Є в мене один пет-проект. Великий. На тисячі сторінок. Все б нічого, якби Google не почав в один момент викидати частину з них з індексу. Це сторінки без згенерованого контенту. На великих проектах завжди є проблема з краулергинговим бюджетом (це як часто гугл ходить на сайт і скільки сторінок сканує). Бюджет почав падати. Сторінки стали не цікавими гуглу. Трафік і покази не впали. Тобто вилітати стали мертві сторінки. І треба почистити це все мертве на сайті і тримати руку на пульсі в майбутньому.
Я хотів для себе швидко перевіряти – які сторінки в індексі, а які вже ні. Ну ідея наче проста:
можна експортнути всі URL-ки з сайту, експортнути дані з Search Console і це все звести й подивитись, що випало.
Але це треба робити ручками щоразу, ну або можна автоматизувати, але всерівно працювати десь в окремій тулі, чи тому ж екселі. А я хотів щось прямо в адмінці WordPress, без ексельок і без репортів для самого ж себе… Просто щоб в адмінці світилося що сторінка в індексі, або ні.
Погуглив і варіанти є. Але всі платні. Хоча на мій погляд платити за таку можливість взагалі не варто. Це ж не rocket science, щоб платити за перевірку site:URL
, або чере Google API. Сів, написав свій плагін. А потім трохи допиляв і вирішив викотити його в паблік як Google Index Checker.
Що вміє цей плагін
Це не SEO-монстр, а легенький тул, який робить рівно одну річ — каже, чи є сторінка в індексі Google, чи нема і з якої причини нема. Але каже це зручно і на місці.
Основні фічі:
- Кнопка Check біля кожного поста / сторінки / CPT.
- Масовий скан — усіх постів або тільки тих, що ще не перевірялись.
- Кешування результатів — безстрокове, з позначкою “(X … ago)”.
- Очистка кешу — для кожного поста окремо або глобально.
- Все написано на чистому PHP + jQuery, без сторонніх бібліотек, залежностей, реклами і аналітики. Я нічого не збираю і не заробляю на цьому.
Як виглядає?
Скромно, але функціонально:

- У списку постів є статус:и Indexed / Not indexed / Unknown. Якшо дані тягнуться по API – то буде точний статус з Google Search Console
- Є індикатор часу останньої перевірки
- В редакторі сторінок також є кнопка “Check Now” і “Reset Cache”
- У налаштуваннях — масова перевірка, підключення API, короткий гайд

Загалом підключення самого API і налаштування плагіну займає декілька хвилин. Згодом я додам тут відео з інструкцією. Але запевняю, там все просто.
Встановлення
- Клонуєте плагін з GitHub або качаєте сам архів з votus.com.ua.
- Завантажуєте плагін собі у WordPress.
- Активовуєте.
- (Необов’язково) Підключаєте Service Account для API-перевірок (у налаштуваннях є інструкція).
І все. Можна користуватися.
Плани і фідбек
Це MVP. Працює стабільно, але функціонал ще буде рости. Ось роадмапа на найближчий час:
- Автоматична перевірка по Cron
- Експорт результатів
- Вбудована аналітика сканування і статусів сторінок
Також хочу додати плагін в офіційний репозиторій WordPress, щоб ставилось у два кліки. Але поки це все їде на модерацію і займе трохи часу
Хочете допомогти?
Буду вдячний за:
- багрепорти (можна сюди),
- зірочку на GitHub,
- фідбек / побажання,
- донат на розвиток продукту, або донат на ЗСУ (він пріоритетніший). Кнопочки є у плагіні.
Зараз усе працює. Але як знаємо — Google міняє все без попередження, тож тримаю палець на пульсі. Якщо щось зламається – оновлю.