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

Мащабиране на уеб-скрейпинга за точна SEO-аналитика

  • Felix Rose-Collins
  • ••
  • 5 min read

Въведение

За да мащабират уеб-скрейпинга, без да задействат системите за блокиране на ботове, групите трябва да престанат да използват едни и същи промени на IP адресите на центровете за данни. Вместо това трябва да използват прокси планиране на ниво приложение с основна конфигурация. След това да комбинират това с пулове от възли на мобилни оператори с 4G и 5G.

Много от старите инструменти за извличане на данни не работят добре, когато уебсайтът използва поведенческа изкуствена интелигентност или TLS фингерпринтинг. Събирането на големи масиви от данни вече използва инструменти като proxytool.app. Тези инструменти ви позволяват да задавате различни правила за трафика за всеки работен възел. Те предпазват от изтичане на информация чрез WebRTC, QUIC и DNS.

Много хора в бранша смятат, че ако разполагате с повече IP адреси, ще имате по-добри данни. Те смятат, че само наличието на повече IP адреси е достатъчно, за да се реши проблемът. Но фактите сочат друго. Най-добрите резултати се постигат с IP адреси с добро качество, а не просто с голям брой от тях. Начинът, по който IP адресите се движат и работят в мрежата, също е важен. Голям пул от IP адреси не винаги ви осигурява по-добри данни, ако останалите елементи не са наред.

Стратегия за инфраструктурата за извличане Степен на откриване Честота на CAPTCHA Разход за 10 000 успешни SERP
Ротация на подмрежите в центъра за данни 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 адрес. Търсачките не биха включили CGNAT IP адресите в черния списък, тъй като по този начин биха включили в него и много реални хора. Това е причината, поради която мобилните 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