Это SQL-версия отчёта панели управления для показов страниц веб-краулеров.
Данный отчёт панели управления показывает общее количество показов страниц, которые сайт получает от веб-краулеров в день, за определённый период времени. Понимание поведения веб-краулеров может помочь администраторам сайта оценить, как часто поисковые роботы посещают и индексируют их сайт.
-- [params]
-- date :start_date = 2024-01-07
-- date :end_date = 2024-02-08
SELECT
ar.date::date AS "date",
SUM(CASE WHEN ar.req_type=6 THEN ar.count ELSE 0 END) AS "Crawler Views"
FROM application_requests ar
WHERE req_type IN (6)
AND ar.date::date BETWEEN :start_date AND :end_date
GROUP BY date
ORDER BY date
Пояснение к SQL-запросу
Запрос выполняется над таблицей application_requests, которая регистрирует различные типы запросов, поступающих в приложение Discourse, включая запросы от веб-краулеров. Ниже приведено пошаговое объяснение работы запроса:
- Параметры:
- Запрос принимает два параметра:
:start_dateи:end_date, которые определяют временной диапазон для отчёта. Оба параметра даты принимают форматГГГГ-ММ-ДД.
- Запрос принимает два параметра:
- Выборка и фильтрация:
- Запрос выбирает записи из таблицы
application_requests, гдеreq_typeравен6. Столбецreq_typeклассифицирует тип запроса, а значение6конкретно идентифицирует запросы, сделанные веб-краулерами. - Дополнительно эти записи фильтруются так, чтобы включать только те, которые попадают в указанный диапазон дат, с использованием параметров
:start_dateи:end_date.
- Запрос выбирает записи из таблицы
- Агрегация:
- Запрос группирует результаты по дате запроса (
ar.date::date). Такая группировка позволяет агрегировать просмотры краулеров по дням. - Затем вычисляется сумма значений
ar.countдля каждой группы, гдеar.countпредставляет количество запросов от краулеров. Эта сумма помечается как"Crawler Views"в выводе.
- Запрос группирует результаты по дате запроса (
- Сортировка: Наконец, результаты сортируются по дате в порядке возрастания. Такая сортировка облегчает визуализацию тенденций активности краулеров за указанный период.
Пример результатов
| date | Crawler Views |
|---|---|
| 2024-01-07 | 3217 |
| 2024-01-08 | 2342 |
| 2024-01-09 | 3995 |
| 2024-01-10 | 3667 |
| 2024-01-11 | 3095 |
| … | … |