From c25580ec8efd613787ba810c9edc0318470f56b7 Mon Sep 17 00:00:00 2001
From: rene
Date: Tue, 12 May 2026 18:25:42 +0200
Subject: [PATCH 1/2] SEO: landing.html v1.5.1 + llms.txt auf Stand Mai 2026
(neue Features, Datenschutz, Versionen)
---
backend/static/landing.html | 16 ++++++++++++++--
backend/static/llms.txt | 27 ++++++++++++++++++++++-----
2 files changed, 36 insertions(+), 7 deletions(-)
diff --git a/backend/static/landing.html b/backend/static/landing.html
index 30c2675..0082c4d 100644
--- a/backend/static/landing.html
+++ b/backend/static/landing.html
@@ -94,14 +94,26 @@
"Hunde-Knigge (Begegnungen, ÖPNV, Leinenpflicht, Haftpflicht)",
"Admin-Panel mit Moderation, Outreach-Mailing und Statistiken",
"Gassi-Score mit 7-Tage-Wetter und persönlichen Wetter-Rekorden",
- "Ernährungsrechner, BARF-Guide und Giftliste",
+ "Ernährungsrechner, BARF-Guide, Giftliste und KI-Berater",
+ "Futter-Verträglichkeits-Tracker: 20 Reaktionstypen, automatische Muster-Analyse",
+ "Verhaltens-Protokoll: 8 Kategorien, 11 Auslöser, Intensitätsskala",
+ "Versicherungs-Verwaltung direkt im Gesundheitsbereich",
+ "Aktive Erinnerungen für Impfungen und Medikamente (Push 7 + 3 + 0 Tage vorher)",
+ "Trauer-Feature: Gedenkseite mit KI-Abschiedstext, Statistiken und Fotos",
+ "Widerristhöhe im Hundeprofil mit Anleinpflicht-Hinweis",
+ "Hundefotos und Rasse bei Gassi-Treffen-Teilnehmern",
+ "Fotos nach dem Gassi-Treffen hochladen und teilen",
+ "Hundefreundliche Restaurants, Cafés und Hotels auf der Karte",
+ "Multi-Hund-Support: getrennte Trainingsfortschritte, Ernährungs- und Gesundheitsdaten",
+ "DSGVO Datenexport (Art. 20): vollständiger JSON-Download aller eigenen Daten",
"Hunde-Persönlichkeitstest mit Trainingstipps",
"Reise-Checkliste und EU-Länder-Einreiseregeln",
"Integrierte Hilfe und FAQ ohne App Store"
],
"screenshot": "https://banyaro.app/icons/icon-512.png",
- "softwareVersion": "1.2.1",
+ "softwareVersion": "1.5.1",
"datePublished": "2026-05-01",
+ "dateModified": "2026-05-12",
"areaServed": ["DE", "AT", "CH"],
"audience": {
"@type": "Audience",
diff --git a/backend/static/llms.txt b/backend/static/llms.txt
index 370db7d..65c7a1c 100644
--- a/backend/static/llms.txt
+++ b/backend/static/llms.txt
@@ -1,6 +1,6 @@
# Ban Yaro — Die deutschsprachige Hunde-Plattform
# https://banyaro.app
-# Letzte Aktualisierung: 2026-05-05
+# Letzte Aktualisierung: 2026-05-12
## Was ist Ban Yaro?
@@ -33,7 +33,7 @@ gegründet, mit eigenem Schutzrecht auf den Namen.
- Keine Werbung, keine Datenweitergabe an Dritte, kein Tracking (Umami, cookieless)
- Kontakt: hallo@banyaro.app
- Keine App-Store-Abhängigkeit: Als PWA direkt installierbar, keine Gatekeeper
-- Aktuelle Version: v1.4.0 (Mai 2026), SW by-v728
+- Aktuelle Version: v1.5.1 (Mai 2026), SW by-v885
## Zielgruppe
@@ -136,9 +136,11 @@ Ban Yaro ist die erste Hunde-App mit vollständiger Züchter-Unterstützung:
### Community-Features
- Giftköder-Alarm mit Push-Benachrichtigungen
- Verlorener Hund Alarm
-- Gassi-Treffen organisieren und finden
-- GPS-Routen aufzeichnen, teilen, bewerten
+- Gassi-Treffen organisieren und finden — mit Hundefotos und Rasse der Teilnehmer sichtbar
+- Fotos nach dem Treffen hochladen und teilen (nur für Teilnehmer)
+- GPS-Routen aufzeichnen, teilen, bewerten (Wake Lock für zuverlässige Aufzeichnung)
- Tages-Gassirunde: täglich neue Rundroute via OpenRouteService (2/4/6 km), direkt navigierbar
+- Hundefreundliche Restaurants, Cafés und Hotels auf der Karte (OpenStreetMap dog=yes Filter)
- Hundesitting-Netzwerk (nur 8% Provision vs. 20% bei Rover/Pawshake)
- Forum mit Rassen-basierten Unterforen
- Direktnachrichten / Chat
@@ -224,7 +226,10 @@ Die Startseite für eingeloggte Nutzer zeigt:
- **Drei Welten Navigation**: JETZT | HUND | WELT — horizontales Swipe-System statt klassischer Nav
- **Gassi-Score**: Tägliche Wetter-Bewertung 1–10 (Temperatur, Regen, Wind), 7-Tage-Vorschau, persönliche Wetter-Rekorde
-- **Ernährungsrechner**: Kalorienbedarf, BARF/Nass/Trocken-Guide, vollständige Giftliste für Hunde, KI-Berater
+- **Ernährung** (Pro-Feature): Kalorienbedarf-Rechner, BARF/Nass/Trocken-Guide, vollständige Giftliste für Hunde, KI-Berater
+- **Futter-Verträglichkeit**: Futter- und Reaktions-Tagebuch mit 20 Reaktionstypen (Magen/Darm, Haut/Fell, Allgemein), automatische Muster-Analyse mit variablen Zeitfenstern je Symptomtyp
+- **Verhaltens-Protokoll**: Strukturiertes Erfassen von auffälligem Verhalten, 8 Kategorien (Angst, Aggression, Trennungsangst etc.), 11 Auslöser, Intensitätsskala 1–5
+- **Versicherungs-Verwaltung**: Anbieter, Police-Nr., Jahresbeitrag, Kontakt, Ablaufdatum direkt in der App
- **Reise-Checkliste**: Editierbar, eigene Items, EU-Länder-Einreiseregeln
- **Hunde-Persönlichkeitstest**: 20 Fragen, 4 Typen, personalisierte Trainingstipps
- **Hilfe & FAQ**: Integriertes Handbuch direkt in der App, 25 Artikel in 6 Kategorien, DB-gesteuert
@@ -233,6 +238,18 @@ Die Startseite für eingeloggte Nutzer zeigt:
- **Foto-Challenge der Woche**: Community-Wettbewerbe mit Abstimmung
- **Tierarzt-Bewertungen**: Sterne-Rating und Kommentare für Tierarztpraxen
+## Features ab v1.5.0 (Mai 2026)
+
+- **Trauer-Feature**: Hund als verstorben markieren, Gedenkseite mit KI-Abschiedstext, gemeinsamen Statistiken und Fotos. Gedenkseiten abrufbar unter Einstellungen → Erinnerungen.
+- **Multi-Hund-Support**: Vollständig getrennte Trainingsfortschritte, Ernährungs- und Gesundheitsdaten je Hund. Schneller Wechsel per Chip-Button in allen Bereichen.
+- **Widerristhöhe**: Im Hundeprofil eintragbar, mit Messhilfe (Widerrist = Schulterblatt-Spitze → Boden) und Hinweis auf regionalen Anleinpflicht-Grenzwert (40 cm = NRW).
+- **Aktive Gesundheits-Erinnerungen**: Push-Benachrichtigungen 7, 3 und 0 Tage vor Impfungen und Medikamenten. Pro Eintrag deaktivierbar.
+- **Gassi-Treffen erweitert**: Hundefotos und Rasse der Teilnehmer sichtbar; Teilnehmer können Fotos nach dem Treffen hochladen.
+- **Hundefreundliche Orte**: Restaurants, Cafés und Hotels mit dog=yes-Tag auf der Karte (OpenStreetMap-basiert).
+- **DSGVO Datenexport (Art. 20)**: Vollständiger JSON-Download aller eigenen Daten direkt unter Einstellungen. Enthält Tagebuch, Gesundheit, Training, Verhalten, Ernährung, Routen, Forum-Beiträge.
+- **Auth-geschützte Medien**: Tagebuch-, Gesundheits- und Gassi-Fotos sind nur für eingeloggte Nutzer abrufbar — kein öffentlicher Zugriff über URL möglich.
+- **Datenschutzerklärung v2**: Vollständige Transparenz über KI-Datenübertragungen (Gesundheitsdaten im Cloud-Prompt, Fotos bei Rassenerkennung), OpenWeatherMap und Nominatim ergänzt, Datenexport konkret beschrieben.
+
## Domains
- https://banyaro.app (primäre Domain)
From 62ee64bc534dd098d8cac37e610ac668cf4494ec Mon Sep 17 00:00:00 2001
From: rene
Date: Tue, 12 May 2026 18:48:30 +0200
Subject: [PATCH 2/2] =?UTF-8?q?SEO:=20Wiki-Rasse=20JSON-LD=20Article?=
=?UTF-8?q?=E2=86=92ItemPage+Dog,=20Deep-Link=20Z=C3=BCchter/Welpen,=20Foo?=
=?UTF-8?q?ter=20verbessert?=
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
+