Добрый вечер!

На SEO-вебинарах я слышала, что имеет смысл все скрипты выносить в отдельный JS-файл и ссылаться на него из документа — что это позитивно сказывается на отношении поисковиков к странице.
Скажите пожалуйста, а нужно ли выносить скрипты счетчиков статистики/аналитики вроде Яндекс.Метрики тоже в отдельные файлы?

Приветствую, Олли!

Есть две основных задачи, которые решаются путём выноса больших фрагментов JS в отдельные файлы:

  1. Повышение скорости загрузки страницы.
  2. Сохранение в исходном коде документа только наиболее важной для SEO информации.

Часто так бывает, что CSS-стили и JS-код составляет и более 30–50 процентов размера всего исходного кода, хотя по факту, данная информация существенно менее важная для ранжирования, нежели основные SEO-теги: Title, текстовые заголовки, текст, форматирование текста и его содержание, которым отводится меньше места.

Но есть ещё и третья проблема, которая иногда оказывается очень существенной!

Что если социальная сеть или внешний сервис «лежит»?

Раза 3-4 в год могут «лежать» и такие крупные сервисы как Яндекс.Метрика или, скажем, социальные сети: ВКонтакте, FaceBook. Что происходит в данном случае? Коды, которые вы встраиваете себе на сайт, пытаются подгрузить скрипты, изображения и прочую информацию с внешнего неработающего сайта.

Информер Яндекс.Метрики — жирным выделена погрузка со стороннего сайта.

<img src="//bs.yandex.ru/informer/ID/3_1_FFFFFFFF_EFEFEFFF_0_pageviews" style="width:88px; height:31px; border:0;" alt="Яндекс.Метрика" title="Яндекс.Метрика: данные за сегодня (просмотры, визиты и уникальные посетители)" onclick="try{Ya.Metrika.informer({i:this,id:ID,lang:'ru'});return false}catch(e){}"/>

Кнопка «Share» от FaceBook — жирным выделена погрузка со стороннего сайта.

<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/ru_RU/sdk.js#xfbml=1&version=v2.0";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk')); </script>

В этом случае, получается что и ваша страница не может полностью загрузится, так как часть её контента не грузится из-за неработающего стороннего сервера.

Можно придумать простой способ избавиться от этой проблемы — вынести все подключения в отдельные JS-файлы и если они не отвечают больше положенного (скажем, 3 секунды), то просто не грузить данные блоки.

Эти приёмы работы с кодом уже относятся к техническим приёмам и тонкостям. Можно относиться к этому как к программе максимум. По факту, всегда находятся дела и по важнее... и можно выносить в отдельные файлы только основные JS, чтобы исходный код страницы был чище и гармоничней.

Отвечая на вопрос о необходимости выноса скриптов счетчиков статистики/аналитики вроде Яндекс.Метрики из исходного кода, есть официальная информация от Яндекс https://yandex.ru/support/metrica/code/separate-code-file.html:

Информация от Яндекс

Удачи в работе и технической SEO-оптимизации ресурсов!


Работа в Пиксель Плюс
SEO-сервисы от Пиксель Плюс

Дата ответа:
Вопросы по теме
Яндекс.Метрика    


Поделиться с друзьями
Последние вопросы из категории: Внутренняя оптимизация
Георгий:
Подскажите, можно ли внутри тега H1, H2, H3 прописывать тег DIV?
Если отвечать односложно — да, можно. Корректно ли это — давайте разберемся вместе, на конкретных примерах. Читать ответ полностью »
Дата ответа:
Заворотний Вячеслав:
Сайт не молодой, хотим внести изменения в URL-адреса (переделать на латиницу). Чего нам ожидать: снижения трафика, потери позиций? Нужно ли настраивать 301-редирект?
Достаточно актуальный вопрос, особенно для возрастных сайтов и случаев, когда необходимо оптимизировать структуру URL-адресов. Читать ответ полностью »
Дата ответа:
Андрей Степанцев:
Сайту уже 1 год, но по-прежнему сохраняется слишком низкий показатель трафика из поисковых систем Яндекс и Google. В чем могут быть причины?
На видимость сайта в выдаче поисковых систем, помимо возраста, влияет достаточно много факторов, которые также стоит учитывать при проведении работ по оптимизации. Читать ответ полностью »
Дата ответа:
Ефим:
Создали новый сайт по рецептам. Разместили уже 5000+ штук, но трафика из поиска почти нет. Почему? CMS — AngularJS.
Спасибо за предметный вопрос и детальное описание, Ефим. Вы знаете, многие вебмастера, которые только создают новые сайты, жалуются, что трафика из выдачи приходит очень мало. Это, в первую очередь, связано с... Читать ответ полностью »
Дата ответа:
Задать свой вопрос #
Ваше имя:
E-mail:
Ваш вопрос:
Получать информацию о новых вопросах:
Прикрепить файл:
Максимальное количество файлов 30,
не более 5 МБ каждый

Задать свой вопрос
Получать информацию о новых вопросах
Максимальное количество файлов 30 (не более 5 МБ каждый)

Принципиально новые условия сотрудничества в SEO — зарабатываем только вместе!

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

Тариф, который хотели сделать многие, но реализовали только мы.

К тарифу «Оборот»