Індексація сайту і її параметри

Індексування - процес збору, класифікації та збереження даних з метою полегшити швидкий і точний пошук інформації.

В індексі беруть участь:

Вся текстова інформація, яка потрапляє на сайт у вигляді статичних HTML сторінок або через інтерфейс модулів (наприклад, модуль Інформаційні блоки, модуль Форум і т.д.) індексується автоматично.

В індексі, а, отже, і в пошуку беруть участь тільки ті статичні файли, для яких заданий заголовок ($ APPLICATION -> SetTitle ();) або є мета-тег TITLE.

В індексі, а, отже, і в пошуку беруть участь тільки ті інформаційні блоки, для яких в налаштуваннях зазначено відповідний дозвіл. Дозвіл можна задати по розділах і за елементами.

У всіх випадках, коли відбувається додавання інформації не штатними засобами (минаючи інтерфейс системи), або інформація змінена без зміни дати, потрібно ручна переіндексація. Наприклад, після завантаження файлів по FTP знадобиться ручна переіндексація сайту.

Інфоблоки переіндексіруются автоматично при внесенні елементів або розділів, а також при їх подальшому редагуванні. Важливим є те, що налаштування Інфоблоки і налаштування відповідного компонента повинні обов'язково збігатися, інакше пошук буде видавати невірні URL знайдених сторінок.

При роботі з навчальними курсами (тобто при додаванні і редагуванні курсів, глав, уроків або імпорті курсів) завжди потрібно ручна переіндексація.

Оновлення індексних таблиць виконується за допомогою форми Переіндексація сайту (Установки> Пошук> Переіндексація):

Індексація сайту і її параметри

Так як на сайті може бути представлений значний обсяг інформації, процедура переиндексации може зайняти досить тривалий час. Щоб скоротити витрати часу, можна виконати переіндексацію тільки змінених файлів (опція Переіндексувати тільки змінені), або вибрати сайт і / або модуль, дані яких будуть брати участь в переиндексации (поля Сайт та Модуль).

У деяких випадках є сенс не використовувати функцію Переіндексувати тільки змінені, а вдатися до радикального методу: видалення і відновлення модуля Пошук. Певні операції по оновленню даних можуть виконуватися довше, ніж створення нового індексу. Зокрема це стосується випадків використання таблиць InnoDB і великої бази даних.

Наприклад, ви створили велике число елементів Інфоблоки (скажімо, 50 000). Під час цієї роботи у властивостях Інфоблоки були включені опції індексувати розділи (елементи) з метою зниження навантаження на сайт. Потім ви активуєте ці опції. Автоматично цей інфоблок в пошук не потрапить, потрібна ручна індексація. Ось в такому випадку і краще використовувати прийом видалення модуля Пошук з системи (з видаленням файлів пошукового індексу) і відновлення його назад.

Індексування проводиться поетапно, тривалість виконання одного кроку задається в поле Крок. Чим більше час - тим краще. (При незаповненому полі переіндексація виконується в один крок, що і рекомендується робити на локальній установці при розробці проекту.) Але на час виконання операції індексування на віддаленому сервері накладає обмеження хостинг. Установку часу виконання кроку рекомендується призначати не більше ніж час виконання скрипта, що задається хостингової кампанією. У більшості випадків підходить значення параметрів в 50 секунд на один крок.

Натисніть кнопку Індексація на панелі управління (Режим редагування повинен бути включений):

Матеріали взяті c сайту 1С-Бітрікс