Для того чтобы робот Яндекса мог корректно индексировать ваш сайт с использованием AJAX, он сканирует исходные URL-адреса и выполняет JavaScript-код. Для проверки правильности настройки индексирования и состояния страниц в поиске рекомендуется использовать инструмент "Рендеринг JavaScript".
Если раньше вы использовали метатег meta name="fragment" content="!" для указания на -версию ваших AJAX-страниц, робот Яндекса проигнорирует его и будет индексировать оригинальные страницы. Для корректного индексирования настройте -версию страницы с помощью параметра ?_escaped_fragment_=(пустое значение), например: http://www.example.com/?_escaped_fragment_=.
Ранее использовавшийся параметр #! для указания -версии страниц стоит заменить на более современные методы, так как Яндекс больше не учитывает такие фрагменты. Вот несколько рекомендаций:
Измените структуру ссылок в вашем файле Sitemap, чтобы они не содержали символа #.
Если в ссылках на AJAX-страницах используется символ #, замените эти адреса на URL без фрагмента, например, с использованием History API.
Для обеспечения правильного индексирования в Яндексе не используйте фрагменты в ссылках (<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.
Чтобы ускорить индексацию -версий страниц вашего сайта, отправьте их в Яндекс через инструменты для вебмастеров, используя адреса в формате http://www.example.com/?_escaped_fragment_=blog. После того как -страницы попадут в результаты поиска, ссылки будут вести на AJAX-страницы вашего сайта.
Если страницы вашего сайта долго не попадают в результаты поиска или были исключены, а также если у вас есть другие вопросы по настройке индексирования, вы можете связаться с нами через форму обратной связи или воспользоваться контактами ниже:
По вопросам оптимизации и SEO для вашего сайта, пишите на email: info@seo.computer или через WhatsApp: +79202044461.
id 153