Как показать страницу на разных языках? - PullRequest
0 голосов
/ 25 февраля 2019

Я использую эти метатеги, чтобы сканер Google знал, что у меня есть два языка для моего сайта, как предлагается здесь support.google .

<link rel="alternate" hreflang="x-default" href="http://www.example.com" />
<link rel="alternate" hreflang="de" href="http://www.example.com/de" />
<link rel="alternate" hreflang="en" href="http://www.example.com/en" />

Так что иногда содержимое example.com будет таким же, как example.com/de, а иногда example.com будет таким же, как example.com/en.

Я использую следующий кодопределить язык

const lang = (
     getLangFromUrl(req.url) || 
     getLangFromCookies(req.cookies) || 
     getLangFromHeader(req.headers) || 
     'de'
);

, а Google обнаружит example.com и example.com/de как дублированные страницы.

Подскажите, пожалуйста, как это правильно сделать?

Ответы [ 2 ]

0 голосов
/ 27 марта 2019

Google упомянул эту проблему по этой ссылке: support.google.com

Если вы предпочитаете динамически изменять контент или перенаправлять пользователя в зависимости от языковых настроек, учтите, что Google можетНе найти и просканировать все ваши варианты.Это потому, что сканер Googlebot обычно происходит из США.Кроме того, сканер отправляет HTTP-запросы без указания Accept-Language в заголовке запроса.

Надеюсь, это поможет вам

0 голосов
/ 26 марта 2019

Работа с дублирующимися страницами на многоязычных / многорегиональных сайтах

Если вы предоставляете одинаковое или дублирующееся содержимое для разных URL-адресов на одном языке как часть многорегионального сайта (например,(если и example.de/, и example.com/de/ показывают одинаковое содержимое на немецком языке), вам следует выбрать предпочтительную версию и использовать элемент rel = canonical и теги hreflang , чтобы убедиться, чтоПравильный язык или региональный URL-адрес предоставляется поисковикам.

Справочник Google по консолидации дублирующих URL-адресов можно найти здесь: https://support.google.com/webmasters/answer/139066?hl=en

...