Использование cookie-free-доменов и поддоменов

Использование cookie-free-доменов и поддоменов
SEO-специалист агентства RACURS
 554
02.04.2020
Использование cookie-free-доменов и поддоменов

Зачем нужны домены, не использующие cookie (cookie-free/cookieless domains)? Забегая вперед, дадим краткий ответ: чтобы улучшить показатель скорости загрузки сайта.

Что такое куки

c2c.jpg

Файлы cookies, куки, или в переводе с английского — «печенья»


Чтобы раскрыть тему cookie-free-доменов, кратко напомним, что такое куки.

Cookies (куки) — это небольшие фрагменты данных, отправляемые с веб-сервера и хранящиеся в вашем браузере. Куки-файлы пересылаются с браузера на веб-сервер в составе HTTP-запроса при загрузке страницы сайта.

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

Условно выделим три основных способа использования файлов cookie:

  • управление сессиями;

  • персонализация;

  • отслеживание активности.

Куки-файлы нужны, чтобы определить, вошел ли клиент в аккаунт, под какой учетной записью совершен вход. Обратимся к истории: cookies использовались браузером Netscape (1994) для проверки того, посещали ли пользователи веб-сайт Netscape. Позже файлы cookie представляли собой решение для виртуальных корзин, позволяющее интернет-магазинам запоминать, какие товары были выбраны пользователем во время предыдущего посещения.

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

Lou Montulli — создатель cookie-файлов, фото

Lou Montulli — создатель cookie-файлов


Cookie-файлы в техническом SEO

Почти 10 лет назад представители Google официально заявили, что скорость реагирования веб-сайта на запросы — это фактор ранжирования [1]. Одна из целей технического SEO — проработка всех факторов, влияющих на скорость загрузки. Поскольку куки-файлы отправляют HTTP-запросы на сервер, будучи потенциальной причиной замедления загрузки, они учитываются при техническом анализе сайта.

Так, в оценке YSlow популярного сервиса проверки скорости GTmetrix (https://gtmetrix.com/) одна из метрик — использование cookie-free-доменов:

Сервис проверки скорости GTmetrix, фото

Что такое cookie-free domain

Cookie-free domain — это такой домен, который не отправляет команду браузеру посетителя на сохранение файлов cookie с сайта. Концепция cookie-free заключается в уменьшении задержки ответа сервера за счет уменьшения количества запросов, которые могут повлиять на производительность.

Допустим, www.example.org содержит изображения, JavaScript и CSS-файлы. Это статическое содержимое, которое меняется нечасто. Такие ресурсы не требуют использования cookie, так как пользователь практически не взаимодействует ресурсами напрямую.

Настроим домен или субдомен static.example.org, который не формирует куки. На него перенесем все статические ресурсы. Теперь www.example.org не хранит картинки и скрипты, а ссылается на них на другом домене. Результат: уменьшение размера запроса к www.example.org, сделанного браузером посетителя на сервер при загрузке ресурсов страницы.

Ограничения

Нельзя использовать поддомен для обслуживания статического контента, если куки основного сайта пересылаются без префикса www. Для сайта www.example.org можно разместить статические компоненты на static.example.org. Но если они установлены для домена верхнего уровня example.org, а не для www.example.org, cookie будут пересылаться. В таком случае возможна реализация только через отдельный домен.

Настройка cookie-free домена или субдомена

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

  1. Создание домена или поддомена. Самый дешевый и быстрый способ — создание субдомена. Обычно для этого используются средства панели управления хостингом или прямая команда на сервер. У этого способа есть ограничение, о котором расскажем далее в статье. Другой вариант — регистрация домена, на котором будет размещаться все статическое содержимое.

  2. Загрузка всего статического контента — медиафайлов, CSS, скриптов и прочего — на cookie-free-поддомен или домен.

  3. Настройка DNS-записей. На этом этапе необходимо установить запись канонического имени субдомена, чтобы использовать это имя как псевдоним. Такую возможность предусматривает большинство систем управления хостингом. Из справки Google: «Каноническое имя (запись CNAME) — это тип записи DNS, которая привязывает псевдоним к действительному (каноническому) доменному имени. Запись CNAME хранится в настройках DNS домена в виде пары значений. Одно значение определяет псевдоним, для которого создается запись. Обычно это субдомен, например www или mail. Второе значение определяет домен, на который указывает псевдоним».

  4. Дополнение файла .htaccess. В файле добавляется запись, устанавливающая запись домена, на котором будут храниться куки-файлы:
    CookieDomain www.yourdomain.ru
    Примечание: запись работает только на Apache-сервере.

  5. Изменение ссылок на сайте. Все содержимое, которое не требует файлов куки, перенаправляется на статический адрес.



    Пример:
    <link rel="stylesheet" type="text/css" href="/css/main.css">
    Меняется на:
    <link rel="stylesheet" type="text/css" href="http://субдомен.сайт.ru/css/main.css&quot;&gt;

Дополнительно можно ограничить валидность файлов куки только для домена www.

Выводы

  1. Настройка cookie-free имеет смысл для сайтов с большим количеством медиаконтента, таких как очень крупные интернет-магазины и сайты с медиагалереями. Необходимость настройки возникает и в ситуациях, когда нет возможности оптимизировать множество стилей и скриптов в HTTP-заголовке.

  2. Значение метрики в оценке YSlow имеет невысокий приоритет. Если у сайта уже хороший показатель загрузки, и есть возможность для оптимизации других факторов, лучше сосредоточиться на них.

  3. На сайте GTmetrix рекомендация использовать cookieless-домены обозначена как «устаревшая». В настоящее время настройка рассматривается как клиентская опция в рамках услуг CDN-провайдеров.



[1] Источник - https://webmasters.googleblog.com/2010/04/using-site-speed-in-web-search-ranking.html

[2] Источник - https://support.google.com/a/answer/112037



Racurs Agency
115184, ул. Большая Татарская, 35, стр. 7-9
+74952290161
Рекомендуемые статьи
Оглавление
Готовы получить?
БлагородноеSEO
БомбическийCONTENT
ДерзкийSMM
Написать нам
Предложение, от которого не отказаться