Что не так с моими тегами hreflang?

Недавно я добавил поддержку немецкого языка на свой веб-сайт, и теперь я хочу показать немецкую версию своего веб-сайта в результатах поиска для немецкоязычных посетителей и английскую версию для всех остальных посетителей. Я добавил эту ссылку теги на мою страницу по умолчанию (https://example.com/):

рабочий стол

<link rel="canonical" href="https://example.com/">
<link rel="alternate" media="only screen and (max-width:651px)" href="https://m.example.com/">
<link rel="alternate" href="https://example.com/" hreflang="x-default">
<link rel="alternate" href="https://example.com/?hl=de" hreflang="de">

мобильный

<link rel="canonical" href="https://example.com/">
<link rel="alternate" href="https://m.example.com/" hreflang="x-default">
<link rel="alternate" href="https://m.example.com/?hl=de" hreflang="de">

И это hreflang теги для немецкой версии (https://example.com/?hl=de):

рабочий стол

<link rel="canonical" href="https://example.com/">
<link rel="alternate" media="only screen and (max-width:651px)" href="https://m.example.com/?hl=de">
<link rel="alternate" href="https://example.com/" hreflang="x-default">
<link rel="alternate" href="https://example.com/?hl=de" hreflang="de">

мобильный

<link rel="canonical" href="https://example.com/">
<link rel="alternate" href="https://m.example.com/" hreflang="x-default">
<link rel="alternate" href="https://m.example.com/?hl=de" hreflang="de">

Но у меня есть проблема. Когда я ищу YouTube в Google, он возвращает только немецкую версию Youtube (https://www.youtube.com/?gl=DE&hl=de). Но когда я ищу свой сайт, Google показывает английскую версию моего сайта по умолчанию и немецкую версию как фрагмент. Что не так с моим кодом?

2 ответа

Вы ввели неверный канонический URL.

Если у вас есть одна страница, доступная по нескольким URL-адресам, или разные страницы с похожим содержимым (например, страница с мобильной и настольной версией), вы должны явно указать Google, какой URL-адрес является официальным (каноническим) для этой страницы.

У вас есть разные сайты для настольных компьютеров и мобильных устройств, а также два языка: английский и немецкий. Они обслуживают разное содержимое, вы должны соответствующим образом обновить канонический URL.

рабочий стол

<link rel="canonical" href="https://example.com/">

мобильный

<link rel="canonical" href="https://m.example.com/">

Настольный немецкий

<link rel="canonical" href="https://example.com/?hl=de">

Мобильный немецкий

<link rel="canonical" href="https://m.example.com/?hl=de">

Согласно рекомендациям Google дублированный контент:

Используйте домены верхнего уровня. Чтобы помочь нам предоставить наиболее подходящую версию документа, используйте домены верхнего уровня, когда это возможно, для обработки контента, специфичного для страны. Мы с большей вероятностью узнаем, что http://www.example.de/ содержит ориентированный на Германию контент, например, чем http://www.example.com/de или http://de.example.com/.

В соответствии с рекомендациями Google отдельные URL:

На странице рабочего стола ( http://www.example.com/page-1) добавьте: <link rel="alternate" media="only screen and (max-width: 640px)" href="http://m.example.com/page-1"> и на странице для мобильных устройств ( http://m.example.com/page-1) необходимая аннотация должна быть: <link rel="canonical" href="http://www.example.com/page-1">

Так что вам нужно удалить из ваших десктопов эту мета-ссылку <link rel="canonical" href="https://example.com/">,

Другие вопросы по тегам