Language Sitemaps for TranslatePress
Eine eigene XML-Sitemap pro Sprache — damit du deine übersetzten URLs nicht im Haupt-Index suchen musst.
Wenn deine WordPress-Site mehrere Sprachen hat, heißt das nicht automatisch, dass du jede Sprachversion sauber getrennt prüfen kannst. Bei TranslatePress mit Sprachverzeichnissen wie /en/ oder /fr/ liegen die URLs technisch auf derselben Website. Für Menschen ist das praktisch. Für Sitemaps, robots.txt und Cache-Warmup fehlt dadurch oft ein eigener Einstiegspunkt pro Sprache.
Du merkst das spätestens, wenn du eine einfache Frage beantworten willst: Welche englischen URLs sind in der Sitemap? Welche Sprachversionen bewirbt die robots.txt? Welche URL-Liste bekommt ein Cache-Warmup? Language Sitemaps for TranslatePress ergänzt dafür eigene XML-Sitemap-Indexe pro veröffentlichter TranslatePress-Sprache, ohne den normalen Rank-Math-Index zu ersetzen.
Was das Plugin macht
- Ein Sitemap-Index pro Sprache: zum Beispiel
sitemap_index_en.xml,sitemap_index_fr.xmlodersitemap_index_de.xml. - Sprachspezifische Kind-Sitemaps: pro Post-Type und Taxonomie, etwa
sitemap_en_post_1.xmlodersitemap_en_product_1.xml. - Rank-Math-Regeln bleiben maßgeblich: deaktivierte Post-Types und Taxonomien,
noindex-Ausschlüsse unditems_per_pagewerden übernommen. - robots.txt-Advertising: die Sprach-Indexe werden automatisch in der robots.txt gelistet.
- Optionaler NitroPack-Warmup-Index:
nitro-warmup-sitemap.xmlpluswp localized-sitemaps sync-nitro. - WP-CLI-Check:
wp localized-sitemaps list-indexeszeigt die verfügbaren Sitemap-Endpunkte.
Im Produktiveinsatz
Das Plugin entstand für den Rollout einer meiner Kunden-Websites mit TranslatePress, Rank Math und NitroPack. Dort liefert es z. B. einen englischen Sitemap-Index mit sechs Kind-Sitemaps. Die robots.txt bewirbt den englischen Sprach-Index, der Rank-Math-Root-Index bleibt unverändert. Seither ist das Plugin in all meinen mehrsprachigen Projekten zum Einsatz gekommen, bei denen TranslatePress und RankMath im Einsatz sind.
Voraussetzungen
- WordPress 6.0 oder neuer
- PHP 7.4 oder neuer
- TranslatePress mit Verzeichnis-URLs
- Rank Math SEO
- NitroPack nur, wenn du den separaten Warmup-Index nutzen willst. Bei Bedarf bzw. wenn Nachfrage besteht, wäre die Erweiterung grundsätzlich für Caching-Lösungen mit Sitemap-basierter Warmup-Option umsetzbar.
Download, Updates und Open Source
Der Download ist kostenlos. Mit der 0-Euro-Bestellung bekommst du einen Lizenzschlüssel; wenn du ihn in der Plugin-Liste aktivierst, kommen Updates über den normalen WordPress-Update-Mechanismus.
Der Quellcode ist Open Source unter GPL-2.0-or-later: github.com/s-a-s-k-i-a/localized-sitemap-indexes. Installierbare ZIPs liegen zusätzlich auf der GitHub-Releases-Seite.
Bewusste Grenzen
- Keine hreflang-Annotationen im Sitemap-XML. Das Plugin baut Discovery-Pfade, keine Alternate-Logik.
- Kein Separate-Domain-Setup pro Sprache. Der Scope sind TranslatePress-Verzeichnis-URLs.
- Keine Parität mit jedem Rank-Math-Spezial-Provider wie Author-, News- oder Video-Sitemaps.
- Kein Ranking-Versprechen. Eine Sitemap hilft bei Discovery und Prüfbarkeit; sie garantiert keine Indexierung und keine besseren Rankings.
Verifikation
| Claim | Quelle |
|---|---|
| Name, Version, WP/PHP-Anforderungen, GPL-2.0-or-later | Plugin-Header und readme.txt |
| Sprachspezifische Indexe und Kind-Sitemaps, Rank-Math-Spiegelung, robots.txt-Advertising, NitroPack- und WP-CLI-Funktionen | readme.txt und Core-Klasse |
Änderungsprotokoll
0.3.2
- Update-URI-Header: Updates fuer diesen Plugin-Slug kommen ausschliesslich vom isla-stud.io-Store
0.3.1
- Neuer Anzeigename: Language Sitemaps for TranslatePress (technischer Slug unveraendert)
0.3.0
- Automatische Plugin-Updates fuer Installationen aus dem isla-stud.io-Store (EDD Software Licensing)
0.2.0
- WP-CLI: wp localized-sitemaps list-indexes
- Erweiterte Cache-Invalidierung
- Oeffentliche Extension-Filter fuer uebersetzte URLs und Sitemap-Eintraege
0.1.0
- Erste oeffentliche Version: sprachspezifische Sitemap-Indexe fuer TranslatePress, Rank-Math-Sichtbarkeitsregeln, optionaler NitroPack-Warmup-Index
