{"id":3859,"date":"2026-07-04T15:34:10","date_gmt":"2026-07-04T13:34:10","guid":{"rendered":"https:\/\/isla-stud.io\/?post_type=download&#038;p=3859"},"modified":"2026-07-04T15:57:05","modified_gmt":"2026-07-04T13:57:05","slug":"localized-sitemap-indexes","status":"publish","type":"download","link":"https:\/\/isla-stud.io\/en\/downloads\/localized-sitemap-indexes\/","title":{"rendered":"Language Sitemaps for TranslatePress"},"content":{"rendered":"<p class=\"wp-block-paragraph\"><strong>A separate XML sitemap for each language \u2014 so you don't have to search for your translated URLs in the main index.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If your WordPress site has multiple languages, that doesn't automatically mean you can test each language version separately. With TranslatePress and language directories such as <code>\/en\/<\/code> or <code>\/fr\/<\/code> Technically, the URLs are all on the same website. This is convenient for people. However, it often means there isn't a separate entry point for each language when it comes to sitemaps, robots.txt, and cache warm-up.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You'll notice this, at the very latest, when you try to answer a simple question: Which English URLs are in the sitemap? Which language versions does the robots.txt file promote? Which list of URLs gets a cache warm-up? <strong>Language Sitemaps for TranslatePress<\/strong> Instead, it creates separate XML sitemap indexes for each published TranslatePress language, without replacing the normal Rank Math index.<\/p>\n\n\n\n<h2 id=\"was-das-plugin-macht\" class=\"wp-block-heading\">What the plugin does<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>One sitemap index per language:<\/strong> for example <code>sitemap_index_en.xml<\/code>, <code>sitemap_index_fr.xml<\/code> or <code>sitemap_index_de.xml<\/code>.<\/li>\n\n\n\n<li><strong>Language-specific child sitemaps:<\/strong> per post type and taxonomy, for example <code>sitemap_en_post_1.xml<\/code> or <code>sitemap_en_product_1.xml<\/code>.<\/li>\n\n\n\n<li><strong>Rank Math rules remain in effect:<\/strong> deactivated post types and taxonomies, <code>noindex<\/code>-Exclusions and <code>items_per_page<\/code> will be covered.<\/li>\n\n\n\n<li><strong>robots.txt Advertising:<\/strong> The language indexes are automatically listed in the robots.txt file.<\/li>\n\n\n\n<li><strong>Optional NitroPack Warmup Index:<\/strong> <code>nitro-warmup-sitemap.xml<\/code> plus <code>wp localized-sitemaps sync-nitro<\/code>.<\/li>\n\n\n\n<li><strong>WP-CLI Check:<\/strong> <code>wp localized-sitemaps list-indexes<\/code> shows the available sitemap endpoints.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"im-produktiveinsatz\" class=\"wp-block-heading\">In production use<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The plugin was developed for the rollout of one of my clients\u2019 websites using TranslatePress, Rank Math, and NitroPack. There, for example, it generates an English sitemap index with six child sitemaps. The robots.txt file points to the English language index; the Rank Math root index remains unchanged. Since then, I\u2019ve used this plugin in all my multilingual projects that utilize TranslatePress and Rank Math.<\/p>\n\n\n\n<h2 id=\"voraussetzungen\" class=\"wp-block-heading\">Prerequisites<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>WordPress 6.0 or later<\/li>\n\n\n\n<li>PHP 7.4 or later<\/li>\n\n\n\n<li>TranslatePress with Directory URLs<\/li>\n\n\n\n<li>Rank Math SEO<\/li>\n\n\n\n<li>Use NitroPack only if you want to use the separate warm-up index. If necessary, or if there is demand, the extension could in principle be implemented for caching solutions with a sitemap-based warm-up option. <\/li>\n<\/ul>\n\n\n\n<h2 id=\"download-updates-und-open-source\" class=\"wp-block-heading\">Downloads, Updates, and Open Source<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The download is free. When you place a 0-euro order, you'll receive a license key; once you activate it in the plugin list, updates will be delivered through the standard WordPress update mechanism.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The source code is open source under the GPL v2.0 or later: <a href=\"https:\/\/github.com\/s-a-s-k-i-a\/localized-sitemap-indexes\" target=\"_blank\" rel=\"noopener\">github.com\/s-a-s-k-i-a\/localized-sitemap-indexes<\/a>. Installable ZIP files are also available on the <a href=\"https:\/\/github.com\/s-a-s-k-i-a\/localized-sitemap-indexes\/releases\" target=\"_blank\" rel=\"noopener\">GitHub Releases page<\/a>.<\/p>\n\n\n\n<h2 id=\"bewusste-grenzen\" class=\"wp-block-heading\">Conscious Boundaries<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>No hreflang annotations in the XML sitemap. The plugin builds discovery paths, not alternate logic.<\/li>\n\n\n\n<li>No separate domain setup per language. The scope is TranslatePress directory URLs.<\/li>\n\n\n\n<li>No parity with every Rank Math specialty provider, such as Author, News, or Video sitemaps.<\/li>\n\n\n\n<li>No ranking guarantees. A sitemap helps with discoverability and auditability; it does not guarantee indexing or better rankings.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"verifikation\" class=\"wp-block-heading\">Verification<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Claim<\/th><th>Source<\/th><\/tr><\/thead><tbody><tr><td>Name, Version, WP\/PHP Requirements, GPL 2.0 or later<\/td><td><a href=\"https:\/\/github.com\/s-a-s-k-i-a\/localized-sitemap-indexes\/blob\/main\/localized-sitemap-indexes.php\" target=\"_blank\" rel=\"noopener\">Plugin Header<\/a> and <a href=\"https:\/\/github.com\/s-a-s-k-i-a\/localized-sitemap-indexes\/blob\/main\/readme.txt\" target=\"_blank\" rel=\"noopener\">readme.txt<\/a><\/td><\/tr><tr><td>Language-specific indexes and child sitemaps, Rank Math mirroring, robots.txt advertising, NitroPack and WP-CLI features<\/td><td><a href=\"https:\/\/github.com\/s-a-s-k-i-a\/localized-sitemap-indexes\/blob\/main\/readme.txt\" target=\"_blank\" rel=\"noopener\">readme.txt<\/a> and <a href=\"https:\/\/github.com\/s-a-s-k-i-a\/localized-sitemap-indexes\/blob\/main\/includes\/class-localized-sitemap-indexes.php\" target=\"_blank\" rel=\"noopener\">Core Class<\/a><\/td><\/tr><\/tbody><\/table><\/figure>","protected":false},"excerpt":{"rendered":"<p>Free WordPress plugin for TranslatePress + Rank Math: separate XML sitemap indexes for each language, robots.txt configuration, and optional NitroPack warm-up.<\/p>","protected":false},"author":1,"featured_media":3866,"template":"","edd-categories":[],"edd-tags":[],"class_list":["post-3859","download","type-download","status-publish","has-post-thumbnail","hentry","edd-download"],"acf":[],"_links":{"self":[{"href":"https:\/\/isla-stud.io\/en\/wp-json\/wp\/v2\/edd-downloads\/3859","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/isla-stud.io\/en\/wp-json\/wp\/v2\/edd-downloads"}],"about":[{"href":"https:\/\/isla-stud.io\/en\/wp-json\/wp\/v2\/types\/download"}],"author":[{"embeddable":true,"href":"https:\/\/isla-stud.io\/en\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":5,"href":"https:\/\/isla-stud.io\/en\/wp-json\/wp\/v2\/edd-downloads\/3859\/revisions"}],"predecessor-version":[{"id":3871,"href":"https:\/\/isla-stud.io\/en\/wp-json\/wp\/v2\/edd-downloads\/3859\/revisions\/3871"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/isla-stud.io\/en\/wp-json\/wp\/v2\/media\/3866"}],"wp:attachment":[{"href":"https:\/\/isla-stud.io\/en\/wp-json\/wp\/v2\/media?parent=3859"}],"wp:term":[{"taxonomy":"download_category","embeddable":true,"href":"https:\/\/isla-stud.io\/en\/wp-json\/wp\/v2\/edd-categories?post=3859"},{"taxonomy":"download_tag","embeddable":true,"href":"https:\/\/isla-stud.io\/en\/wp-json\/wp\/v2\/edd-tags?post=3859"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}