Håndtering af flersprogede XML-sitemaps til dynamisk oversatte sider er vigtig for websteder, der leverer indhold på flere sprog. Når oversættelser genereres dynamisk, har søgemaskiner brug for en klar måde at opdage og crawle hver sprogversion. Et veladministreret XML-sitemap hjælper søgemaskiner med at finde disse oversatte URL'er og forstå, hvilke sider der er tilgængelige.
Det er dog ikke nok at tilføje oversatte URL'er til et sitemap. Du skal også sikre, at URL'erne kan indekseres, bruge de korrekte kanoniske URL'er, holde dem opdaterede, når oversættelserne ændres, og få dem til at fungere korrekt med hreflang. I denne guide forklarer vi, hvordan du administrerer flersprogede XML-sitemaps til dynamisk oversatte sider og undgår almindelige tekniske SEO -problemer.
Nøglepunkter: Håndtering af flersprogede XML-sitemaps til dynamisk oversatte sider
Hvorfor flersprogede XML-sitemaps er vigtige for dynamiske oversættelser?
Når et website tilbyder dynamisk oversat indhold, har søgemaskiner brug for effektivt at kunne finde de forskellige sprogversioner. Et flersproget XML-sitemap hjælper med at give en klar liste over disse URL'er og gør det nemmere for søgemaskiner at crawle de sider, du ønsker skal blive fundet.
- Forbedr URL-opdagelse: Et sitemap giver søgemaskiner en direkte liste over oversatte URL'er. Dette er især nyttigt, når nye sprogversioner genereres dynamisk og måske ikke har mange interne links, der peger på dem.
- Understøt bedre crawling: Søgemaskiner kan bruge sitemap til at opdage og crawle vigtige oversatte sider mere effektivt. Dette hjælper med at sikre, at nyligt tilføjede sprogversioner ikke let overses.
- Hold oversatte sider organiserede: Et velstruktureret sitemap gør det lettere at administrere URL'er på tværs af flere sprog. Du kan bruge separate sitemaps eller et sitemap-indeks til at organisere et stort antal oversatte sider.
- Hjælp med at bevare nøjagtige SEO-signaler: At holde sitemap opdateret sikrer, at søgemaskiner modtager aktuelle URL'er i stedet for forældede eller utilgængelige oversættelser. Kombineret med canonical-tags og hreflang, skaber dette klarere signaler om dine flersprogede sider.
Sådan opretter du et XML-sitemap til dynamisk oversatte sider
Oprettelse af et XML-sitemap til dynamisk oversatte sider kræver mere end blot at liste hver oversat URL. Sitemappet bør indeholde de rigtige sprogversioner, forblive synkroniseret med dine oversættelser og kun inkludere URL'er, som søgemaskiner kan tilgå og indeksere korrekt.
Generér URL'er for hvert sprog
Start med at sikre, at hver oversat version af en vigtig side har sin egen URL. For eksempel kan en engelsk produktside bruge /en/product/, mens de franske og tyske versioner kan bruge /fr/product/ og /de/product/. Brug af unikke URL'er gør det lettere for søgemaskiner at opdage og skelne mellem sprogversioner.
Når oversættelser genereres dynamisk, bør sitemap'et kun inkludere en URL, når den pågældende sprogversion faktisk er tilgængelig. Hvis et produkt f.eks. har engelske og franske oversættelser, men den tyske oversættelse endnu ikke er oprettet, bør kun de tilgængelige URL'er tilføjes.
En god tilgang er at generere sitemap-URL'er baseret på dit websites tilgængelige oversættelser:
- /en/about/ — Engelsk version
- /fr/about/ — fransk version
- /de/about/ — Tysk version
Dette forhindrer også, at dit sitemap indeholder URL'er, der fører til manglende eller uoversatte sider.
Medtag kun indekserbare og kanoniske URL'er
Dit sitemap bør indeholde URL'er, som du ønsker, at søgemaskiner skal indeksere. Undgå at tilføje sider, der er blokeret for crawling, markeret med noindex, omdirigeret til en anden URL eller utilgængelige for brugere.
Hver sprogversion bør også bruge sin foretrukne kanoniske URL. Hvis /fr/product/ f.eks. er den kanoniske franske version, bør sitemapet pege på den URL frem for en alternativ URL med sporingsparametre eller andre variationer. Før du tilføjer en oversat URL, skal du kontrollere, at den:
- Returnerer et vellykket HTTP-svar.
- Er ikke markeret noindex.
- Er ikke blokeret af robots.txt.
- Er den kanoniske version af siden.
- Indeholder det tilsigtede oversatte indhold.
Dette holder dit sitemap rent og forhindrer søgemaskiner i at bruge ressourcer på at crawle URL'er, der ikke bør indekseres.
Hold sitemaps automatisk opdateret
Dynamiske oversættelser
For eksempel, når en ny side tilføjes til dit website, og dens franske oversættelse bliver tilgængelig, bør den franske URL også inkluderes i det flersprogede sitemap. Hvis oversættelsen senere fjernes, bør den tilsvarende URL ikke længere fremgå som en tilgængelig flersproget side.
Linguise kan automatisere denne proces ved at generere et flersproget XML-sitemap baseret på dit websites hovedsitemap. Det understøtter sitemap-indekser, undersitemaps og standard XML-sitemaps, så oversatte URL'er kan organiseres uden manuelt at oprette et separat sitemap for hvert sprog.
Linguise opdaterer også det flersprogede sitemap, når en bot crawler og indekserer nyt flersproget indhold. Dette reducerer behovet for manuelt at regenerere sitemap-filer, hver gang dit website får nye oversatte sider. For eksempel, hvis dit primære sitemap er:
- https://example.com/sitemap.xml
- https://example.com/fr/sitemap.xml — Fransk sitemap
- https://example.com/de/sitemap.xml — tysk sitemap
De sprogspecifikke sitemap-URL'er kan derefter indsendes til Google Search Console, så søgemaskiner kan finde de oversatte sider.
Bryd Sprogbarrierer
Sig farvel til sprogbarrierer og goddag til ubegrænset vækst! Prøv vores automatiske oversættelsesservice i dag.
Brug separate sitemaps eller et sitemap-indeks
For flersprogede websites kan du organisere oversatte URL'er i separate sprog-sitemaps eller bruge et sitemap-indeks til at administrere flere sitemap-filer. En anden mulighed er at inkludere hreflang-annoteringer i dit XML-sitemap ved hjælp af
Fremgangsmåde | Formål | Bedst til |
Separate sprog-sitemaps | Organiser URL'er efter sprog | Store flersprogede websites |
Sitemap-indeks | Administrer flere sitemap-filer fra én central fil | Websites med mange URL'er eller sprog |
hreflang sitemap-annoteringer | Forbind tilsvarende URL'er på tværs af sprog | Visning af relationer mellem sprogversioner |
For eksempel kan et website med engelsk, fransk og tysk indhold bruge sitemap-en.xml, sitemap-fr.xml og sitemap-de.xml og derefter gruppere dem under et enkelt sitemap-indeks. De enkelte sitemaps kan også indeholde hreflang-annoteringer for at vise, hvilke URL'er der er ækvivalente på tværs af sprog.
Det vigtige er, at disse ikke nødvendigvis udelukker hinanden. Separate sitemaps hjælper med at organisere og administrere flersprogede URL'er, mens hreflang-annoteringer kommunikerer forholdet mellem disse URL'er. Brug af begge kan være nyttigt for større websites med dynamisk oversat indhold.
Validér og indsend sitemap'et
Før du indsender dit sitemap, skal du validere det for at sikre, at det indeholder gyldige og tilgængelige URL'er. Dette er især vigtigt for dynamisk oversatte sider, fordi oversættelser kan tilføjes eller fjernes automatisk, hvilket kan efterlade forældede eller brudte URL'er i sitemap'et.
Start med at kontrollere sitemap-formatet og gennemgå de URL'er, det indeholder. Hver URL skal pege på den korrekte, indekserbare version af siden og bør ikke føre til omdirigeringer eller fejl. For eksempel, hvis dit sitemap indeholder https://example.com/fr/product/, skal du sikre dig, at URL'en faktisk indlæser den franske version af produktsiden og returnerer et vellykket svar.
Du kan bruge værktøjer som Google Search Console til at indsende og overvåge dit sitemap efter validering. Du bør også henvise til sitemappet i din robots.txt-fil, så søgemaskiner lettere kan finde det. Før du indsender, skal du kontrollere disse nøglepunkter:
- Gyldigt XML-format: Sitemap'et følger den påkrævede XML-struktur.
- Tilgængelige URL'er: URL'er returnerer et vellykket HTTP-svar.
- Kanoniske URL'er: Hver URL peger på sin foretrukne version.
- Ingen unødvendige URL'er: Udeluk omdirigeringer, 404-sider og noindex-sider.
For eksempel, hvis dit website har engelske, franske og tyske versioner, kan du indsende et sitemap-indeks som https://example.com/sitemap.xml, der peger på de enkelte sprogs sitemaps. Efter indsendelsen skal du overvåge sitemap'et i Google Search Console og rette eventuelle fejl, der opstår, især når nye oversættelser genereres dynamisk.
Sådan kombinerer du XML-sitemaps med hreflang
XML-sitemaps og hreflang tjener forskellige, men komplementære formål på flersprogede websites. En XML-sitemap hjælper søgemaskiner med at opdage de URL'er, du ønsker at crawle, mens hreflang hjælper dem med at forstå, hvilke URL'er der er alternative sproglige eller regionale versioner af den samme side.
Forstå sitemap- og hreflang-roller
Et flersproget XML-sitemap indeholder flere elementer, der hjælper søgemaskiner med at forstå, hvilke URL'er der er tilgængelige, og hvordan forskellige sprogversioner er relateret til hinanden. Forståelsen af disse elementer gør det lettere at oprette og vedligeholde et sitemap til dynamisk oversatte sider.
For eksempel kan en sitemap-fil forbinde en engelsk produktside med dens franske og tyske alternativer: De vigtigste elementer i dette eksempel er:
- <urlset>: Rodelementet, der indeholder alle URL'er i sitemap-filen.
- <url>: Repræsenterer en individuel side-URL og dens relaterede information.
- <loc>: Indeholder URL'en til siden.
- <xhtml:link>: Definerer alternative sproglige eller regionale versioner af siden.
- hreflang: Identificerer sprog- eller regional målretning for hver alternativ URL.
For websteder med dynamisk oversættelse bør disse elementer genereres og opdateres baseret på de oversættelser, der faktisk er tilgængelige. Dette hjælper med at holde sitemap'et i overensstemmelse med de aktuelle sprogversioner af dine sider.
Forbind tilsvarende sprogversioner
Når hver sprogversion har sin egen URL, skal du forbinde de tilsvarende sider ved hjælp af hreflang. Hver sprogversion bør referere til alle sine tilgængelige tilsvarende versioner, så søgemaskiner kan forstå, hvordan siderne er relateret.
For eksempel, hvis en produktside er tilgængelig på engelsk, fransk og tysk, bør den engelske side henvise til de franske og tyske versioner, og de franske og tyske sider bør gøre det samme. Dette skaber en klar forbindelse mellem de tilsvarende sider. En typisk opsætning kan se sådan ud:
- Engelsk: hreflang=”en” → /en/product/
- Fransk: hreflang=”fr” → /fr/product/
- Tysk: hreflang=”de” → /de/product/
Hvis der endnu ikke findes en tysk oversættelse, bør du ikke tilføje en tysk hreflang, der peger på en ikke-eksisterende eller uoversat side. Forbind kun de sprogversioner, der faktisk er tilgængelige og kan indekseres. Når en ny oversættelse bliver tilgængelig, bør dens URL og tilsvarende hreflang-forhold tilføjes til det flersprogede setup.
Implementer hreflang korrekt
Der er flere måder at implementere hreflang, herunder HTML-tags i sidens
Metode | Hvor er tilføjet | Bedst egnet til |
HTML hreflang | Side <head> | Implementering på sideniveau |
XML-sitemap hreflang | XML-sitemap | Store flersprogede websteder |
Med HTML hreflang tilføjes sprogalternativerne direkte til hver side. Med XML-sitemap-annoteringer defineres de samme relationer i sitemap'et ved hjælp af <xhtml:link rel=”alternate”>. Dette kan være nyttigt for store websites, hvor det er mere praktisk at administrere sprogrelationer direkte i sitemap'et. For eksempel kan et XML-sitemap knytte en engelsk side til dens franske og tyske alternativer:
Det samme hreflang-forhold bør erklæres for hver tilsvarende sprogversion. Når du implementerer hreflang, skal du være opmærksom på:
- Sprogkoder: Brug gyldige koder som en, fr eller de.
- Regionale koder: Brug koder som en-US eller en-GB, når du målretter mod specifikke regioner.
- Selvreference: Medtag den aktuelle side som et af dens egne hreflang-alternativer.
- x-default: Brug den til en fallback-side, når ingen specifik sprog- eller regional version matcher brugeren.
- Absolutte URL'er: Brug komplette URL'er i stedet for relative stier.
For dynamisk oversatte sider skal du generere disse relationer baseret på de oversættelser, der faktisk findes. Dette forhindrer, at sitemap'et refererer til sprogversioner, der ikke er oprettet, eller som ikke er klar til indeksering.