{"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-10-09T10:41:26","modified_gmt":"2026-10-09T08:41:26","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 adds its own XML sitemap indexes for each published TranslatePress language, without replacing the standard sitemap index from WordPress, Rank Math, or Yoast.<\/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>On your own or with an SEO plugin:<\/strong> If neither Rank Math nor Yoast is installed, the plugin uses the WordPress sitemaps. If either of these SEO plugins is active, the corresponding integration will adopt its sitemap entries and exclusions.<\/li>\n\n\n\n<li><strong>Entries in robots.txt:<\/strong> The language indexes are added to the virtual WordPress robots.txt file. A static file or server rule can replace this output; you'll find links to check this in the dashboard.<\/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 class=\"wp-block-heading\">View and Configure Sitemaps<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The language sitemaps are displayed in the Isla Studio design. An additional, human-readable view features clickable links and works on smartphones as well, without relying on the browsers\u2019 obsolete XSLT technology. For search engines, the XML URLs remain the authoritative source.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the TranslatePress tab <strong>Language Sitemaps<\/strong> You'll see the recognized provider, the sitemap URLs, and notes about robots.txt. You can also enable strict language separation there: TranslatePress will then no longer add translated URLs to the supported standard Rank Math or Yoast sitemaps. The separate language indexes will remain available.<\/p>\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 language-specific 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 or Yoast are optional. Even without either of them, the plugin works with WordPress sitemaps.<\/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 licensed under GPL 2.0 or later and is included in the installable plugin ZIP file. You can download the plugin and get updates from Isla Studio. The development repository is internal.<\/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>The additional language sitemaps cover posts, pages, public content types, and taxonomies. Special author, news, or video sitemaps remain with the original provider.<\/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>Plugin header and readme.txt<\/td><\/tr><tr><td>Language-specific indexes and child sitemaps, WordPress\/Rank Math\/Yoast integration, entries in robots.txt, NitroPack and WP-CLI features<\/td><td>readme.txt and Core class<\/td><\/tr><\/tbody><\/table><\/figure>","protected":false},"excerpt":{"rendered":"<p>Free WordPress plugin for TranslatePress: separate language sitemaps, Isla display, and admin notes. Can be used on its own; with optional Rank Math and Yoast integration.<\/p>","protected":false},"author":1,"featured_media":4168,"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":4541,"href":"https:\/\/isla-stud.io\/en\/wp-json\/wp\/v2\/edd-downloads\/3859\/revisions\/4541"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/isla-stud.io\/en\/wp-json\/wp\/v2\/media\/4168"}],"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}]}}