diff --git a/backend/main.py b/backend/main.py index 997d908..456dc43 100644 --- a/backend/main.py +++ b/backend/main.py @@ -764,15 +764,32 @@ async def wiki_rasse_page(slug: str): desc = f"{name} — {beschr_str[:160]}".strip().rstrip(".") else: desc = f"{name} — Hunderasse aus {herkunft}. Größe: {groesse}. Aktivität: {aktivitaet}. {temp_str[:120] if temp_str else ''}".strip().rstrip(".") + # Optionale Dog-Schema-Felder + dog_schema_extras = [] + if r.get("lebensdauer"): + dog_schema_extras.append(f'"typicalAgeAtDeath":"{esc(r["lebensdauer"])}"') + if herkunft: + dog_schema_extras.append(f'"countryOfOrigin":"{herkunft}"') + if r.get("gruppe"): + dog_schema_extras.append(f'"breedGroup":"{gruppe}"') + if gewicht: + dog_schema_extras.append(f'"weight":"{gewicht}"') + dog_extras_str = (", " + ", ".join(dog_schema_extras)) if dog_schema_extras else "" + json_ld = f"""{{ "@context":"https://schema.org", - "@type":"Article", - "headline":"{name} — Rasse-Profil", + "@type":"ItemPage", + "headline":"{name} — Hunderasse Profil", "description":"{desc}", "url":"https://banyaro.app/wiki/rasse/{slug}", "inLanguage":"de", "publisher":{{"@type":"Organization","name":"Ban Yaro","url":"https://banyaro.app"}}, - "mainEntityOfPage":{{"@type":"WebPage","@id":"https://banyaro.app/wiki/rasse/{slug}"}} + "mainEntityOfPage":{{"@type":"WebPage","@id":"https://banyaro.app/wiki/rasse/{slug}"}}, + "about":{{ + "@type":"Dog", + "name":"{name}", + "description":"{desc}"{dog_extras_str} + }} }}""" html = f""" @@ -882,13 +899,20 @@ async def wiki_rasse_page(slug: str): Ban Yaro ist die kostenlose Hunde-App für Deutschland, Österreich und die Schweiz. Tagebuch, Impfpass, Giftköder-Alarm, Gassi-Community und mehr — DSGVO-konform, ohne App Store.

- Kostenlos starten +
+ Kostenlos starten + {f'{name}-Welpen auf Ban Yaro' if zuchter_count > 0 else ''} +
+

+ {f'{zuchter_count} verifizierte {name}-Züchter · ' if zuchter_count > 0 else ''}{dogs_count} Nutzer haben diesen Hund · Alle 1003 Rassen +

"""