Индексирование AJAX-сайтов в Яндекс

Индексирование AJAX-сайтов в Яндекс

Для того чтобы робот Яндекса мог корректно индексировать ваш сайт с использованием AJAX, он сканирует исходные URL-адреса и выполняет JavaScript-код. Для проверки правильности настройки индексирования и состояния страниц в поиске рекомендуется использовать инструмент "Рендеринг JavaScript".

Использование метатега для -версий AJAX-страниц в Яндекс (Yandex)

Если раньше вы использовали метатег meta name="fragment" content="!" для указания на -версию ваших AJAX-страниц, робот Яндекса проигнорирует его и будет индексировать оригинальные страницы. Для корректного индексирования настройте -версию страницы с помощью параметра ?_escaped_fragment_=(пустое значение), например: http://www.example.com/?_escaped_fragment_=.

Отказ от использования фрагментов в URL для AJAX-страниц вашего сайта в Яндекс

Ранее использовавшийся параметр #! для указания -версии страниц стоит заменить на более современные методы, так как Яндекс больше не учитывает такие фрагменты. Вот несколько рекомендаций:

  • Измените структуру ссылок в вашем файле Sitemap, чтобы они не содержали символа #.

  • Если в ссылках на AJAX-страницах используется символ #, замените эти адреса на URL без фрагмента, например, с использованием History API.

Подробности о History API для вашего сайта в Яндекс (Yandex)

Для обеспечения правильного индексирования в Яндексе не используйте фрагменты в ссылках (<a href="#/example">Example</a>). Вместо этого, применяйте History API. Этот API позволяет манипулировать историей браузера, что помогает обеспечить доступность контента через стандартные URL-адреса.

Пример с фрагментами, который не будет проиндексирован:

<nav><ul><li><a href="#/clothes">Clothes</a></li><li><a href="#/shoes">Shoes</a></li></ul></nav>

Вот пример исправленных ссылок, доступных для индексации:

<nav><ul><li><a href="/clothes">Clothes</a></li><li><a href="/shoes">Shoes</a></li></ul></nav>

Использование History API также позволяет манипулировать браузерной историей при клике на ссылки:

<script>
function goToPage(event) {
 event.preventDefault();
 const hrefUrl = event.target.getAttribute('href');
 const pageToLoad = hrefUrl.slice(1);
 document.getElementById('placeholder').inner = load(pageToLoad);
 window.history.pushState({}, window.title, hrefUrl);
}
document.querySelectorAll('a').forEach(link => link.addEventListener('click', goToPage));
</script>

Как настроить редиректы для правильной индексации в Яндекс

Для сохранения всех важных показателей, таких как позиции и переходы, настройте 301 редиректы со старых страниц на новые. Например, если вы ранее использовали ссылку http://www.example.com/?_escaped_fragment_=blog, перенаправьте её на http://www.example.com/blog.

Если в ссылках использовался символ #, настройте редирект с адреса http://www.example.com/#!blog на http://www.example.com/blog.

Как ускорить индексацию -версий страниц в Яндекс (Yandex)

Чтобы ускорить индексацию -версий страниц вашего сайта, отправьте их в Яндекс через инструменты для вебмастеров, используя адреса в формате http://www.example.com/?_escaped_fragment_=blog. После того как -страницы попадут в результаты поиска, ссылки будут вести на AJAX-страницы вашего сайта.

Обращение в службу поддержки Яндекса по вопросам индексирования

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

По вопросам оптимизации и SEO для вашего сайта, пишите на email: info@seo.computer или через WhatsApp: +79202044461.

id 153

Отправьте заявку и мы предоставим консультацию на SEO продвижение вашего сайта