Используете JavaScript на своем сайте? Google уже довольно хорошо отображает элементы после события загрузки и, наконец, может прочитать и проиндексировать снимок, как традиционный сайт HTML.
Большинство проблем с JavaScript и SEO возникает из-за неправильной реализации. Поэтому многие эффективные методы SEO-оптимизации можно использовать и для сайтов с JavaScript. Главное — учесть ряд моментов:
Индексируемые URL-адреса: каждому веб-сайту нужны уникальные URL-адреса, чтобы их вообще можно было проиндексировать. Однако pushState, созданный с помощью JavaScript, URL не генерирует URL. Следовательно, вашему сайту с JavaScript нужен отдельный веб-документ, который будет выдавать код состояния 200 OK в ответ серверу на запрос клиента или бота. Поэтому каждый продукт, представленный с помощью JS (или каждая реализованная с JS категория веб-сайта), должен иметь URL-адрес на стороне сервера, чтобы сайт можно было проиндексировать.
Ошибки pushState: методом pushState можно изменять URL-адреса JavaScript. А значит нужна гарантия, что исходный URL-адрес ретранслируется с поддержкой на стороне сервера. В противном случае вы рискуете дублировать контент.
Отсутствие метаданных. При использовании JavaScript многие веб-мастера или SEO-специалисты забывают основы, и не передают метаданные боту. Однако и для JavaScript, и для HTML сайтов действуют одинаковые SEO стандарты . Помните о заголовке и мета-описании тегов ALT для изображений!
a href и img src: роботу Google нужны ссылки, по которым он может переходить, чтобы находить другие сайты. Следите за наличием ссылок с атрибутами href- или src-в ваших JS-документах.
Создание унифицированных версий: из-за рендеринга JavaScript возникают preDOM и postDOM версии. Чтобы избежать маскировки, убедитесь, что нет никаких противоречий и, например, что канонические теги или разбивки на страницы интерпретируются правильно
Сделайте доступ для всех ботов. Не все боты могут работать с JavaScript, как Googlebot. Поэтому стоит разместить заголовок, метаинформацию и социальные теги в HTML-коде .
Не отключайте JS поверх robots.txt: убедитесь, что ваш JavaScript также может сканироваться роботом Googlebot. Для этого не исключайте каталоги из robots.txt.
Используйте текущую карту сайта: чтобы показать Google все возможные изменения в содержимом JS, нужно постоянно поддерживать актуальность атрибута lastmod в карте сайта XML.
Проверка веб-сайтов на JavaScript: что делать при аудите
1. Проведите визуальный чекап. Чтобы понять, как увидит веб-сайт посетитель, нужно разделить контент сайта на:
видимое содержимое;
содержимое, требующее взаимодействия;
скрытое содержимое;
содержимое от третьих лиц, например рейтинги;
содержимое с товарными рекомендациями.
2. Проверьте HTML-код. Отключите CSS, JavaScript и файлы cookie в режиме веб-разработчика, чтобы увидеть, чего не хватает на сайте. Эти те элементы, которые контролирует JavaScript.
Управляйте такими мета-элементами, как заголовок и описание веб-сайта. Они должны быть доступны через событие загрузки, чтобы боты могли индексировать эти элементы Заголовок и метатеги прописать стоит в коде HTML, даже при работе с сайтами JS.
3. Еще раз проверьте HTML-код. Заново загрузите сайт с уже отключенными JavaScript и CSS. Затем вызовите меню Chrome, кликнув правой кнопкой мыши на сайте, и выберите «Проверить элемент». Справа откроется еще одно окно. Щелкните по тегу HTML правой кнопкой мыши — выберите «Копировать внешний HTML». И наконец, вставьте код в редактор. Теперь такие поисковые системы, как Google, смогут проиндексировать этот код.
Какие инструменты использовать для проверки JavaScript?
prerender.io — программное обеспечение с открытым исходным кодом для оптимизации рендеринга JS-сайта;
brombone — загрузит отобразит ваш сайт в браузере, чтобы вам было легче проверить корректность работы AJAX-запросов и JAVASCRIPT. Таким же образом можно протестировать и DOM. изменения — если рендеринг работает, то сайты сохраняются в формате html. Можете разрешить обработанным JS-сайтам выдавать прокси-сервер от brombone при обращении к сайту поискового робота. Для правильной реализации инструмента вам понадобится карта сайта в формате xml.
angular js. с его помощью можно предварительно визуализировать снимки html для более быстрого поиска и индексации JS-сайта google ботом.
seo.js. В этой программе код js также обрабатывается как html и доступен google для сканирования. Программный код передается на ваш сервер. Собственная панель управления помогает управлять нужными js-элементами и сайтами. Более того — программа создаст и xml карту сайта.
изоморфный javascript. с этим инструментом приложения можно запустить как на стороне сервера, так и на стороне клиента. Это значит, что и, серверная, и интерфейсная часть используют один и тот же код. JavaScript становится более SEO-friendly благодаря реализации отсутствующего рендеринга.
Комментарии