• Інструменти SEO

Масштабування веб-скрейпінгу для точної SEO-аналітики

  • Felix Rose-Collins
  • ••
  • 4 min read

Вступ

Щоб масштабувати веб-скрейпінг, не спрацьовуючи системи блокування ботів, групам потрібно припинити використовувати одні й ті ж зміни IP-адрес дата-центрів. Натомість їм слід застосовувати проксі-планування на рівні додатків із базовою конфігурацією. Потім поєднати це з пулами вузлів мобільних операторів 4G та 5G.

Багато старих інструментів для веб-скрейпінгу не працюють належним чином, коли веб-сайт використовує поведінкову штучну інтелігенцію або ідентифікацію за TLS-відбитками. Для збору великих даних зараз використовуються такі інструменти, як proxytool.app. Ці інструменти дозволяють встановлювати різні правила трафіку для кожного робочого вузла. Вони захищають від витоків через WebRTC, QUIC та DNS.

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

Стратегія інфраструктури вилучення даних Рівень виявлення Частота CAPTCHA Вартість за 10 тис. успішних результатів пошуку
Ротація підмереж дата-центру 68% Висока 14,20 дол.
Ротація IP-адрес для домашнього використання 22% Помірний 8,50
Мобільний маршрутизатор 4G/5G 1,8 % Майже нуль 3,10

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

Сьогодні, якщо ви хочете отримувати дані з пошукових систем, вам слід уникати систем, які намагаються вас виявити та заблокувати. Ці системи аналізують такі параметри, як сигнатури TLS або JA3, порядок заголовків HTTP/2, наявність тестів JavaScript та швидкість надсилання запитів.

Коли пошукові системи помічають незвичайні схеми посилань із пов’язаними групами IP-адрес, вони відображають локальні CAPTCHA або надсилають запити на м’яке блокування. Це може вплинути на те, що користувачі бачать у результатах пошуку. Багато проксі-серверів у дата-центрах швидко викликають такі блокування. Це пов’язано з тим, що їхні ASN походять від великих хмарних серверів, а не від звичайних домашніх інтернет-провайдерів.

Дослідження показують, що понад 74% автоматичного збору даних завершується невдачею через те, що стеки TCP/IP працюють по-різному, а також через проблеми з розпізнаванням DNS. Ці результати дослідження щодо стійкості веб-скрейпінгу опублікувала Асоціація обчислювальної техніки (ACM). Більшість проблем виникає не через частоту надсилання запитів, а саме через ці причини.

Протокол реалізації

  1. Налаштуйте правила доступу до Інтернету для кожного додатка окремо: прив’яжіть кожен інструмент для збору даних до власного проксі-шляху. Це допоможе уникнути переміщення даних між різними додатками.
  2. Заблокуйте витоки під час підключення: переконайтеся, що всі DNS-запити проходять через проксі. Вимкніть WebRTC та QUIC. Вони можуть встановлювати з’єднання, які не використовують проксі.
  3. Змінюйте заголовки, щоб не відставати: зробіть так, щоб рядки заголовків user-agent відповідали полям клієнтського TLS-рукостискання. Наприклад, використовуйте правильний маркер Chrome 124 JA3 і налаштуйте порядок заголовків HTTP/2 так, щоб він також збігався.

Максимізація точності SERP за допомогою маршрутизації IP-адрес мобільних операторів

Відстеження позицій у гіперлокальному SEO вимагає найвищого рівня геотаргетингу. Звичайна конфігурація проксі-серверів може мати з цим проблеми. Мобільні проксі мають IP-адреси, отримані від операторів мобільного зв’язку, таких як AT&T, Verizon та Vodafone. Потім ці IP-адреси надсилаються на телефони та пристрої, що використовують мережі 4G та 5G.

Пошукові системи не блокують мобільні IP-адреси одночасно. Багато реальних користувачів використовують телефони та підключаються через одну головну IP-адресу шлюзу. Це відбувається завдяки технології, яка називається Carrier-Grade NAT (CGNAT).

Функція Стандартні проксі-сервери центрів обробки даних Проксі-сервери мобільних операторів
Тип ASN Комерційний / Хостинг-центр Оператор мобільного зв'язку (MNO)
Спільне використання IP-адреси Виділений або статичний спільний CGNAT (тисячі реальних користувачів на одну IP-адресу)
Місцева точність Рівень міста/регіону Рівень вишки / метрополітену / поштового індексу
Стійкість до блокування Низька (часто застосовуються блокування підмереж) Висока (IP-адреси практично не піддаються статичним блокуванням)

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

Технічна конфігурація архітектури веб-скрейпінгу з великим обсягом даних

Щоб створити механізм вилучення даних, здатний до масштабування, потрібно налаштувати систему з чітко визначеними компонентами. Слід розділити такі процеси, як планування запитів, управління сокетами та зчитування потрібної сторінки.

Покроковий процес

  1. Планування завдань: надсилайте пошукові запити. Це можуть бути слова, пристрої, місця або мови. Заносьте їх у систему на кшталт Redis або RabbitMQ.
  2. Розподіл завдань: доручайте завдання веб-браузерам або простим HTTP-клієнтам. Ці інструменти можна створити на Go або Rust. Налаштуйте їх із урахуванням необхідних параметрів браузера.
  3. Прив’язка сокетів: Направте кожен робочий процес через власний сокет, який обробляє операційна система. Це гарантує, що DNS або WebRTC не витокують дані.
  4. Нормалізація даних: Отримайте дані у форматі JSON. Це можуть бути результати пошуку, спеціальні відповіді або списки на карті. Збережіть дані у сховищі, такому як ClickHouse або PostgreSQL.

Поширені запитання

Чому стандартні проксі-сервери з центрів обробки даних не справляються зі скрейпінгом сучасних результатів пошукових систем?

Проксі-сервери з центрів обробки даних належать до груп хмарного хостингу, також відомих як ASN. Пошукові системи швидко їх виявляють. Це пов’язано з тим, що більшість користувачів не використовують центри обробки даних для веб-пошуку. Отже, якщо запити надходять із цих джерел, вони неминуче стикаються з CAPTCHA або блокуванням IP-адрес.

Як Carrier-Grade NAT (CGNAT) запобігає потраплянню мобільних проксі-серверів до чорного списку?

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

У чому полягає різниця між витоком трафіку TCP та UDP під час роботи проксі?

Більшість програм для веб-скрейпінгу передають через проксі-сокет лише TCP-трафік, але дозволяють витікати UDP-трафіку, такому як QUIC або WebRTC. Таким чином, IP-адреса вашого комп’ютера може бути розкрита. Рішення, що працює на системному рівні, запобігає цьому. Програма фільтрує всі типи трафіку.

Як забезпечити точність відстеження локальних SERP для мікролокацій?

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

Модернізація інфраструктури аналітики пошукових систем

Масштабування збору даних пошукових систем не обмежується лише виконанням додаткових запитів. Крім того, важливе значення має управління вашою веб-ідентичністю та сокетами. Вам доведеться займатися управлінням проксі-серверами для кожного додатка. Необхідно запобігати витокам через WebRTC та DNS. Одним із варіантів є використання мереж операторів мобільного зв’язку. Це дозволяє великомасштабним системам обробки великих даних збирати дані локальних SERP без ризику блокування.

Felix Rose-Collins

Felix Rose-Collins

Ranktracker's CEO/CMO & Co-founder

Felix Rose-Collins is the Co-founder and CEO/CMO of Ranktracker. With over 15 years of SEO experience, he has single-handedly scaled the Ranktracker site to over 500,000 monthly visits, with 390,000 of these stemming from organic searches each month.

Почніть користуватися Ranktracker... Безкоштовно!

Дізнайтеся, що стримує ваш сайт від ранжування.

Створіть безкоштовний обліковий запис

Або Увійдіть, використовуючи свої облікові дані

Different views of Ranktracker app