From 7fb6dd9b6f802961582b27b759600ca1d20f3091 Mon Sep 17 00:00:00 2001 From: Deeman Date: Tue, 24 Feb 2026 02:32:19 +0100 Subject: [PATCH] fix(pseo): escape double quotes in YAML meta_description_pattern Unescaped HTML attribute quotes inside YAML double-quoted scalars broke YAML parsing, causing discover_templates() to silently skip both templates and generate nothing. Fixed by replacing \" with \" in the span style attributes within the YAML frontmatter. The wordmark span is preserved; YAML now parses correctly. Co-Authored-By: Claude Sonnet 4.6 --- web/src/padelnomics/content/templates/city-cost-de.md.jinja | 2 +- web/src/padelnomics/content/templates/country-overview.md.jinja | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/web/src/padelnomics/content/templates/city-cost-de.md.jinja b/web/src/padelnomics/content/templates/city-cost-de.md.jinja index a2a2ffb..4efb49b 100644 --- a/web/src/padelnomics/content/templates/city-cost-de.md.jinja +++ b/web/src/padelnomics/content/templates/city-cost-de.md.jinja @@ -7,7 +7,7 @@ natural_key: city_key languages: [de, en] url_pattern: "/markets/{{ country_slug }}/{{ city_slug }}" title_pattern: "{% if language == 'de' %}Padel in {{ city_name }} — Investitionskosten & Marktanalyse {{ 'now' | datetimeformat('%Y') }}{% else %}Padel in {{ city_name }} — Investment Costs & Market Analysis {{ 'now' | datetimeformat('%Y') }}{% endif %}" -meta_description_pattern: "{% if language == 'de' %}Lohnt sich eine Padelhalle in {{ city_name }}? {{ padel_venue_count }} Anlagen, padelnomics Market Score {{ market_score | round(1) }}/100 und ein vollständiges Finanzmodell. Stand {{ 'now' | datetimeformat('%B %Y') }}.{% else %}Is {{ city_name }} worth building a padel center in? {{ padel_venue_count }} venues, padelnomics Market Score {{ market_score | round(1) }}/100, and a full financial model. Updated {{ 'now' | datetimeformat('%B %Y') }}.{% endif %}" +meta_description_pattern: "{% if language == 'de' %}Lohnt sich eine Padelhalle in {{ city_name }}? {{ padel_venue_count }} Anlagen, padelnomics Market Score {{ market_score | round(1) }}/100 und ein vollständiges Finanzmodell. Stand {{ 'now' | datetimeformat('%B %Y') }}.{% else %}Is {{ city_name }} worth building a padel center in? {{ padel_venue_count }} venues, padelnomics Market Score {{ market_score | round(1) }}/100, and a full financial model. Updated {{ 'now' | datetimeformat('%B %Y') }}.{% endif %}" schema_type: [Article, FAQPage] priority_column: population --- diff --git a/web/src/padelnomics/content/templates/country-overview.md.jinja b/web/src/padelnomics/content/templates/country-overview.md.jinja index cbbfa40..86b6bcf 100644 --- a/web/src/padelnomics/content/templates/country-overview.md.jinja +++ b/web/src/padelnomics/content/templates/country-overview.md.jinja @@ -7,7 +7,7 @@ natural_key: country_slug languages: [en, de] url_pattern: "/markets/{{ country_slug }}" title_pattern: "{% if language == 'de' %}Padel in {{ country_name_en }} — Marktüberblick {{ 'now' | datetimeformat('%Y') }}{% else %}Padel in {{ country_name_en }} — Market Overview {{ 'now' | datetimeformat('%Y') }}{% endif %}" -meta_description_pattern: "{% if language == 'de' %}{{ total_venues }} Padelanlagen in {{ city_count }} Städten in {{ country_name_en }}. padelnomics Market Score, Preisdaten und Investmentanalysen für jede Stadt.{% else %}{{ total_venues }} padel venues across {{ city_count }} cities in {{ country_name_en }}. padelnomics Market Score, pricing data, and investment analysis for each city.{% endif %}" +meta_description_pattern: "{% if language == 'de' %}{{ total_venues }} Padelanlagen in {{ city_count }} Städten in {{ country_name_en }}. padelnomics Market Score, Preisdaten und Investmentanalysen für jede Stadt.{% else %}{{ total_venues }} padel venues across {{ city_count }} cities in {{ country_name_en }}. padelnomics Market Score, pricing data, and investment analysis for each city.{% endif %}" schema_type: [Article, FAQPage] priority_column: total_venues ---