---
metadata:
  - name: generator
    content: Diplodoc Platform v5.54.2
alternate:
  - https://yandex.uz/support/webmaster/ru/robot-workings/ajax-indexing.md
  - href: ru/robot-workings/ajax-indexing.md
    type: text/markdown
    title: Markdown version
  - href: ../llms.txt
    type: text/markdown
    title: llms.txt
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.uz/support/webmaster/ru/llms.txt


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

При индексировании AJAX-сайта робот Яндекса сканирует оригинальные URL-адреса и исполняет JavaScript-код на них. Чтобы проверить настройки индексирования и состояние страниц в поиске, используйте [Рендеринг JavaScript](https://yandex.uz/support/webmaster/ru/yandex-indexing/rendering.md).

Если раньше вы использовали для указания на HTML-версию AJAX-страниц метатег `meta name="fragment" content="!"`, робот проигнорирует его и проиндексирует оригинальную страницу.


{% cut "Об использовании метатега" %}


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


{% endcut %}


Если раньше вы сообщали роботу Яндекса об HTML-версии страницы с помощью параметра `#!`, рекомендуем отказаться от этого способа:
1. В файле [Sitemap](https://yandex.uz/support/webmaster/ru/controlling-robot/sitemap.md) измените структуру ссылок — чтобы они не содержали символ `#`.
1. Если в ссылках на AJAX-страницах используется символ `#`, измените адреса на URL без этого символа. Например, с помощью History API.
    
    {% cut "Подробно о History API" %}
    
    При поиске ссылок на AJAX-страницах из HTML-ссылок робот Яндекса учитывает только URL в атрибуте `href`. Не используйте фрагменты в адресах ссылок (`<a href="#/example">Example</a>`). Вместо них рекомендуем использовать [History API](https://developer.mozilla.org/ru/docs/Web/API/History). Он позволяет манипулировать историей браузера в пределах сессии: о посещенных страницах в пределах вкладки или фрейма, загруженного внутри страницы.
    
    Например, робот не сможет обнаружить ссылки в этом случае:
    
    ```html
    <nav>
      <ul>
        <li><a href="#/clothes">Clothes</a></li>
        <li><a href="#/shoes">Shoes</a></li>
      </ul>
    </nav>
    
    <h1>Welcome to example.com!</h1>
    <div id="note">
      <p>Learn more about our <a href="#/clothes">clothes</a> and <a href="#/shoes">shoes</p>
    </div>
    
    ```
    
    Переход на History API сделает ссылки доступными:
    
    ```html
    <nav>
      <ul>
        <li><a href="/clothes">Clothes</a></li>
        <li><a href="/shoes">Shoes</a></li>
      </ul>
    </nav>
    
    <h1>Welcome to example.com!</h1>
    <div id="note">
      <p>Learn more about our <a href="/clothes">clothes</a> and <a href="/shoes">shoes</p>
    </div>
    
    ```
    
    {% endcut %}
    
1. Для сохранения важных для состояния сайта в поиске показателей настройте [301 редирект](https://yandex.uz/support/webmaster/ru/error-dictionary/http-codes.md#redirect-3xx) со старых страниц на новые. Например, для страницы `http://www.example.com/?_escaped_fragment_=blog` редирект будет вести на `http://www.example.com/blog`. Для удобства пользователей поиска настройте также редирект со страницы вида `http://www.example.com/#!blog` на `http://www.example.com/blog`.

Чтобы робот быстрее узнал о страницах вашего сайта, [отправьте на переобход HTML-версии страниц](https://webmaster.yandex.ru/site/indexing/reindex/) в формате `http://www.example.com/?_escaped_fragment_=blog`. Когда HTML-страницы появятся в результатах поиска, ссылки будут перенаправлять пользователей на AJAX-страницы сайта.


<div class="cut-button">

{% cut "Написать в службу поддержки" %}

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



<div style="padding: 15px;
      margin: 10px 0;
      background: #FFFFFF;
      border-radius: 10px;
      border: 1px solid var(--yc-color-line-generic);">
<iframe style="background: #FFFFFF;"
      height="700"
      width="100%"
      frameborder="0"
      src="https://forms.yandex.ru/surveys/4545/?&iframe=1">
</iframe>
</div>





{% endcut %}




<!-- source: ru/_includes/footer.md -->
<div width="100%" align="center" class="main-footer"> 
<br><br><br>
Также вы можете перейти на сервис 
<br><br>


[![](../_assets/logo/logo-pic.svg)](https://webmaster.yandex.ru/) [![](../_assets/logo/logo-ru.svg)](https://webmaster.yandex.ru/)





</div>


<!-- source: ru/_includes/styles/footer-style.md -->

<!-- endsource: ru/_includes/styles/footer-style.md -->
<!-- endsource: ru/_includes/footer.md -->

<!-- source: ru/_includes/cut-button-style.md -->

<!-- endsource: ru/_includes/cut-button-style.md -->

