From 62ee64bc534dd098d8cac37e610ac668cf4494ec Mon Sep 17 00:00:00 2001
From: rene
Date: Tue, 12 May 2026 18:48:30 +0200
Subject: [PATCH] =?UTF-8?q?SEO:=20Wiki-Rasse=20JSON-LD=20Article=E2=86=92I?=
=?UTF-8?q?temPage+Dog,=20Deep-Link=20Z=C3=BCchter/Welpen,=20Footer=20verb?=
=?UTF-8?q?essert?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
backend/main.py | 38 +++++++++++++++++++++++++++++++-------
1 file changed, 31 insertions(+), 7 deletions(-)
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
+
+
+ {f'{zuchter_count} verifizierte {name}-Züchter · ' if zuchter_count > 0 else ''}{dogs_count} Nutzer haben diesen Hund · Alle 1003 Rassen
+