Der Befund
Die News-Sitemap war erreichbar, formal gültig und vollständig. Nur führte kein einziger Eintrag zu einer Meldung. Die Adressen hatten die Form /news-details/page-0.html?tx_news_pi1[news]=769&cHash=… und liefen alle in dieselbe 404-Seite. Aufgefallen ist das erst, weil wir die URLs stichprobenartig abgerufen haben statt nur zu zählen.
Die Ursache
Das mitgelieferte ältere Sitemap-Set von EXT:news erzeugt Detail-Links ohne Angabe von Controller und Action. Der Route Enhancer, der die lesbaren Detail-Adressen baut, kann die Detail-Route ohne diese beiden Argumente nicht auflösen und fällt auf die Listen-Route zurück – daher das „page-0“ in der URL. Im Quellcode der Erweiterung ist dieses Set längst als zu entfernen markiert. Wer es nie angefasst hat, liefert der Suchmaschine eine gepflegte Liste toter Adressen.
Was wir geändert haben
- Umstellung auf den XmlSitemap-Provider von EXT:news. Der trägt sich selbst in den Sitemap-Index von TYPO3 ein, in der robots.txt genügt weiterhin ein Eintrag.
- Startpunkt der Sitemap auf den Ordner mit den gepflegten Meldungen begrenzt, damit keine verwaisten Altbestände mitlaufen.
- Die Detailseite ohne Parameter aus der Seiten-Sitemap ausgeschlossen. Wichtig ist dabei der Ausschluss in der Sitemap-Konfiguration und nicht ein „no_index“ auf der Seite selbst – auf ihr werden alle Meldungen gerendert, sie stünden sonst schlagartig auf noindex.
- Den RSS-Feed unter /rss.xml wieder aufgebaut, der bis dahin mit einem Fehler 500 antwortete.
Selbsttest in fünf Minuten
- Den Sitemap-Index aufrufen und schauen, welche Teil-Sitemaps überhaupt enthalten sind.
- Aus jeder Teil-Sitemap fünf Adressen herausgreifen und mit einem echten Seitenaufruf prüfen. HEAD-Anfragen liefern auf manchen Servern einen anderen Status als der Browser.
- In der Search Console die gemeldete Anzahl gegen die tatsächliche Anzahl der Datensätze halten. Weicht sie stark ab, stimmt der Startpunkt nicht.
- Prüfen, ob eine Detailseite ohne Parameter indexierbar ist. Sie ist ein klassischer Kandidat für Soft-404.
Warum das mehr als Kosmetik ist
Eine Sitemap ist eine Empfehlungsliste an die Suchmaschine. Stehen dort ausschließlich ungültige Adressen, geht bei jedem Durchgang Crawl-Zeit an Seiten verloren, die es nicht gibt, und die echten Inhalte werden seltener geholt. In einem Bereich, der von Aktualität lebt, wiegt das doppelt. Weitere technische Stellschrauben haben wir im Beitrag TYPO3 SEO-Optimierung zusammengefasst.