Можно представить условный ресурс, работающий на русском и английском языках. Можно указать, что http://www.site.ru/ и http://en.site.ru/ - различные версии одной и той же главной (или любой другой) страницы. Что сделать это, нужно:
- в заголовке страницы использовать элемент link. Добавив его в <head></head>, можно настроить переадресацию пользователей на англоязычный вариант страницы, если адрес будет http://en.site.ru/. Вот пример: <link rel="alternate" hreflang="en" href="http://en.site.ru/"/>;
- использовать HTTP заголовок для файлов, публикуемых не в HTML формате. Пример: Link: <http://en.site.ru/>; rel="alternate"; hreflang="en";
- пользоваться настройками sitemap.xml, указывая информацию о языковых версиях.
Если у сайта много языковых версий, код каждой из них должен содержать соответствующие атрибуты. К примеру, если на сайте есть контент для носителей английского, немецкого и французского, то в адрес французской страницы нужно включать собственный атрибут rel="alternate" hreflang="x" и ссылаться на другие версии. Те же действия нужны для других страниц – на английском и немецком. Языковые версии можно размещать в рамках одного или разных доменов.
Если речь идет об альтернативных страницах для жителей разных регионов (но при этом говорящих на одном языке), лучше создавать общий урл, не привязывая его к определенной стране. К примеру, можно создать отдельный URL для русскоговорящих жителей Беларуси (ru-by). Но жители других стран, понимающие русский, должны попадать на общую языковую версию (ru). Вот как это можно настроить: <link rel="alternate" href="http://site.ru/ru-by" hreflang="ru-by" /> <link rel="alternate" href="http://site.ru/ru" hreflang="ru" />
Если на главной страницы находится языковое меню либо настроена переадресация на определенную версию, нужно указывать hreflang вместе со значение "x-default": <link rel="alternate" href="http://site.ru/" hreflang="x-default" />.