feat(pseo): add German language + expanded content to city-pricing template
Subtask 4: Bilingual city-pricing template with language conditionals.
German variant:
- Full German prose: "Padel-Court-Preise in {{ city_name }}"
- German stats-strip labels (Hauptzeit, Nebenzeit, Preisspanne, Auslastung)
- German pricing tables, comparison section, pricing drivers
- 5 German FAQ questions with planner links
- German CTAs throughout
English expansion (~400 → ~1500 words):
- New "Pricing Trends" section with time-of-day analysis
- Expanded city comparison with venue density benchmarks
- Expanded pricing drivers (facility quality, market maturity)
- Investment Outlook section with scenario cross-reference
[scenario:city-cost-de-{{ city_key }}:operating]
- 2 new FAQ questions (city comparison + price trends)
- Cross-links to city-cost-de and country-overview articles
- Second CTA at bottom + planner links in FAQ answers
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -6,12 +6,110 @@ data_table: serving.pseo_city_pricing
|
||||
natural_key: city_key
|
||||
languages: [en, de]
|
||||
url_pattern: "/markets/{{ country_slug }}/{{ city_slug }}/court-prices"
|
||||
title_pattern: "Padel Court Prices in {{ city_name }} — {{ 'now' | datetimeformat('%Y') }} Rates"
|
||||
meta_description_pattern: "Current padel court rental prices in {{ city_name }}: peak {{ median_peak_rate | round(0) | int }} {{ price_currency }}/hr, off-peak {{ median_offpeak_rate | round(0) | int }} {{ price_currency }}/hr. Data from {{ venue_count }} venues."
|
||||
title_pattern: "{% if language == 'de' %}Padel-Court-Preise in {{ city_name }} — Aktuelle Tarife {{ 'now' | datetimeformat('%Y') }}{% else %}Padel Court Prices in {{ city_name }} — {{ 'now' | datetimeformat('%Y') }} Rates{% endif %}"
|
||||
meta_description_pattern: "{% if language == 'de' %}Aktuelle Padel-Courtmieten in {{ city_name }}: Hauptzeit {{ median_peak_rate | round(0) | int }} {{ price_currency }}/Std, Nebenzeit {{ median_offpeak_rate | round(0) | int }} {{ price_currency }}/Std. Daten von {{ venue_count }} Anlagen.{% else %}Current padel court rental prices in {{ city_name }}: peak {{ median_peak_rate | round(0) | int }} {{ price_currency }}/hr, off-peak {{ median_offpeak_rate | round(0) | int }} {{ price_currency }}/hr. Data from {{ venue_count }} venues.{% endif %}"
|
||||
schema_type: [Article, FAQPage]
|
||||
priority_column: venue_count
|
||||
---
|
||||
{% if language == "de" %}
|
||||
# Padel-Court-Preise in {{ city_name }}
|
||||
|
||||
<div class="stats-strip">
|
||||
<div class="stats-strip__item">
|
||||
<div class="stats-strip__label">Hauptzeit</div>
|
||||
<div class="stats-strip__value">{{ median_peak_rate | round(0) | int }}<span class="stats-strip__unit">{{ price_currency }}/Std</span></div>
|
||||
</div>
|
||||
<div class="stats-strip__item">
|
||||
<div class="stats-strip__label">Nebenzeit</div>
|
||||
<div class="stats-strip__value">{{ median_offpeak_rate | round(0) | int }}<span class="stats-strip__unit">{{ price_currency }}/Std</span></div>
|
||||
</div>
|
||||
<div class="stats-strip__item">
|
||||
<div class="stats-strip__label">Preisspanne</div>
|
||||
<div class="stats-strip__value">{{ hourly_rate_p25 | round(0) | int }}–{{ hourly_rate_p75 | round(0) | int }}<span class="stats-strip__unit">{{ price_currency }}</span></div>
|
||||
</div>
|
||||
<div class="stats-strip__item">
|
||||
<div class="stats-strip__label">Ø Auslastung</div>
|
||||
<div class="stats-strip__value">{{ (median_occupancy_rate * 100) | round(0) | int }}<span class="stats-strip__unit">%</span></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Die Padel-Courtmieten in {{ city_name }} liegen zwischen **{{ hourly_rate_p25 | round(0) | int }} und {{ hourly_rate_p75 | round(0) | int }} {{ price_currency }}/Std**, mit einem medianen Spitzenpreis von **{{ median_peak_rate | round(0) | int }} {{ price_currency }}/Std**. Die Daten stammen von **{{ venue_count }} Anlagen**, die aktuell auf Playtomic gelistet sind.
|
||||
|
||||
## Preisübersicht
|
||||
|
||||
| Zeitfenster | Median | Hinweis |
|
||||
|-------------|--------|---------|
|
||||
| Hauptzeiten | {{ median_peak_rate | round(0) | int }} {{ price_currency }}/Std | Abends unter der Woche, Wochenende |
|
||||
| Nebenzeiten | {{ median_offpeak_rate | round(0) | int }} {{ price_currency }}/Std | Vormittags/Nachmittags unter der Woche |
|
||||
| Durchschnitt | {{ median_hourly_rate | round(0) | int }} {{ price_currency }}/Std | Gewichteter Mittelwert aller Slots |
|
||||
| Preisspanne (P25–P75) | {{ hourly_rate_p25 | round(0) | int }}–{{ hourly_rate_p75 | round(0) | int }} {{ price_currency }}/Std | Mittlere 50 % der Anlagen |
|
||||
| Durchschnittliche Auslastung | {{ (median_occupancy_rate * 100) | round(0) | int }}% | Über alle erfassten Slots |
|
||||
|
||||
*Basierend auf {{ venue_count }} Anlagen mit mindestens 2 Tagen Buchungsdaten in den letzten 30 Tagen.*
|
||||
|
||||
## Preisentwicklung und Trends
|
||||
|
||||
Der Aufschlag von {{ ((median_peak_rate - median_offpeak_rate) / median_offpeak_rate * 100) | round(0) | int }}% zwischen Haupt- und Nebenzeiten in {{ city_name }} zeigt die typische Nachfragekonzentration im Padel: Abendstunden und Wochenende sind deutlich teurer, weil die Courts dort voll ausgelastet sind.
|
||||
|
||||
Die Preisspanne von {{ hourly_rate_p25 | round(0) | int }} bis {{ hourly_rate_p75 | round(0) | int }} {{ price_currency }}/Std (mittlere 50 % der Anlagen) deutet auf {% if (hourly_rate_p75 - hourly_rate_p25) >= 15 %}eine starke Preisdifferenzierung im Markt — es gibt sowohl günstige Basisanlagen als auch Premium-Einrichtungen mit höheren Preisen{% elif (hourly_rate_p75 - hourly_rate_p25) >= 8 %}eine moderate Preisspreizung, die auf einen reifenden Markt mit verschiedenen Angebotsqualitäten hinweist{% else %}ein relativ einheitliches Preisniveau — der Markt ist entweder noch jung oder die Anlagen bieten vergleichbare Qualität{% endif %}.
|
||||
|
||||
## Wie steht {{ city_name }} im Vergleich da?
|
||||
|
||||
{{ city_name }} hat {{ padel_venue_count }} Padelanlagen für {% if population >= 1000000 %}{{ (population / 1000000) | round(1) }}M{% else %}{{ (population / 1000) | round(0) | int }}K{% endif %} Einwohner ({{ venues_per_100k | round(1) }} Anlagen pro 100K Einwohner). {% if market_score >= 65 %}Mit einem Market Score von {{ market_score | round(1) }}/100 gehört {{ city_name }} zu den stärksten Padel-Märkten in {{ country_name_en }} — höhere Auslastung und Preise sind typisch für dichte, etablierte Märkte. {% elif market_score >= 40 %}Ein Market Score von {{ market_score | round(1) }}/100 steht für einen Markt im Aufbau: genug Angebot für marktgerechte Preise, aber Raum für neue Anlagen. {% else %}Ein Market Score von {{ market_score | round(1) }}/100 deutet auf einen Markt in der Frühphase hin, in dem sich Preise und Auslastung mit dem Wachstum des Sports noch deutlich entwickeln können. {% endif %}
|
||||
|
||||
Die Anlagendichte von {{ venues_per_100k | round(1) }} pro 100K Einwohner beeinflusst die Preisgestaltung direkt: {% if venues_per_100k >= 3.0 %}Höhere Dichte bedeutet mehr Wettbewerb, was die Preise eher stabilisiert oder senkt.{% elif venues_per_100k >= 1.0 %}Moderate Dichte ermöglicht marktgerechte Preise bei gleichzeitigem Wachstumsspielraum.{% else %}Niedrige Dichte gibt Betreibern mehr Preissetzungsmacht — vorausgesetzt, die Nachfrage ist da.{% endif %}
|
||||
|
||||
In der [Marktübersicht {{ country_name_en }}](/{{ language }}/markets/{{ country_slug }}) kannst Du {{ city_name }} mit anderen Städten vergleichen. Du planst ein Investment? Die vollständige [Investitionsanalyse für {{ city_name }}](/{{ language }}/markets/{{ country_slug }}/{{ city_slug }}) enthält ein detailliertes Finanzmodell.
|
||||
|
||||
## Was bestimmt die Padel-Preise?
|
||||
|
||||
**Haupt- vs. Nebenzeiten:** Ein Court am Dienstagvormittag ist deutlich günstiger als am Freitagabend — der {{ ((median_peak_rate - median_offpeak_rate) / median_offpeak_rate * 100) | round(0) | int }}%-Aufschlag spiegelt die Nachfragekonzentration wider.
|
||||
|
||||
**Auslastungseffekt:** Bei {{ (median_occupancy_rate * 100) | round(0) | int }}% durchschnittlicher Auslastung{% if median_occupancy_rate >= 0.6 %} laufen die Anlagen in {{ city_name }} zu Spitzenzeiten nahe der Kapazitätsgrenze — Betreiber haben Spielraum, die Preise zu halten oder anzuheben{% elif median_occupancy_rate >= 0.4 %} haben die Anlagen in {{ city_name }} moderate Nutzung, was Spielern Flexibilität bei der Slotsuche im unteren Preissegment bietet{% else %} haben die Anlagen in {{ city_name }} noch Kapazitäten zu füllen — das kann für Spieler bessere Preise bei flexibler Buchung bedeuten{% endif %}.
|
||||
|
||||
**Anlagenqualität:** Neuere Indoor-Anlagen mit Premium-Ausstattung (LED-Beleuchtung, Klimaanlage, Lounge-Bereich) können deutlich höhere Preise verlangen als ältere Outdoor-Courts.
|
||||
|
||||
**Marktreife:** In etablierteren Märkten sind die Preise tendenziell höher und stabiler. In jüngeren Märkten können sich Preise schneller verändern, wenn neue Anlagen eröffnen.
|
||||
|
||||
## Investitionsaussichten
|
||||
|
||||
Diese Preisdaten fließen direkt in das Finanzmodell für {{ city_name }} ein:
|
||||
|
||||
[scenario:city-cost-de-{{ city_key }}:operating]
|
||||
|
||||
*Aus der [{{ city_name }} Investitionsanalyse](/{{ language }}/markets/{{ country_slug }}/{{ city_slug }}).*
|
||||
|
||||
<div style="background:#EFF6FF;border:1px solid #BFDBFE;border-radius:12px;padding:1rem 1.25rem;margin:1.5rem 0;">
|
||||
Du planst eine Padelhalle in {{ city_name }}? Nutze diese Preise als Kalkulationsgrundlage →
|
||||
<a href="/{{ language }}/planner" style="font-weight:600;color:#1D4ED8;margin-left:0.25rem;">Zum Finanzplaner</a>
|
||||
</div>
|
||||
|
||||
## FAQ
|
||||
|
||||
**Was kostet eine Padel-Stunde in {{ city_name }}?**
|
||||
Der mediane Stundenpreis in {{ city_name }} liegt bei **{{ median_hourly_rate | round(0) | int }} {{ price_currency }}/Std** — zu Hauptzeiten **{{ median_peak_rate | round(0) | int }} {{ price_currency }}/Std**, in Nebenzeiten **{{ median_offpeak_rate | round(0) | int }} {{ price_currency }}/Std**. Die günstigsten Anlagen starten bei {{ hourly_rate_p25 | round(0) | int }} {{ price_currency }}/Std, Premium-Anlagen verlangen {{ hourly_rate_p75 | round(0) | int }} {{ price_currency }}/Std oder mehr. Datenbasis: {{ venue_count }} aktive Playtomic-Anlagen.
|
||||
|
||||
**Wann ist Padel in {{ city_name }} am günstigsten?**
|
||||
In Nebenzeiten — typischerweise vormittags und am frühen Nachmittag unter der Woche — liegen die Preise bei ca. **{{ median_offpeak_rate | round(0) | int }} {{ price_currency }}/Std**, verglichen mit **{{ median_peak_rate | round(0) | int }} {{ price_currency }}/Std** zu Hauptzeiten.
|
||||
|
||||
**Wie viele Padelanlagen gibt es in {{ city_name }}?**
|
||||
{{ city_name }} hat **{{ padel_venue_count }} Padelanlagen** insgesamt. Diese Preisanalyse erfasst **{{ venue_count }} Anlagen** mit ausreichend Playtomic-Buchungsdaten.
|
||||
|
||||
**Wie schneidet {{ city_name }} preislich im Vergleich zu anderen Städten in {{ country_name_en }} ab?**
|
||||
Die Preise in {{ city_name }} liegen {% if median_peak_rate >= 40 %}im oberen Bereich{% elif median_peak_rate >= 25 %}im Mittelfeld{% else %}unter dem Durchschnitt{% endif %} für {{ country_name_en }}. In der [Marktübersicht {{ country_name_en }}](/{{ language }}/markets/{{ country_slug }}) findest Du den Vergleich aller Städte.
|
||||
|
||||
**Steigen oder fallen die Padel-Preise in {{ city_name }}?**
|
||||
Die aktuellen Daten sind eine Momentaufnahme auf Basis von Playtomic-Livedaten. Generell stabilisieren sich Preise in reiferen Märkten, während sie in wachsenden Märkten tendenziell steigen. Im [Finanzplaner](/{{ language }}/planner) kannst Du verschiedene Preisszenarien durchrechnen.
|
||||
|
||||
<div style="background:#EFF6FF;border:1px solid #BFDBFE;border-radius:12px;padding:1rem 1.25rem;margin:1.5rem 0;">
|
||||
Nutze die {{ city_name }}-Preisdaten für Deinen Businessplan →
|
||||
<a href="/{{ language }}/planner" style="font-weight:600;color:#1D4ED8;margin-left:0.25rem;">Zum Finanzplaner</a>
|
||||
</div>
|
||||
|
||||
---
|
||||
|
||||
*Siehe auch: [{{ city_name }} Investitionsanalyse](/{{ language }}/markets/{{ country_slug }}/{{ city_slug }}) · [Marktübersicht {{ country_name_en }}](/{{ language }}/markets/{{ country_slug }})*
|
||||
{% else %}
|
||||
# Padel Court Prices in {{ city_name }}
|
||||
|
||||
<div class="stats-strip">
|
||||
@@ -47,21 +145,41 @@ Padel court prices in {{ city_name }} range from **{{ hourly_rate_p25 | round(0)
|
||||
|
||||
*Based on {{ venue_count }} venues with at least 2 days of booking data in the last 30 days.*
|
||||
|
||||
## Pricing Trends
|
||||
|
||||
The {{ ((median_peak_rate - median_offpeak_rate) / median_offpeak_rate * 100) | round(0) | int }}% premium between peak and off-peak slots in {{ city_name }} reflects the typical demand concentration in padel: evening and weekend hours are significantly more expensive because courts run at near-full capacity.
|
||||
|
||||
The P25–P75 price range of {{ hourly_rate_p25 | round(0) | int }} to {{ hourly_rate_p75 | round(0) | int }} {{ price_currency }}/hr suggests {% if (hourly_rate_p75 - hourly_rate_p25) >= 15 %}strong price differentiation in the market — there are both budget-friendly basic facilities and premium venues commanding higher rates{% elif (hourly_rate_p75 - hourly_rate_p25) >= 8 %}a moderate price spread, indicating a maturing market with varied facility quality{% else %}a relatively uniform price level — the market is either still young or venues offer comparable quality{% endif %}.
|
||||
|
||||
## How Does {{ city_name }} Compare?
|
||||
|
||||
{{ city_name }} has {{ padel_venue_count }} padel venues for a population of {% if population >= 1000000 %}{{ (population / 1000000) | round(1) }}M{% else %}{{ (population / 1000) | round(0) | int }}K{% endif %} ({{ venues_per_100k | round(1) }} venues per 100K residents). {% if market_score >= 65 %}With a market score of {{ market_score | round(1) }}/100, {{ city_name }} is one of the stronger padel markets in {{ country_name_en }} — higher occupancy and pricing typically follow dense, competitive markets. {% elif market_score >= 40 %}A market score of {{ market_score | round(1) }}/100 reflects a mid-tier market: enough supply to have competitive pricing, but room for new venues to grow. {% else %}A market score of {{ market_score | round(1) }}/100 indicates an early-stage market where pricing and occupancy benchmarks may shift as the sport grows. {% endif %}
|
||||
|
||||
See the [{{ country_name_en }} market overview](/markets/{{ country_slug }}) to compare {{ city_name }} against other cities.
|
||||
Venue density of {{ venues_per_100k | round(1) }} per 100K residents directly influences pricing: {% if venues_per_100k >= 3.0 %}higher density means more competition, which tends to stabilize or compress prices.{% elif venues_per_100k >= 1.0 %}moderate density supports market-rate pricing with room for growth.{% else %}low density gives operators more pricing power — provided demand exists.{% endif %}
|
||||
|
||||
See the [{{ country_name_en }} market overview](/{{ language }}/markets/{{ country_slug }}) to compare {{ city_name }} against other cities. Thinking about investing? The full [{{ city_name }} investment analysis](/{{ language }}/markets/{{ country_slug }}/{{ city_slug }}) includes a detailed financial model.
|
||||
|
||||
## What Drives Padel Pricing?
|
||||
|
||||
**Peak vs off-peak:** The {{ ((median_peak_rate - median_offpeak_rate) / median_offpeak_rate * 100) | round(0) | int }}% premium between peak and off-peak slots in {{ city_name }} reflects demand concentration. Booking a court on a weekday morning is significantly cheaper than Friday evening.
|
||||
**Peak vs off-peak:** A court on a Tuesday morning is significantly cheaper than Friday evening — the {{ ((median_peak_rate - median_offpeak_rate) / median_offpeak_rate * 100) | round(0) | int }}% premium reflects demand concentration.
|
||||
|
||||
**Occupancy effect:** At {{ (median_occupancy_rate * 100) | round(0) | int }}% average occupancy, {{ city_name }} venues{% if median_occupancy_rate >= 0.6 %} run near capacity during peak hours — operators have pricing power to hold or raise rates{% elif median_occupancy_rate >= 0.4 %} have moderate utilisation, giving players flexibility to find slots at the lower end of the price range{% else %} have capacity to fill, which can mean better deals for players booking flexible slots{% endif %}.
|
||||
|
||||
**Facility quality:** Newer indoor facilities with premium features (LED lighting, climate control, lounge areas) command significantly higher rates than older outdoor courts. The P25–P75 range reflects these quality differences.
|
||||
|
||||
**Market maturity:** More established padel markets tend to have higher, more stable prices. In newer markets, prices may shift more quickly as new venues open or demand grows.
|
||||
|
||||
## Investment Outlook
|
||||
|
||||
These pricing numbers feed directly into the financial model for {{ city_name }}:
|
||||
|
||||
[scenario:city-cost-de-{{ city_key }}:operating]
|
||||
|
||||
*From the [{{ city_name }} investment analysis](/{{ language }}/markets/{{ country_slug }}/{{ city_slug }}).*
|
||||
|
||||
<div style="background:#EFF6FF;border:1px solid #BFDBFE;border-radius:12px;padding:1rem 1.25rem;margin:1.5rem 0;">
|
||||
Planning a padel center in {{ city_name }}? Use these rates as inputs →
|
||||
<a href="/planner" style="font-weight:600;color:#1D4ED8;margin-left:0.25rem;">Open the Planner</a>
|
||||
<a href="/{{ language }}/planner" style="font-weight:600;color:#1D4ED8;margin-left:0.25rem;">Open the Planner</a>
|
||||
</div>
|
||||
|
||||
## FAQ
|
||||
@@ -70,11 +188,23 @@ See the [{{ country_name_en }} market overview](/markets/{{ country_slug }}) to
|
||||
The median padel court rental rate in {{ city_name }} is **{{ median_hourly_rate | round(0) | int }} {{ price_currency }}/hr** overall — **{{ median_peak_rate | round(0) | int }} {{ price_currency }}/hr** at peak times and **{{ median_offpeak_rate | round(0) | int }} {{ price_currency }}/hr** off-peak. The cheapest venues charge from {{ hourly_rate_p25 | round(0) | int }} {{ price_currency }}/hr; premium venues reach {{ hourly_rate_p75 | round(0) | int }} {{ price_currency }}/hr or more. Data comes from {{ venue_count }} active Playtomic venues.
|
||||
|
||||
**When are padel courts cheapest in {{ city_name }}?**
|
||||
Off-peak slots — typically weekday mornings and early afternoons — are priced at around **{{ median_offpeak_rate | round(0) | int }} {{ price_currency }}/hr**, compared to **{{ median_peak_rate | round(0) | int }} {{ price_currency }}/hr** during peak hours. Booking in advance for mid-week mornings gives you the best rates in {{ city_name }}.
|
||||
Off-peak slots — typically weekday mornings and early afternoons — are priced at around **{{ median_offpeak_rate | round(0) | int }} {{ price_currency }}/hr**, compared to **{{ median_peak_rate | round(0) | int }} {{ price_currency }}/hr** during peak hours.
|
||||
|
||||
**How many padel venues are there in {{ city_name }}?**
|
||||
{{ city_name }} has **{{ padel_venue_count }} padel venues** in total. This pricing analysis covers **{{ venue_count }} venues** with sufficient Playtomic booking data (at least 2 days of availability snapshots in the last 30 days).
|
||||
{{ city_name }} has **{{ padel_venue_count }} padel venues** in total. This pricing analysis covers **{{ venue_count }} venues** with sufficient Playtomic booking data.
|
||||
|
||||
**How does padel pricing in {{ city_name }} compare to other {{ country_name_en }} cities?**
|
||||
{{ city_name }}'s pricing sits {% if median_peak_rate >= 40 %}at the higher end{% elif median_peak_rate >= 25 %}in the mid-range{% else %}below average{% endif %} for {{ country_name_en }}. See the [{{ country_name_en }} market overview](/{{ language }}/markets/{{ country_slug }}) for a full city-by-city comparison.
|
||||
|
||||
**Are padel court prices in {{ city_name }} going up or down?**
|
||||
The current data is a snapshot based on live Playtomic booking data. In general, prices stabilise in mature markets and tend to rise in growing ones. Use the [financial planner](/{{ language }}/planner) to model different pricing scenarios and stress-test your business plan.
|
||||
|
||||
<div style="background:#EFF6FF;border:1px solid #BFDBFE;border-radius:12px;padding:1rem 1.25rem;margin:1.5rem 0;">
|
||||
Use {{ city_name }} pricing data in your business plan →
|
||||
<a href="/{{ language }}/planner" style="font-weight:600;color:#1D4ED8;margin-left:0.25rem;">Open the Planner</a>
|
||||
</div>
|
||||
|
||||
---
|
||||
|
||||
*See also: [{{ city_name }} investment analysis](/markets/{{ country_slug }}/{{ city_slug }}) · [{{ country_name_en }} market overview](/markets/{{ country_slug }})*
|
||||
*See also: [{{ city_name }} investment analysis](/{{ language }}/markets/{{ country_slug }}/{{ city_slug }}) · [{{ country_name_en }} market overview](/{{ language }}/markets/{{ country_slug }})*
|
||||
{% endif %}
|
||||
|
||||
Reference in New Issue
Block a user