Технические

Канонизация URL: почему у одной страницы может быть несколько адресов

Технический разбор того, как www, завершающий слэш и http против https незаметно создают несколько версий одной и той же страницы.

Что это

Технически большинство сайтов доступны по большему числу адресов, чем кто-либо задумывал. В зависимости от настроек вашего домена и сервера, одну и ту же главную страницу могут открывать все следующие адреса: https://вашдомен.com, https://www.вашдомен.com, http://вашдомен.com и https://вашдомен.com/ с добавленным завершающим слэшем. Каждый из них технически отдельный веб-адрес, хотя обычный посетитель никогда не заметит между ними разницы.

«Канонизация» — это общий термин для выбора одного из этих адресов в качестве официального, предпочтительного, и обеспечения того, чтобы всё — ваши внутренние ссылки, настройки сервера и канонический тег в коде страницы — последовательно указывало именно на него, а не оставляло все варианты одинаково «действительными».

Почему это важно

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

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

Как это исправить

  1. Определитесь с окончательной предпочтительной версией домена: с www или без него, и решите, должны ли ваши важные страницы заканчиваться завершающим слэшем.
  2. В настройках домена или хостинга настройте редирект на уровне сервера, чтобы все остальные варианты (непредпочтительная версия с www и обычная версия с http://) автоматически перенаправлялись на выбранный вами единственный адрес.
  3. Убедитесь, что каждая внутренняя ссылка на вашем сайте (меню навигации, кнопки, ссылки в подвале) ведёт напрямую на предпочтительную версию, а не полагается на редирект, который исправит это постфактум.
  4. Добавьте на каждую страницу самоссылающийся канонический тег (см. наше руководство по каноническому тегу) в качестве второго уровня защиты поверх редиректов.
  5. Проверьте результат, введя в браузере пару непредпочтительных вариантов адреса и убедившись, что каждый из них автоматически перенаправляется на выбранный вами адрес.

Проверьте, есть ли эта проблема на вашем сайте

Launch Readiness проверяет ваш сайт на эту и ещё ~50 проблем перед запуском за несколько секунд — бесплатно, без регистрации.

Запустить бесплатную проверку