Sitemap enthält nur 1 URL statt 22 — Blog fehlt komplett #58
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Google findet die Blogartikel nicht über die Sitemap. Gemessen am 06.09.2026.
Symptom
https://philflow.io/sitemap.xmlist ein Index auf zwei Unter-Sitemaps:sitemap_sections_1_0.xml→ genau 1 URL (die Startseite)sitemap_sections_3_0.xml→ leeres<urlset/>, 0 URLsZusätzlich existieren
sitemap_sections_2_0.xml,_4_0,_5_0,_6_0— alle erreichbar (200), alle leer, keine im Index.Gesamtzahl URLs in allen Sitemaps: 1. Tatsächlich erreichbare HTML-Seiten: 22 (11 DE + 11 EN, inkl. 6 Blogartikel je Sprache). Keiner der Blogartikel taucht auf. Die EN-Startseite steht nur als hreflang-Alternate, nicht als eigener
<loc>.Die
robots.txtblockiert nichts (Allow: /), die Artikel sind live und liefern 200. Sie werden aktuell nur über den Link auf der Startseite und/blog/feed.xmlgefunden — nicht über den Kanal, den Suchmaschinen zuerst auswerten.Ursache (belegt über die Datenbank)
SELECT * FROM seo_sitemapliefert 5 Zeilen, alle vom 31.10.2024:SELECT id, name, handle FROM sectionsliefert: 1 Startseite (single), 3 Unterseiten (channel), 7 Blog Index (single), 8 Blog (channel).Also:
noindexEs ist ether/seo, nicht SEOmatic.
Weitere Befunde im selben Schritt
/enund/en/sind zwei URLs für dieselbe Seite./enliefert 200 ohne Redirect, das Canonical zeigt aber auf/en/.templates/_system/seo.twig:12-16gibt jeder Seite ohneentry— Kategorie-Archiv, jede Nicht-Entry-Route — den 404-Titel als Seitentitel.config/project/project.yaml:325leitet die Standard-Description aus einem Feldparagraphab, das im Projekt nicht existiert (ls config/project/fields | grep -c paragraph→ 0). Der Fallback ist damit immer leer, undseo.twig:17gibt das leeredescription-Tag trotzdem aus./impressum,/datenschutzstatt/en/impressum,/en/datenschutz) und zeigt eine abweichende Telefonnummer (+49 152 51440476 statt +49 155 63696346).llms.txtenthält den Blog nicht (Stand 31.05.),llms-full.txtexistiert nur auf dem Server und nicht im Repo — Drift gegen die Projektregel, dassdocker compose upalles aufbauen muss.Akzeptanzkriterien
/sitemap.xmlenthält alle 6 Blogartikel je Sprache, mindestens 14 URLs statt 1docker compose upsonst wieder weg/enleitet auf/en/weiter (301)description-Tag mehr im Quelltext; Fallback aus einem real existierenden Feldllms.txtundllms-full.txtim Repo, mit Blog-AbschnittPlan:
.claude/plans/(Schritt 2 von 3). Voraussetzung: #57.