Что не так с моими тегами 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/">
,