Back to Question Center
0

Vstupní stránka na více jazykových stránkách: Semalt a x-default

1 answers:

Četla jsem mnoho tutoriálů o kanonickém a alternativním x-default, ale stále nejsem 100% jistý, jestli je to správné:

Mám stránku s více jazyky, která je strukturována takto:

     https: // www. příklad. com / lang   

apod.

Návštěvy uživatelů https: // www. příklad. com bude 301 přesměrováno na příslušný jazyk (/ de, / en, / fr, / etc - ubiquiti rocketdish rd-2g24. ) NEBO do / en, pokud není nalezen žádný lepší jazyk.

To znamená, že www. příklad. com se nikdy uživateli neuskuteční, ale vždy přesměruje. Je nyní správné:

Je správné zahrnout rel = "alternativní" všech jazyků PLUS kanonický odkaz na www. příklad. com do jazykových podstránek ( / de , / en , / fr. ? A: Měl by být x-default připojen k hlavní doméně (bez podsložky)? Nebo by měl x-default přejít na / en

Prostě nemůžu přijít na to. Nenašla jsem zatím žádné důsledné vysvětlení.

February 13, 2018

Je to zmatený stav věcí, ale zde jsou některé ukazatele:

Nepoužívejte kanonickou značku tak, jak jste mysleli. Obsah přeložený do několika jazyků není duplicitní obsah. Nechcete tedy vůbec poukazovat / fr / - canonical -> / en / vůbec. Použijte místo toho rel = "alternativní" hreflang = "en" . Použijte kanonické v rámci daného jazyka, který účtuje duplikáty. Příklad:

  www. příklad. com / cs / page1. html
www. příklad. com / cs / page1. html? somerandomparameter = 4
www. příklad. com / fr / page1. html
www. příklad. com / fr / page1. html? somerandomparameter = 4 

Měli byste použít dvě kanonické značky:

  en / strana1. html? somerandomparameter = 4 -> en / strana1. html
fr / strana1. html? somerandomparameter = 4 -> fr / strana1. html 

Vezměte na vědomí, že francouzská stránka nikdy nenaznačuje kanonickou verzi v angličtině. Pro řešení jazykového rozdílu používáme reciproční značky hreflang také:

  fr / strana1. html <-> en / strana1. html 

Dalším důležitým aspektem hreflangu je to, že stránka by se neměla vztahovat pouze k jiným jazykům, ale sama k sobě. Na anglické stránce byste tedy měli:

   

Všechno, co je uvedeno, jsou zde kanonické a hreflangové značky pro můj příklad. Stránku jsem uvedl (a) a všechny položky, které by se měly nacházet ve zdrojovém kódu této stránky, by měly být:

  www. příklad. com / cs / page1. html
www. příklad. com / cs / page1. html? somerandomparameter = 4
www. příklad. com / fr / page1. html
www. příklad. com / fr / page1. html? somerandomparameter = 4 

Všimněte si, že parametrizované stránky se nemusí navzájem hreflangovat: Google postupuje podle kánonické instrukce v každém případě a pak si uvědomí, že existuje více verzí stránky . html v různých jazycích.

Konečně, není ideální pro 301 - přesměrování návštěvníků na základě jejich preference prohlížeče nebo umístění prohlížeče. Googlebot vždy prochází z USA a nevyjadřuje přednost pro žádný jiný jazyk než angličtina. Vynucení přesměrování 301 může znamenat, že Googlebot tráví většinu svého rozpočtu procházení na stránkách v angličtině a možná dokonce ani nevidí ostatní jazyky. Ujistěte se, že společnost Google může přinejmenším oslovit další podsložky jazyků - je volba jazyka prohledávatelná?

Upravit 1: Právě jsem si uvědomil, že jsem neodpověděl na vaši otázku o x-default. Ve vašem případě, vzhledem k tomu, že přesměrujete uživatele do podsložky / en / (tj. E. nikdo opravdu nebude používat kořenový adresář), pak by vaše x-default měl být www. příklad. com / cs / , ne www. příklad. com

Upravit 2: Rozumím tvé obavě, ale přesto bych doporučil použít x-default pro ukázání složky / en /. Důvodem je, že to skutečně popisuje způsob, jakým vaše stránky fungují přesněji: kořenová složka ve skutečnosti nemá vůbec žádný jazyk - slouží pouze jako přesměrování. Chování vašich stránek je takové, že angličtina skutečně funguje jako výchozí jazyk a váš hreflang by měl odrážet to. Koneckonců, jak jste řekli, když nemůžete najít lepší jazyk pro ně, pošlete uživatele do složky / en / .

Společnost Google sdílí váš cíl v poskytování obsahu specifického pro daný jazyk a spoléhá na váš x-default jako signál. Pokud vaše stránky obsahovaly pouze francouzské, anglické a španělské verze a uživatel je německý řečník, který vyhledává Google. de , má větší smysl, aby se stránka / en / zobrazila ve výsledcích Google. To znamená, že pro uživatele je jednodušší uživatelský zážitek - to je výchozí jazyk a uživatel se k němu přímo odesílá - spíše než společnost Google, která je odesílá na stránku, která funguje jako přesměrování na obsah v angličtině. Také uživatel nemusí čekat na přesměrování, což urychluje a zlepšuje zážitek.

V podstatě pravděpodobně chcete minimalizovat přímou návštěvu kořenové složky. Konfigurujte x-default na / en / a nechte Google

Dokumentace společnosti Google jasně uvádí

Pro výběr jazyků / zemí nebo automatické přesměrování domovských stránekby měl přidat poznámku k hodnotě hreflang "x-default"

Takže v tomto případě by měl x-default být www. příklad. com a ne www. příklad. com / cs / .

Chcete-li zjednodušit odpověď, zdá se, že váš případ použití nevykazuje žádnou potřebu rel = canonical vůbec. Měli byste být v pořádku s použitím pouze Hreflangu. Můžete testovat implementaci značek Hreflang zde .