Контент сайту завантажується через JavaScript: як перевірити його доступність для пошуку

Чим відрізняється видима сторінка від початкової HTML-відповіді

Користувач може бачити на сторінці заголовок, текст, зображення, товари або картки послуг, але пошуковий робот не завжди отримує цей контент одразу. Якщо елементи формуються JavaScript після завантаження сторінки, серверна відповідь може містити лише базову HTML-структуру, контейнер на кшталт <div id="app"></div> і посилання на скрипти.

У такій ситуації потрібно розрізняти два стани:

  • початковий HTML — код, який сервер віддає браузеру або пошуковому роботу під час першого запиту;
  • відрендерена сторінка — результат виконання JavaScript, який бачить користувач у браузері.

Google може виконувати JavaScript і аналізувати сформований контент, однак це відбувається не завжди миттєво та залежить від ресурсів, коректності коду й доступності скриптів. Інші пошукові системи або окремі SEO-інструменти можуть працювати переважно з початковою HTML-відповіддю. Тому важливі тексти, заголовки та посилання бажано передавати сервером або формувати так, щоб вони гарантовано були доступними під час рендерингу.

Проблема часто виникає у SPA-сайтах, інтернет-магазинах із фільтрами, проєктах на React, Vue чи Angular, а також у випадках, коли контент завантажується через API. Якщо API повертає помилку, скрипт блокується або потрібні ресурси закриті в robots.txt, сторінка для пошуку може виявитися майже порожньою.

Як перевірити заголовки, посилання й основний текст у відрендереній версії

Перший крок — порівняти те, що бачить користувач, із тим, що міститься в початковому коді. Звичайний перегляд сторінки у браузері не дає повної відповіді, адже він показує вже оброблений DOM. Для перевірки відкрийте сторінку, натисніть правою кнопкою миші та виберіть перегляд вихідного коду. Якщо в ньому немає основного тексту, заголовка або внутрішніх посилань, варто перевірити, як ці елементи з’являються після виконання JavaScript.

Для аналізу відрендереної версії можна скористатися інструментами розробника браузера:

  1. відкрийте вкладку Elements і знайдіть теги title, h1, h2, абзаци та посилання;
  2. перевірте, чи присутній основний текст у DOM після повного завантаження сторінки;
  3. переконайтеся, що внутрішні посилання мають звичайний атрибут href, а не лише JavaScript-обробник натискання;
  4. у вкладці Network перевірте, чи успішно завантажуються скрипти, стилі та API-запити;
  5. подивіться консоль браузера на наявність помилок JavaScript.

Окремо варто протестувати сторінку в Google Search Console за допомогою інструмента перевірки URL. Він дає змогу побачити, чи доступна сторінка для сканування, як Google бачить HTML і чи виникають проблеми під час рендерингу. Для масового аналізу можна використовувати SEO-краулери з можливістю виконання JavaScript. Вони допомагають порівняти необроблений HTML із відрендереним DOM на великій кількості сторінок.

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

Які проблеми індексації варто передати розробнику

SEO-фахівець може виявити симптоми, але для виправлення багатьох проблем потрібне втручання розробника. Передавати технічне завдання варто конкретно: із зазначенням URL, типу проблеми, очікуваної поведінки та прикладу сторінки.

Найпоширеніші завдання стосуються таких ситуацій:

  • основний текст, заголовок або посилання відсутні в початковій HTML-відповіді та некоректно з’являються після рендерингу;
  • JavaScript-скрипти блокуються правилами robots.txt, заголовками сервера або налаштуваннями системи захисту;
  • сторінка повертає статус 200, але фактично містить порожній шаблон або повідомлення про помилку;
  • контент доступний лише після взаємодії користувача, наприклад натискання кнопки чи вибору фільтра;
  • внутрішня навігація реалізована без повноцінних URL у href;
  • під час переходів між сторінками не оновлюються метатеги, канонічні адреси або заголовки;
  • сервер або API працює нестабільно, через що частина сторінок рендериться неповністю;
  • версії сторінок для мобільних пристроїв і комп’ютерів містять різний важливий контент.

Для сайтів із великим обсягом контенту корисно розглянути серверний рендеринг або статичну генерацію сторінок. Це не означає, що JavaScript потрібно повністю прибрати. Його можна використовувати для інтерактивності, фільтрів і персоналізації, але базовий SEO-контент — заголовки, текст, посилання та ключові елементи сторінки — має бути доступним без критичної залежності від виконання скриптів.

Після внесення змін потрібно повторити перевірку: порівняти HTML, протестувати рендеринг, перевірити статуси відповідей і переконатися, що пошукові системи можуть переходити за посиланнями та знаходити потрібні сторінки.

Коли замовити SEO з технічною перевіркою рендерингу

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

Такий аналіз допомагає встановити, де саме виникає проблема: у серверній відповіді, виконанні скриптів, API, внутрішній перелінковці, метатегах чи правилах сканування. У результаті бізнес отримує не загальний перелік помилок, а пріоритетний план робіт для SEO-фахівця, розробника та контентної команди.

Якщо сайт залежить від JavaScript, а його сторінки мають приносити органічний трафік, варто замовити технічне SEO сайту з окремою перевіркою доступності контенту для пошукових систем. Для невеликих проєктів створення сайтів у Sun&Design доступне від 2000 грн, а SEO-просування — від 6000 грн на місяць. Конкретний обсяг робіт залежить від структури сайту, технологій і кількості сторінок, які потрібно перевірити.

Регулярний контроль рендерингу допомагає вчасно помічати проблеми після оновлень і не втрачати індексацію через зміни, які для користувача можуть здаватися непомітними. Сайт має бути не лише зручним у браузері, а й технічно зрозумілим для пошукових систем.