Четверг, 9 сентября 2010 г.
Если у вас есть глобальный сайт, содержащий страницы, на которых:
- шаблон (т. е. боковая навигация, футер) переведен на различные языки с помощью машинного перевода,
- основной контент остается неизменным, создавая во многом дублирующие страницы,
и иногда результаты поиска направляют пользователей на неправильный язык, мы хотим помочь вам лучше ориентироваться на вашу международную/многоязычную аудиторию с помощью:
Как вы знаете, когда
rel="canonical" или
301 код ответа
реализован правильно, мы становимся точнее в кластеризации информации с дублирующихся URL, например, в объединении их свойств связывания. Теперь, когда
rel="alternate" hreflang="x" включается вместе с
rel="canonical" или 301 перенаправлениями, не только наши свойства индексации и связывания станут точнее, но мы сможем лучше предоставлять пользователям URL на их предпочитаемом языке.
Пример конфигурации, отлично подходящей для rel="alternate" hreflang="x"
Как это все работает? Представьте, что вы являетесь гордым владельцем example.com — сайта под названием «The Network», где вы позволяете пользователям создавать свои собственные профили. Допустим, испаноязычный пользователь Хавьер Лопес создает свою страницу по адресу https://es.example.com/javier-lopez:

Поскольку вы пытаетесь охватить многоязычную аудиторию, как только Хавьер нажимает кнопку «Опубликовать», его профиль сразу же становится доступным на других языках с переведенными шаблонами. Кроме того, каждая из новых языковых версий обслуживается по отдельному URL.

Предыстория старой проблемы: дублированный контент, вызванный языковыми вариациями
Конфигурация выше позволяла посетителям, говорящим на разных языках, легче понимать контент, но для поисковых систем она была немного проблематичной: в профиле Хавьера есть три URL (английская, французская и испанская версии) для одного и того же основного контента. Веб-мастера хотели избежать
дублированного контента
проблем (таких как размывание PageRank) от этих нескольких вариантов и при этом гарантировать, что мы будем показывать пользователю подходящую версию.
Новое решение для локализованных шаблонов
Прежде всего, для ясности: стратегия, которую мы предлагаем, не подходит для многоязычных сайтов, которые полностью переводят контент каждой страницы. Мы пытаемся улучшить именно ту ситуацию, когда шаблон локализован, но основной контент страницы остается дублирующимся/идентичным для различных вариантов языка/страны.
Прежде чем перейти к конкретным шагам, наши прежние рекомендации остаются в силе:
- Связывайте один URL с одной частью контента. Мы не рекомендуем использовать один и тот же URL для нескольких языков, например предоставлять и французскую, и английскую версии по адресу
example.com/page.htmlна основе информации о пользователе (IP-адрес,
Accept-Languageзаголовок HTTP). - Когда задействовано несколько языков, лучше всего включать указание языка или страны в URL, например example.com/en/welcome.html и example.com/fr/accueil.html (которые задают
enиfr), а не
example.com/welcome.htmlиexample.com/accueil.html(которые не содержат явного указания страны/языка). Дополнительные предложения можно найти в наших постах в блоге о
проектировании локализованных URL
и
многоязычных сайтах.
Для новой функции:
Выберите правильный канонический адрес.
Канонический адрес обозначает версию вашего контента, которую вы хотите проиндексировать и показывать пользователям. Первый шаг к тому, чтобы сделать правильный контент индексируемым, — выбрать один канонический URL, который лучше всего отражает реальную локаль основного контента страницы. В примере выше, поскольку Хавьер — испаноязычный пользователь и он создал свой профиль на es.example.com,
https://es.example.com/javier-lopez является логичным каноническим адресом. Заголовок и сниппет для всех локалей будут выбираться с канонического URL.
После того как вы выбрали канонический URL, вы можете:
301(постоянное перенаправление)
с языковых вариантов на канонический. Например, если франкоговорящий пользователь заходит на
fr.example.com/javier-lopez(не канонический адрес), сделайте так, чтобы эта страница содержала файл cookie для запоминания языковых предпочтений пользователя (французский). Затем выполните постоянное перенаправление с
fr.example.com/javier-lopezна канонический адрес по ссылке
es.example.com/javier-lopez. Из-за файла cookie
es.example.com/javier-lopezпо-прежнему будет отображать свой шаблон на французском языке (даже на поддоменеes.example.com!). Аналогично,en.example.com/javier-lopez
установит значение этого cookie на английский, а затем301перенаправит на
es.example.com/javier-lopez. Включение ссылки выбора языка также полезно, если многоязычный пользователь предпочитает другой интерфейс вашего сайта.- Используйте
rel="canonical". На других языковых вариантах добавьте тегlink rel="canonical", указывающий на выбранный вами канонический URL. В нашем примере, поскольку каноническим для профиля Хавьера является испанская версия, английская и французская страницы (и опционально даже сама испанская страница) будут содержать<link rel=”canonical” href="https://es.example.com/javier-lopez" />.
В этой настройке файлы cookie не задействованы. Поэтому пользователю, говорящему по-французски, будет выдана
es.example.com/javier-lopezс испанским шаблоном. Выполните шаг 2, если вы хотите,
чтобы пользователям, говорящим по-французски, французская версия выдавалась по адресу
fr.example.com/javier-lopezв результатах поиска Google.
В каноническом URL укажите различные языковые версии с помощью rel="alternate"
тега ссылки, используя его hreflangатрибут.
rel="alternate" URL могут отображаться в результатах поиска в соответствии с языковыми предпочтениями пользователя. Однако заголовок и сниппет по-прежнему генерируются на основе канонического URL (как
это принято для rel="canonical"), а не из содержимого какого-либо
rel="alternate".
Вы можете помочь Google показать вашим международным пользователям правильно локализованный вариант вашего URL,
добавив следующие теги к https://es.example.com/javier-lopez, выбранному
каноническому:
rel="alternate" указывает, что URL содержит альтернативную версию, расположенную по
URI значения href . hreflang определяет код языка
альтернативного URL и может быть указан с помощью
ISO-639.
Обратите внимание: если ваш сайт поддерживает множество языков и вы беспокоитесь об увеличении размера файла
при объявлении многочисленных rel="alternate" URL, пожалуйста, ознакомьтесь со статьей нашего Справочного центра
о
конфигурации rel="alternate" с ограничениями по размеру файла.
После выполнения шагов конфигурация в “The Network” будет выглядеть следующим образом:
https://en.example.com/javier-lopez: либо301перенаправляет с помощью
языкового файла cookie или содержит
<link rel=”canonical” href=”https://es.example.com/javier-lopez” />https://fr.example.com/javier-lopez: либо301перенаправляет с помощью
языкового файла cookie или содержит
<link rel=”canonical” href=”https://es.example.com/javier-lopez” />https://es.example.com/javier-lopez: является каноническим и содержит
<link rel=”alternate” hreflang="en" href="https://en.example.com/javier-lopez" />
и
<link rel=”alternate” hreflang="fr" href="https://fr.example.com/javier-lopez" />
Результаты вышеуказанной реализации
- Когда ваш контент возвращается в результатах поиска, пользователи, скорее всего, увидят URL, соответствующий
их языковым предпочтениям, независимо от того, является ли он каноническим. (Хорошие новости!) Это происходит потому, что
с помощьюrel="canonical"или301перенаправления мы можем объединить языковые вариации с каноническим. С помощьюrel="alternate" hreflang="x"во время выдачи мы
можем предоставить пользователю URL наиболее подходящего языка: англоязычным пользователям будет выданаen.example.com/javier-lopezв качестве результата для URL в профиле Хавьера, франкоязычные пользователи увидятfr.example.com/javier-lopez, испаноязычные пользователи увидят
es.example.com/javier-lopez. - При реализации шага 1 пользователям в результатах поиска будет доступен только контент из канонической версии (то есть контент из дублирующих версий не будет доступен для поиска). Поскольку
испанская версияes.example.com/javier-lopezявляется канонической, запросы, включающие контент шаблона с этой страницы, например, “Javier Lopez familia” — при использовании любых
языковых предпочтений — могут вернуть его профиль (контент из канонической версии). С другой
стороны, запросы, включающие контент шаблона “дублирующей” версии, например,
“Javier Lopez family”, с меньшей вероятностью вернут страницу его профиля. Если вы хотите, чтобы другие
языковые версии индексировались отдельно и по ним осуществлялся поиск, избегайте использования
rel="canonical"иrel="alternate". - Свойства индексирования, такие как информация о ссылках, из дублирующих языковых вариантов будут объединены с каноническим.
Подводя итог (еще раз, с чувством!)
Для сайтов, у которых шаблон локализован, но основной контент страниц остается непереведенным:
- После того как вы выбрали канонический URL, вы можете использовать либо
rel="canonical"
или301(постоянное перенаправление) с различных локализованных страниц на канонический
URL. - На каноническом URL укажите дублирующий контент для конкретного языка с
другим стандартным текстом с помощьюrel="alternate"тега ссылки, используя его
hreflangатрибут. Таким образом, Google сможет показывать правильно локализованный вариант
ваших URL нашим международным пользователям.
Мы понимаем, что это может быть немного сложно, поэтому, если у вас возникнут вопросы, задайте их на нашем
форуме вебмастеров!
Как мы это применяем
Google announcements age. We keep this post here for the record, and we note for clients whether the behaviour it describes still applies today or has since been superseded.
Связанные услуги