2015-05-18 9 views
12

Mam na myśli, mogę określić preferowane opcje wyszukiwania lokalizacji SERP na stronie Google serp, na pewno. Sądzę, że jest sposób, żeby to było hapenns z curl.Czy mogę programowo zastąpić Google SERP z automatycznym określaniem lokalizacji IP?

Oto kilka historii. Użyłem SEOStats do mojego projektu. To jest dobre. Mam interesujący article about local searches z nieudokumentowanym parametrem wyszukiwania google UULE i użyłem go do uzyskania lokalnych wyników. I działa dobrze przez pewien czas. Następnie muszę zaimplementować uzyskiwanie wyników z serwerami proxy. I to wszystko. Dziś coś jest nie tak, jak sugeruje in this comment at the same article. Ten rok jest pełen niespodzianek. Wyniki teraz ignorują parametr UULE z jakiegoś powodu, czasami za pomocą proxy. Zwraca mi proxy pokazujące lokalne wyniki. Ale częściowo jest bez proxy.

Muszę więc zgadywać.

Powinien wykonać dodatkowe żądanie za każdym razem z tym samym (mam to z powrotem opracowane, spójrz na kod poniżej) procesy użytkownika ustawienie bieżącej lokalizacji LUB może być, że brakowało niektórych nagłówków żądania LUB jest tam najprostszy sposób i jestem trochę głupi?

// Setting location like a boss 
$randomKey = mt_rand(1111,999999);   

// SEOStats Curl wrapper 
$test = static::gCurl("?q=testing" . $randomKey . "#q=testing". $randomKey, false, Config\DefaultSettings::ALLOW_GOOGLE_COOKIES, $proxy); 

$q = explode(";;--;;", $test); 
preg_match("/;sig=(.*?)\"/i", $test, $out); 
$key = $out[1]; 

//Suggested Google Geocoder location 
$zc = (!empty($location)) ? urlencode($location) : urlencode("Home sweet home"); 
$url = "https://www.google." . Config\DefaultSettings::GOOGLE_TLD . "/" . "uul?muul=4_18&luul=$zc&uulo=1&usg=$key&hl=ru"; 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 

// There should be magic not tested yet 
+0

wyjaśnienie, problemem jest to, że są coraz lokalnych wyników wyszukiwania swojego pełnomocnika zamiast lokalnego wyników wyszukiwania chcesz - to IP lub param uule ? Czy możesz gdzieś przesłać demo? – Lupin

+0

Chyba to jest IP. Nie wiem. Utknąłem w tym. Przetestowałem z jednym działającym proxy. Pierwsza próba uzyskała 7. pozycję jednego słowa kluczowego dla domeny specefic, po drugie mam 77 pozycję, 3 - beyound 100. Tym razem użyłem uule. I wydaje się, że to ignoruje. –

+0

jakikolwiek sposób na załadowanie wersji demo? – Lupin

Odpowiedz

2

Tak można, należy użyć domenę lokalną (który już używać) i parametru cr GET ustawić domyślny kraj wraz z pasującym hl parametr ustawić domyślny język.

Następnie otrzymasz URL jak:

https://www.google.nl/search?cr=countryNL&hl=nl&num=50&q={your keyword} 
+0

Tu nie chodzi o kraj, ale o miasta w miastach. Jest bardziej lokalny. Mam na myśli, co to wszystko o Rosji? SERP z prośbą o pizzę w Moskwie lub Sankt Petersburgu nie są takie same. Są zupełnie inne. To jest punkt mojego pytania. –

+0

Teraz to jasne, dziękuję. Czy możesz mi powiedzieć, jakie wartości używasz dla parametru uule? – redelschaap

+0

Niektóre lokalne pobliskie miasta. Rostow nad Donem i Krasnodar został zakodowany w uule. –

Powiązane problemy