ScraperFlyAPI веб-даних для AI

request control

Порожня HTML-відповідь у робочих процесах Web Scraping API

Порожня або тонка HTML-відповідь не завжди означає невдалий скрап. Це може бути JavaScript shell, редирект, м'яка блокування, затримка, регіональне резервування або невідповідність формату. ScraperFly допомагає командам перевіряти докази відповіді перед додаванням важчих контролів запитів.

Тріаж порожніх відповідей

Розглядайте порожній HTML як доказ перед тим, як ускладнювати запит

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

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

сирий HTML відрендерений HTML остання URL розмір відповіді
Розробники діагностують порожню HTML-відповідь API для скрапінгу з сирим HTML, відрендереним виходом та доказами відповіді

Що зазвичай означає порожня HTML-відповідь?

Процес скрапінгу може отримати дуже мало HTML з кількох різних причин. Деякі з них нормальні: сучасні сторінки часто спочатку надсилають оболонку програми і будують видимий вміст після виконання JavaScript. Деякі з них є проблемами форми запиту: остання URL змінилася, сторінка вимагає cookie або прийнятої мови, або парсер читає неправильний формат відповіді. Деякі є сигналами доставки: ціль повернула сторінку виклику, заблоковане резервне копіювання, відповідь з обмеженням швидкості або регіональне невідповідність.

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

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

Що повинні перевірити команди перед повторною спробою?

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

Докази Що це може розкрити Наступна дія
Остання URL Запит міг перенаправити з очікуваної сторінки. Порівняйте останню URL з цільовою URL перед парсингом.
Код статусу 200 все ще може бути резервним, тоді як 3xx, 4xx і 5xx відповіді потребують окремого оброблення. Маршрутизуйте логіку повторних спроб за сім'єю статусів замість повторення всього.
Розмір відповіді Маленьке тіло часто означає оболонкову розмітку, вихід перенаправлення або м'яке блокування. Зберігайте пороги розміру та порівнюйте зразки з тієї ж цілі.
Сирий HTML Джерело може вже містити корисний вміст, приховані метадані або лише точку монтажу. Використовуйте сирий HTML, коли дані присутні; рендерте лише тоді, коли вони відсутні.
Відрендерений вихід Виконання браузера може виявити вміст, якого не було в сирому HTML. Увімкніть рендеринг для цілей, які доводять залежність від JavaScript.
Скриншот або PDF Візуальне підтвердження може показати, чи завантажилася сторінка, заблокована, перенаправлена або відображала порожній стан. Використовуйте візуальний вихід для налагодження, QA, моніторингу та доказів ескалації.

Коли рендеринг JavaScript виправляє порожній HTML?

Рендеринг JavaScript корисний, коли початкова відповідь містить оболонку, дані гідратації, контейнер маршруту або порожнє тіло, яке стає значущим лише після виконання браузера. У цьому випадку запит з відрендереним HTML може повернути DOM після виконання скриптів сторінки, а текст, Markdown, скриншоти або PDF можуть захопити стан після рендерингу в форматі, який легше переглядати.

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

Для сторінок, де докази вказують на рендеринг на стороні клієнта, протестуйте запит у API Builder, порівняйте сирий HTML з відрендереним HTML, а потім виберіть формат відповіді, який ваша робоча процедура може споживати. Сторінка JavaScript rendering API детальніше розглядає, коли виконання браузера варто використовувати.

Коли порожній HTML є сигналом маршрутизації, доступу або цілі?

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

Заголовки можуть допомогти, коли ціль очікує певну мову, реферер або тип вмісту. Сесії можуть допомогти, коли один запит встановлює стан, який наступний запит повинен зберегти. Маршрутизація по країні може допомогти, коли публічна сторінка змінюється за регіоном. Преміум-маршрутизація може допомогти, коли стандартний маршрут постійно повертає відмови в доступі або заблоковані резерви. Кожен контроль повинен відповідати видимому симптому.

Симптом Ймовірний напрямок Процес ScraperFly
Тонка оболонка програми Рендеринг браузера або затримка рендерингу Порівняйте сирий і відрендерений вихід перед зміною парсера.
Несподівана остання URL Обробка перенаправлень або валідація цілі Запишіть останню URL та тип вмісту як частину запису відповіді.
М'яке блокування з 200 статусом Перегляд заголовків, сесій, країн або маршрутизації Використовуйте доказ скриншота та розмір відповіді, щоб уникнути помилкового успіху.
Повторювані 429 або тимчасові 5xx Контроль зниження та паралельності Повторюйте тимчасові збої з обмеженнями замість збільшення тиску.
Парсер не бачить полів Перегляд формату або селектора Перевірте захоплену відповідь перед тим, як вважати екстракцію зламаною.

Як повинні оброблятися повторні спроби та логіка парсера для порожніх відповідей?

Повторні спроби повинні бути обмеженими та вибірковими. Тимчасові мережеві помилки, верхні 5xx відповіді та обмеження швидкості можуть виправдати зниження. Неправильні URL, непідтримувані варіанти виходу, відсутні ключі API та припущення парсера потребують виправлення, а не повторення. Порожній HTML знаходиться між цими категоріями, тому робочий процес повинен зберігати достатньо доказів, щоб класифікувати його.

Код парсера не повинен безшумно перетворювати порожнє захоплення на погані дані. Зберігайте статус відповіді, останню URL, розмір відповіді, тип вмісту, формат виходу та чи був увімкнений рендеринг. Цей запис допомагає системам моніторингу відрізняти зміну цілі від проблеми інфраструктури та надає розробникам чіткий наступний запит для тестування.

Практичний висновок: повторюйте лише тоді, коли збій, ймовірно, є тимчасовим; змініть профіль запиту, коли докази показують відсутній контроль.

Як ScraperFly зберігає доступність налагодження порожніх відповідей?

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

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

Діагностика відповіді.

Перевірте, чи сторінка дійсно порожня, чи лише порожня перед рендерингом.

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

Сирова HTML-відповідь, відображена на видимих даних сторінки
01

Доступність сирого HTML

Перевірте, чи поля, які вам потрібні, вже присутні в першій HTML-відповіді.

Найкращий перший тест для простих сторінок, статей, документів, списків та деталей продуктів.

Порівняння до і після рендерингу JavaScript
02

Залежність від JavaScript

Порівняйте сирий HTML з відрендереним DOM або скріншотом перед увімкненням рендерингу браузера.

Використовуйте рендеринг, коли сирий HTML є лише оболонкою, а скрипти створюють корисний контент.

Куки, згода, контекст сесії та доступу для скрапінгу
03

Стан і контекст доступу

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

Використовуйте сесії та заголовки, коли безперервність змінює дані, які ви отримуєте.

Регіональні варіації контенту в різних країнах і маршрутах
04

Гео/варіація контенту

Перевірте, чи змінюють країна, мова, валюта, інвентар, SERP, реклама або репутація маршруту результат.

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

Перевірки перед повторною спробою порожніх HTML-відповідей.

Де знаходиться цільове поле?

Знайдіть, чи існує поле в сирому HTML, відрендереному DOM, виклику API, структурованих даних, файлі або пізнішому стані взаємодії.

Що змінює відповідь?

Виберіть кілька URL-адрес і порівняйте статус, фінальну URL-адресу, довжину вмісту, перенаправлення, порожні стани та видимі відмінності результатів.

Який контекст потрібен?

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

Як виглядає невдача?

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

Як порожні відповіді змінюють налаштування скрапінгу.

Режим отримання

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

Контекст запиту

Вимоги до стану визначають, чи потрібно додавати заголовки, куки, сесії, обробку згоди або стабільний профіль відвідувача.

Вибір маршруту

Гео та репутаційні дані визначають, чи достатньо стандартного маршруту або виправданий маршрут країни/преміум.

Правила валідації

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

Сигнали доступу.

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

Деякі порожні або маленькі відповіді є сигналами цілі: м'яке блокування, регіональне резервне копіювання, сторінка виклику, стіна згоди або тіло з обмеженням швидкості. ScraperFly дозволяє командам спочатку зберегти докази, а потім вибрати заголовки, сесії, маршрутизацію по країні або сильнішу доставку, коли відповідь доводить, що ці контролі мають значення.

Простий HTTP запит, що повертає чисту HTML відповідь
01

Простий HTML запит

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

Сторінка, що змінюється з порожньої HTML оболонки на рендерений DOM після виконання JavaScript
02

Рендеринг JavaScript

Увімкніть рендеринг, коли сервер повертає оболонку, але корисний вміст сторінки з'являється лише після виконання JavaScript.

Заголовки, куки та стан сесії зберігаються між двома запитами.
03

Заголовки, куки та сесії

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

Запит, маршрутизований через вибрану країну та шлях проксі з вищою репутацією
04

Преміум проксі та гео

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

Автоматизація браузера з пошуком, фільтрами, прокруткою та етапами захоплення даних.
05

Потік браузера

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

Escalate when:

01

Простий HTML запит

сирова відповідь містить потрібні поля, коди статусу стабільні, а розмір/вміст сторінки не зменшуються після повторних перевірок.

  • Деталі продукту, текст статті, документація або списки видимі в HTML відповіді.
  • Кінцевий URL, статус та довжина вмісту залишаються послідовними в невеликій вибірці.
  • Не потрібна стіна згоди, стан відвідувача або виклик API на стороні клієнта для цільових полів.
02

Рендеринг JavaScript

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

  • Сирийний HTML має контейнери додатків, скелети завантаження або порожні сітки продуктів.
  • Перевірка браузера показує поля після завершення скриптів.
  • Скриншоти виглядають правильно, тоді як HTML-відповідь сама по собі неповна.
03

Заголовки, куки та сесії

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

  • Перший запит встановлює куки, які змінюють подальші відповіді.
  • Локаль, згода, валюта, кошик або стан фільтра повинні зберігатися.
  • Сторінка перенаправляє або очищається, коли запити виглядають безстанними.
04

Преміум проксі та гео

один і той же URL поводиться по-різному в залежності від регіону, повертає 403/429 з одного маршруту або показує ціни, доступність, SERP, рекламу або дані каталогу, специфічні для місця.

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

Потік браузера

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

  • Необхідна дія кліку, прокрутки, пошуку або фільтрації перед появою полів.
  • Відгуки, профілі або динамічні сторінки результатів завантажуються в окремих етапах.
  • Прості спроби отримання/рендерингу повертають частковий контент, сторінки викликів або нестабільні стани.

Stay lower & Credit impact:

01

Простий HTML запит

Stay lower: сторінка вже повертає повні дані. Додавання рендерингу або преміум-маршрутизації тут лише додає затримку та використання кредитів без покращення результату.

Credit impact: найнижчий профіль запиту, оскільки він уникає роботи браузера та спеціальної маршрутизації.

02

Рендеринг JavaScript

Stay lower: поля вже присутні в сирому HTML. Сучасний вигляд сайту не означає, що потрібен рендеринг JavaScript.

Credit impact: вища, ніж простий HTML, оскільки залучена робота браузера, час очікування та ресурси сторінки.

03

Заголовки, куки та сесії

Stay lower: публічний контент стабільний без стану. Не вигадуйте сесії для сторінок, які можна отримати чисто як анонімний HTML.

Credit impact: зазвичай помірні; більші витрати пов'язані з операційною складністю та дисципліною повторних спроб.

04

Преміум проксі та гео

Stay lower: ціль є глобально послідовною і приймає нормальну маршрутизацію. Преміум та гео маршрутизація повинні бути пов'язані з доказами, а не використовуватися як стандартне загальне налаштування.

Credit impact: може збільшити використання кредиту та затримку, тому застосовуйте його до груп URL, які насправді потребують цього.

05

Потік браузера

Stay lower: один HTML або рендеринг запиту вже повертає ціль. Потоки браузера є найсильнішим інструментом у цій ієрархії, а не початковою точкою.

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

Ескалюйте на основі доказів, а не звички

  • Для більшості публічних веб-сайтів простий HTML запит або легке рендеринг JavaScript достатньо. Почніть з цього, перевірте відповідь, і лише тоді вирішуйте, чи виправданий наступний крок.
  • Сигнали анти-ботів зазвичай видимі у відповіді: несподівані статуси 403 або 429, раптові перенаправлення, маленький або порожній HTML, сторінки викликів, екрани CAPTCHA, цикли входу або згоди, та контент, який зникає після повторних запитів.
  • Великі цілі з високим трафіком, такі як Amazon, Google, LinkedIn, Instagram, TikTok та основні ринки, часто агресивно захищають деякі поверхні. Вони можуть вимагати рендерингу, сесій, обережного маршрутизування або потоку браузера, і кожна ціль потребує свого тестового профілю.
  • Захист не є однорідним навіть всередині одного сайту. Сторінки продуктів/деталей можуть відкриватися з легшим профілем, тоді як відгуки, профілі, сторінки пошуку, чутливі до цін, панелі доступності або дані, що стосуються облікового запису, можуть вимагати більшої ескалації.
  • Налаштування гео та преміум-проксі впливають як на те, що ви отримуєте, так і на те, наскільки дорогим стає профіль запиту. Використовуйте їх, коли контент, специфічний для країни, репутація IP або повторні блокування доводять, що вони важливі.
  • Практична мета полягає не в тому, щоб активувати всі елементи управління ScraperFly. Мета полягає в тому, щоб знайти достатній рівень, який повертає повні, повторювані дані, зберігаючи використання кредитів, затримки та режими збоїв під контролем.

Конструктор запитів для відновлення

Будуйте наступний запит на основі доказів, а не сліпих повторів

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

RAW
Джерело.

Спочатку перевірте сирий відповідь

Статус, остання URL, тип вмісту та розмір відповіді вказують, чи сторінка порожня, перенаправлена, заблокована або просто створена JavaScript.

статусрозміркінцеве URL
JS
Рендеринг

Рендеринг, коли джерело є лише оболонкою

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

render=trueочікувати
QA
Підтвердження

Використовуйте скріншоти, коли HTML-докази є неоднозначними

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

скріншотдоказ

Контролі, які допомагають відновити порожні HTML-відповіді

url

Цільова сторінка повертає порожній або маленький HTML.

render

Виконання в браузері, коли сирий HTML пропускає корисний контент.

wait

Контроль часу для пізно завантажуваних секцій.

format

Форма виходу, що використовується для перевірки відновлення.

приклад cURL

Генеруйте Markdown з тією ж формою запиту, яку ви можете перенести в продукцію

curl "https://scraperfly.com/api/v1?url=https%3A%2F%2Fexample.com&format=markdown" \
  -H "apikey: YOUR_API_KEY"

Вартість відновлення

Витрачайте на важче відновлення лише після того, як відповідь покаже причину

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

Легкий HTML-запит, що повертає просту відповідь
01

Базовий запит

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

Найлегший профіль запиту; зберігайте його, коли відповідь завершена.

Рендеринг JavaScript, що створює повний DOM
02

Рендеринг

Використовуйте рендеринг, коли сирий HTML є оболонкою, а JavaScript завершує сторінку.

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

Кілька запитів з збереженням куків та стану відвідувача
03

Станова сесія

Використовуйте сесії, коли куки, згода, локалізація або пагінація змінюють відповідь.

Важчий профіль стану; зберігайте його лише тоді, коли важлива безперервність.

Маршрутизація запитів через гео та маршрути вищої якості
04

Преміум маршрутизація та гео

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

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

Що робить відновлення порожніх відповідей важчим

Більше роботи з інфраструктурою

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

Більша невизначеність цілі

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

Більше стану для збереження

Cookies, сесії, згода та багатосторінкові потоки додають рухомі частини, яких немає у простому безстатевому запиті.

Більше доказів для повернення

Скріншоти, PDF, рендерений вихід та багатші артефакти відповіді корисні, але вони важчі за простий HTML.

Як зберегти запуски відновлення передбачуваними

Вибірка перед масштабуванням

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

Не рендерити за замовчуванням

Перевірте сирий HTML перед увімкненням рендерингу. Багато публічних сторінок вже містять необхідні вам дані.

Ескалація за доказами

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

Вимірюйте корисні результати

Оптимізуйте навколо дійсних записів, що доставляються, а не сирого обсягу запитів. Легший профіль найкращий лише тоді, коли він залишається повним.

ЧАСТІ ПИТАННЯ ПРО ПОРЖНЮ ВІДПОВІДЬ

Загальні питання про порожні HTML-відповіді при скрапінгу

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

Швидкі відповіді
DIAGNOSIS

Що означає порожній HTML?

Чому тіло відповіді виглядало порожнім?

Ціль могла повернути JavaScript-оболонку, перенаправлення, сторінку згоди, запасний варіант, регіональний варіант або відповідь, яка потребує іншого формату виходу.

Чи достатньо статусу 200, щоб довіряти результату?

Ні. Відповідь 200 може все ще бути порожньою оболонкою, м'яким блоком, запасною сторінкою або місцем перенаправлення. Перевірте остаточний URL, розмір відповіді та видимий вихід.

RENDERING

Сирийний проти відрендереного

Коли я повинен увімкнути рендеринг?

Увімкніть рендеринг, коли вихідний HTML не містить корисного контенту, який з'являється після виконання JavaScript на стороні браузера.

Коли я повинен уникати рендерингу?

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

RECOVERY

Наступні контролі запиту

Чи повинен я повторити запит на порожню відповідь?

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

Коли заголовки, сесії або маршрути допомагають?

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

OUTPUT

Доказ і вибір формату

Чи можуть скриншоти допомогти?

Так. Скриншот може показати, чи завантажилася сторінка, перенаправила, заблокувала або відобразила порожній стан, коли HTML-докази неоднозначні.

Який формат я повинен порівняти?

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