Multilingual sitemap

How to build a multilingual sitemap that search engines can use

Learn how to include localized static and dynamic URLs, language alternates, last-modified dates, and supplemental translation sitemaps in a multilingual site.

Die kurze Antwort

A multilingual sitemap should describe the URLs your site actually serves. For dynamic products, articles, and documentation, generate one entry per language version and keep alternate-language relationships consistent with the page head.

/ 01

Quelle der Wahrheit

Beginnen Sie mit der Website-eigenen Sitemap

Ihre Anwendungs-Sitemap sollte alle kanonischen öffentlichen URLs, einschließlich dynamischer Seiten, enthalten. Betrachten Sie sie als die maßgebliche Quelle für alle Inhalte, die live, indexierbar und sehenswert sind.

  • Use the same public origin as the pages.
  • Include updated timestamps from the source record when possible.
  • Do not include preview, authenticated, or redirected URLs.
Site-owned sitemap
export default function sitemap() {
  return publicPages.map((page) => ({
    url: `https://example.com${page.path}`,
    lastModified: page.updatedAt,
  }));
}
/ 02

Sprachversionen

Lokalisierte URLs und Alternativen hinzufügen

Next.js kann alternative Sprachlinks aus Sitemap-Einträgen generieren. Für jede Quellseite werden alle veröffentlichten Sprach-URLs zugeordnet, und diese Zuordnung bleibt versionsübergreifend stabil.

  • Use the same content identity across languages.
  • Exclude a locale until its page is actually published.
  • Keep the canonical URL and sitemap URL consistent.
Localized sitemap entries
export default async function sitemap() {
  const products = await getPublicProducts();
  const locales = ["en", "fr", "de"];

  return products.flatMap((product) => locales.map((locale) => ({
    url: `https://example.com/${locale}/products/${product.slug}`,
    lastModified: product.updatedAt,
    alternates: {
      languages: Object.fromEntries(locales.map((language) => [
        language, `https://example.com/${language}/products/${product.slug}`
      ])),
    },
  })));
}
/ 03

Große Standorte

Aufteilung von Sitemaps ohne Aufteilung der Eigentumsverhältnisse

Große Websites können Sitemap-Indizes und Shards nach Gebietsschema, Inhaltstyp oder Datensatzbereich verwenden. Der Index sollte auf erreichbare untergeordnete Sitemaps verweisen, und jede untergeordnete Sitemap sollte die Grenzen der Suchmaschine nicht überschreiten.

  • Use deterministic shard names.
  • Keep one clear index route.
  • Monitor child sitemap response codes and XML validity.
/ 04

Altified Workflow

Nutzen Sie die ergänzende Sitemap für die übersetzte Suchfunktion.

Altified kann eine ergänzende Sitemap mit URLs für weitere Sprachen aus Ihrer bestehenden Sitemap generieren. Sie ersetzt nicht die Sitemap Ihrer Website und fügt Seiten nicht automatisch hreflang-Attribute hinzu; Ihre Anwendung benötigt weiterhin entsprechende Metadaten.

  • Keep /sitemap.xml complete and site-owned.
  • Publish /altified-sitemap.xml after target locales and routes exist.
  • Submit both sitemaps or list both in robots rules.

/ Produktionscheckliste

Überprüfen Sie die Spracherfahrung vor dem Start.

  • The canonical site sitemap returns 200.
  • Every dynamic page is represented.
  • Language URLs are real and indexable.
  • Alternate-language mappings are reciprocal.
  • Sitemap index children are reachable.
  • The Altified supplemental sitemap is submitted separately when used.

Häufig gestellte Fragen

Fragen, die sich Teams vor der Implementierung von mehrsprachiger SEO stellen.

What is a multilingual XML sitemap?

Es handelt sich um eine Sitemap, die Suchmaschinen hilft, lokalisierte URLs zu finden, optional einschließlich XHTML-Sprachalternativbeziehungen für jede Inhalts-URL.

Does a sitemap replace hreflang tags?

Nein. Eine Sitemap kann zwar Sprachbeziehungen bereitstellen, aber der HTML-Code der Seite sollte dennoch konsistente, wechselseitige hreflang-Metadaten enthalten, wenn dies Teil der Implementierung der Website ist.

Should the translated sitemap replace the main sitemap?

Nein. Die Sitemap der Website sollte die maßgebliche Quelle bleiben. Eine ergänzende übersetzte Sitemap sollte nur dazu dienen, Sprach-URLs hinzuzufügen, die noch nicht vorhanden sind.