• Nástroje pro SEO

Škálování webového scrapingu pro přesnou SEO analýzu

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

Úvod

Aby bylo možné škálovat web scraping bez spuštění systémů blokujících boty, musí skupiny přestat používat stejné změny IP adres datových center. Místo toho musí využívat plánování proxy na úrovni aplikace s jádrovým nastavením. To pak spojí s pooly uzlů mobilních operátorů 4G a 5G.

Mnoho starších nástrojů pro scraping nefunguje dobře, pokud webová stránka využívá behaviorální AI nebo TLS fingerprinting. Pro sběr velkých dat se dnes používají nástroje jako proxytool.app. Tyto nástroje umožňují nastavit různá pravidla provozu pro každý pracovní uzel. Chrání před úniky dat z WebRTC, QUIC a DNS.

Mnoho lidí v oboru se domnívá, že čím více IP adres získáte, tím lepší data budete mít. Mají pocit, že pouhé zvýšení počtu IP adres stačí k vyřešení problému. Skutečnost však ukazuje něco jiného. Nejlepších výsledků dosáhnete díky kvalitním IP adresám, nikoli pouze díky jejich velkému počtu. Důležitý je také způsob, jakým se IP adresy v síti pohybují a fungují. Velký fond IP adres vám ne vždy zajistí lepší data, pokud ostatní aspekty nejsou v pořádku.

Strategie infrastruktury pro extrakci Míra detekce Frekvence CAPTCHA Náklady na 10 000 úspěšných SERP
Rotace podsítí datového centra 68 % Vysoká 14,20 $
Rotující IP adresy pro rezidenční použití 22 % Střední 8,50
Mobilní směrování 4G/5G operátora 1,8 % Téměř nulové 3,10

Jak překonat detekční mechanismy při sběru dat z vyhledávačů

Pokud dnes chcete získávat data z vyhledávačů, musíte se vyhnout systémům, které se vás snaží odhalit a zablokovat. Tyto systémy sledují například podpisy TLS nebo JA3, pořadí hlaviček HTTP/2, zda provádíte testy JavaScriptu a jak rychle odesíláte své požadavky.

Jakmile vyhledávače zaznamenají podezřelé vzorce odkazů spojené se skupinami IP adres, zobrazí lokální CAPTCHA nebo odešlou požadavky na měkké blokování. To může ovlivnit to, co uživatelé vidí ve výsledcích vyhledávání. Mnoho proxy serverů v datových centrech tyto bloky spouští velmi rychle. Důvodem je, že jejich ASN pocházejí z velkých cloudových serverů, nikoli od běžných domácích poskytovatelů internetového připojení.

Studie uvádějí, že více než 74 % automatického sběru dat selže, protože TCP/IP stacky fungují odlišně a vyskytují se problémy s překladem DNS. Tento výzkum týkající se dlouhodobé účinnosti webového scrapingu zveřejnila Asociace pro výpočetní techniku (ACM). Většina problémů nevzniká kvůli frekvenci odesílání požadavků, ale právě z těchto důvodů.

Protokol implementace

  1. Nastavte pravidla pro internet pro každou aplikaci zvlášť: Přiřaďte každý svůj nástroj pro scraping k vlastní proxy cestě. Tím zajistíte, že se data nebudou přenášet mezi vašimi různými aplikacemi.
  2. Zablokujte úniky při připojování: Ujistěte se, že veškeré DNS funguje přes proxy. Vypněte WebRTC a QUIC. Mohou navazovat připojení, která proxy nepoužívají.
  3. Upravte hlavičky, abyste drželi krok: Zajistěte, aby se vaše hlavičky řetězce user-agent shodovaly s poli TLS handshake klienta. Použijte například správnou značku Chrome 124 JA3 a nastavte také odpovídající pořadí hlaviček HTTP/2.

Maximalizace přesnosti SERP pomocí směrování IP mobilních operátorů

Sledování pozic v rámci hyperlokálního SEO vyžaduje špičkové geografické cílení. Běžné nastavení proxy serverů s tím může mít potíže. Mobilní proxy mají IP adresy získané od poskytovatelů mobilních sítí, jako jsou AT&T, Verizon a Vodafone. Tyto IP adresy jsou poté zasílány do telefonů a zařízení, která využívají sítě 4G a 5G.

Vyhledávače nebudou blokovat mobilní IP adresy najednou. Mnoho skutečných lidí používá telefony a připojuje se přes jednu hlavní bránu IP. Důvodem je technologie zvaná Carrier-Grade NAT (CGNAT).

Funkce Standardní proxy pro datová centra Proxy mobilních operátorů
Typ ASN Komerční / Hostingové zařízení Provozovatel mobilní sítě (MNO)
Sdílení IP adres Vyhrazená nebo staticky sdílená CGNAT (tisíce skutečných uživatelů na jednu IP adresu)
Místní přesnost Úroveň města/regionu Úroveň věže / metra / PSČ
Odolnost proti blokování Nízká (časté blokování podsítí) Vysoká (IP adresy jsou prakticky imunní vůči statickým zákazům)

Když automatizované sběr dat z výsledků vyhledávání (SERP) využívá uzly mobilních operátorů, analytické platformy vidí to, co vidí skuteční mobilní uživatelé v dané oblasti. Díky tomu lidé vědí, jak budou výsledky vyhledávání vypadat na jejich telefonu tam, kde se právě nacházejí.

Technické nastavení architektury pro web scraping s velkým objemem dat

Chcete-li vytvořit modul pro extrakci dat, který bude schopen růst, musíte nastavit systém s jasně definovanými částmi. Měli byste rozdělit úkony, jako je plánování požadavků, správa soketů a čtení požadované stránky.

Postup krok za krokem

  1. Plánování úloh: Odesílejte vyhledávací výrazy. Může se jednat o slova, zařízení, místa nebo jazyky. Uložte je do systému, jako je Redis nebo RabbitMQ.
  2. Přidělování úloh: Přidělte úlohy nástrojům webového prohlížeče nebo jednoduchým HTTP klientům. Tyto nástroje lze vytvořit v jazycích Go nebo Rust. Nastavte je s potřebnými údaji o prohlížeči.
  3. Připojení přes soket: Každý pracovní proces přesměrujte přes vlastní soket, který spravuje operační systém. Tím zajistíte, že nedojde k úniku dat přes DNS nebo WebRTC.
  4. Normalizace dat: Získejte data ve formátu JSON. Může se jednat o výsledky vyhledávání, speciální odpovědi nebo záznamy na mapách. Data uložte do datového skladu, jako je ClickHouse nebo PostgreSQL.

Často kladené otázky

Proč standardní proxy v datových centrech selhávají při scrappingu výsledků moderních vyhledávačů?

Proxy v datových centrech pocházejí od poskytovatelů cloudového hostingu, známých také jako ASN. Vyhledávače je rychle odhalí. Důvodem je skutečnost, že většina uživatelů pro vyhledávání na webu datová centra nepoužívá. Pokud tedy požadavky pocházejí z těchto zdrojů, nevyhnutelně narazí buď na CAPTCHA, nebo na blokované IP adresy.

Jak technologie Carrier-Grade NAT (CGNAT) zabraňuje zařazení mobilních proxy serverů na černou listinu?

Tato technologie umožňuje více mobilním uživatelům současně využívat stejnou veřejnou IP adresu. Vyhledávače by IP adresy CGNAT na černou listinu nezapsaly, protože by tím na černou listinu zapsaly i mnoho skutečných lidí. To je důvod, proč jsou mobilní IP adresy schopny úspěšně čelit trvalým zákazům.

Jaký je rozdíl mezi únikem TCP a UDP provozu při provozu proxy?

Většina aplikací pro scraping přenáší přes proxy socket pouze TCP provoz, ale umožňuje únik UDP provozu, jako je QUIC nebo WebRTC. Tím může dojít k odhalení IP adresy vašeho počítače. Řešení fungující na systémové úrovni tomu zabraňuje. Aplikace filtruje všechny typy provozu.

Jak zajistím přesné sledování lokálních výsledků vyhledávání (SERP) pro mikrolokality?

Chcete-li dosáhnout dobrých výsledků, musíte relace propojit s určitými místy mobilních vysílačů nebo uzly mobilních bran v požadovaném PSČ. Musíte použít správné body na mapě. Tyto body vložte do hlaviček prohlížeče pro emulaci.

Modernizace infrastruktury pro analýzu vyhledávačů

Škálování sběru dat z vyhledávačů se neomezuje pouze na provádění dalších dotazů. Kromě toho je třeba řešit správu vaší webové identity a správu soketů. Budete se muset zabývat správou proxy pro každou aplikaci. Je nutné zabránit únikům z WebRTC a DNS. Jednou z možností je využití sítí mobilních operátorů. To umožňuje velkokapacitním big data systémům sbírat lokální data SERP, aniž by došlo k zablokování.

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.

Začněte používat Ranktracker... zdarma!

Zjistěte, co brání vašemu webu v umístění.

Vytvoření bezplatného účtu

Nebo se přihlaste pomocí svých přihlašovacích údajů

Different views of Ranktracker app