Разные URL

Эта конфигурация предусматривает, что версии веб-страницы, предназначенные для мобильных устройств и обычных компьютеров, доступны по разным URL.

Как правило, в таких случаях страницы для компьютеров размещаются в домене www.example.com, а соответствующие страницы для мобильных устройств – в домене m.example.com. Google не отдает предпочтения тому или иному формату URL. Главное требование – страницы должны быть доступны для агентов пользователя Googlebot.

Кратко

  • Указывайте, как соотносятся два URL, при помощи тегов <link> с элементами rel="canonical" и rel="alternate".

  • Определяйте используемый агент пользователя и выполняйте переадресацию с учетом этих данных.

Атрибуты для обычных и мобильных URL

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

  1. Разместите на каждой странице для компьютеров тег link с атрибутом rel="alternate", который будет указывать на соответствующую ей страницу мобильного сайта. Это поможет роботу Googlebot найти контент, оптимизированный для мобильных устройств.
  2. На каждую мобильную страницу добавьте тег link с атрибутом rel="canonical", указывающий на ее версию для компьютеров.

Наши системы поддерживают два способа добавления таких аннотаций: в HTML-коде страниц и в файлах Sitemap. Предположим, что URL обычной страницы – http://example.com/page-1, а URL соответствующей страницы для мобильных устройств – http://m.example.com/page-1. Примеры подходящих в этом случае аннотаций приведены ниже.

Аннотации в HTML-коде

На странице для компьютеров (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">

Этот тег с атрибутом rel="canonical" и указанием на обычную версию страницы является обязательным.

Аннотации в файлах Sitemap

Вы можете включить в файл Sitemap аннотации rel="alternate" к страницам для компьютеров. Поддерживается такой формат:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>http://www.example.com/page-1/</loc>
    <xhtml:link rel="alternate" media="only screen and (max-width: 640px)"
    href="http://m.example.com/page-1" />
  </url>
</urlset>

При этом обязательный тег link с атрибутом rel="canonical" все равно нужно добавить в HTML-код мобильной страницы.

Подробные сведения об аннотации

Обратите внимание на атрибуты тега link, который должен быть на странице для компьютеров:

  • Атрибут rel="alternate" говорит о том, что этот тег указывает на альтернативный URL страницы.
  • В качестве значения атрибута media используется строка запроса медиа CSS, определяющая, при каких условиях Google будет выбирать альтернативный URL. Запрос из нашего примера обычно добавляют, когда условием является показ на мобильном устройстве.
  • В атрибуте href указывается альтернативный URL, то есть расположение страницы в домене m.example.com.

Эти атрибуты помогают роботу Googlebot найти ваш контент, а нашим алгоритмам – определить взаимосвязь между обычными и мобильными страницами вашего сайта. Когда вы используете разные URL для одного и того же контента в различных форматах, атрибуты сообщают системе, что эти два URL содержат одинаковый контент и их следует считать одним объектом, а не двумя. Если обычная и мобильная версии страницы интерпретируются как независимые объекты, то в результатах Поиска на компьютере могут присутствовать оба URL. В таком случае их рейтинг будет ниже, чем если бы роботу Google было известно об их взаимосвязи. Также при выборе этой конфигурации обратите внимание на следующее:

  • Если вы используете атрибуты rel="alternate" и rel="canonical", то каждой странице для компьютеров должна соответствовать только одна мобильная и наоборот.
  • Тщательно проверяйте параметры переадресации: убедитесь, что страницы для компьютеров не перенаправляют пользователя по ошибке на одну и ту же малорелевантную мобильную страницу.
Если вы решили создать отдельный сайт для мобильных устройств, избегайте распространенных ошибок. В частности, может быть неправильно настроена переадресация с обычных страниц на мобильные.

Автоматическая переадресация

Если ваш сайт направляет браузеры обычных компьютеров и браузеры мобильных устройств на разные URL, вы можете использовать автоматическую переадресацию посетителей на нужный адрес. В этом случае роботов Googlebot нужно перенаправлять так же, как и агенты обычных пользователей.

Поддерживаемые способы переадресации

Робот Googlebot поддерживает следующие способы переадресации:

  • переадресация с помощью HTTP;
  • переадресация с помощью JavaScript.

Переадресация с помощью HTTP

Переадресация с помощью HTTP обычно используется для перенаправления на URL для конкретных устройств. Как правило, она выполняется с учетом агента пользователя, указанного в заголовках HTTP-запроса. Необходимо, чтобы посетители сайта перенаправлялись именно на тот альтернативный URL, который задан в теге link с атрибутом rel="alternate" на странице или в файле Sitemap.

В этом случае неважно, возвращает ли сервер при переадресации код статуса 301 или 302. Однако рекомендуется по возможности использовать код 302.

Переадресация с помощью JavaScript

Если сложно настроить переадресацию при помощи HTTP, то для перенаправления пользователей на URL, указанные в теге link с атрибутом rel="alternate", можно применять JavaScript. Обратите внимание, что это увеличит время реакции, поскольку перед переадресацией клиентскому приложению нужно будет сначала скачивать страницу, а затем анализировать и выполнять код JavaScript.

Существует множество способов такой переадресации. Например, можно обрабатывать запросы медиа, которые уже используются на сайте в аннотациях link. Для этого подойдет функция JavaScript matchMedia().

Однонаправленная и двунаправленная переадресация

На разных сайтах применяются разные правила переадресации. В одних случаях она действует только для пользователей мобильных устройств, которые посещают обычную версию сайта ("однонаправленная" переадресация), а где-то пользователи перенаправляются также и с мобильной версии на обычную ("двунаправленная" переадресация).

Робот Googlebot поддерживает оба варианта. Выбирайте тот, который больше подойдет вашим пользователям. Самое главное – чтобы перенаправление выполнялось без ошибок и открывались нужные страницы. Если переадресация будет реализована некорректно, некоторые пользователи вообще не увидят нужный контент.

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