Dev.to WebDev 🛠 Dev 👁 0

Як ми перевіряємо статичний сайт Telegram-бота перед публікацією

Під час роботи над NoREA — Telegram-ботом для пошуку оренди — ми зібрали окремий невеликий статичний сайт. У цьому дописі ділимося не обіцянкою позицій у Google, а практичним списком перевірок, які можна застосувати до п

Під час роботи над NoREA — Telegram-ботом для пошуку оренди — ми зібрали окремий невеликий статичний сайт. У цьому дописі ділимося не обіцянкою позицій у Google, а практичним списком перевірок, які можна застосувати до подібного сайту.

Статична генерація замість залежності від JavaScript

Сторінки генеруються з локальних матеріалів у готовий HTML. У відповіді вже є основний текст, заголовки, посилання, title, description і canonical. Для читання статті не потрібно запускати клієнтський JavaScript.

Це спрощує перевірку: можна відкрити вихідний HTML і побачити, що саме отримує клієнт. Але наявність готового HTML сама по собі не гарантує індексацію.

Що перевіряємо до деплою

  1. Для кожного маршруту має бути згенерована сторінка з одним H1, власними title та description.
  2. Canonical має вказувати на потрібну публічну адресу цієї сторінки.
  3. Sitemap має містити потрібні адреси, а robots.txt — посилання на карту.
  4. Внутрішні посилання перевіряємо на неіснуючі локальні маршрути.
  5. Збірка сканує текст і HTML на деякі типові ознаки секретів та зупиняється, якщо знаходить підозрілий збіг. Автоматична перевірка не гарантує, що жоден секрет не потрапить у публікацію.

Що перевіряємо після деплою

Локальний успіх ще не означає, що CDN віддає правильну версію. Тому перевіряємо HTTP-відповіді опублікованих URL, sitemap, robots.txt, canonical і кілька важливих внутрішніх переходів. Окремо дивимося Search Console: тест доступності сторінки й наявність URL в індексі — різні результати.

У нашій перевірці карта містила 22 унікальні адреси, а сторінки відповідали HTTP 200. Водночас Search Console ще не підтвердила обробку карти на момент перевірки. Це не доказ причини затримки: XML може бути коректним, а відомостей про дії пошукового робота все ще бракуватиме.

Чого не варто робити

Не підставляйте поточну дату як lastmod для всіх сторінок щоразу під час збірки. Якщо немає надійної дати змістовної зміни, її можна не вказувати. Не називайте успішний live test доказом індексації та не робіть висновок про причину за одним статусом.

Ми розвиваємо NoREA для пошуку оголошень оренди: https://t.me/NoRealtorsbot. Це наш власний проєкт; бот не перевіряє власників і не гарантує умов оренди.

Текст підготовлено за допомогою AI та перевірено за наявною збіркою сайту.

📰 Read the original article on Dev.to WebDev

Originally published by Dev.to WebDev. Aggregated on AIWithGhost for educational purposes — full credit and traffic to the original publisher.