22 Programowanie 3 minuty czytania

Sprawdzanie pozycji w Google - ostatnie podejście

Po ostatnim wpisie dotyczącego skryptu do sprawdzania pozycji w Google, dostałem kilka ciekawych uwag i pomysłów a nawet trochę dostałem po nosie :) - głównie za kod. Dlatego dzisiaj przedstawiam Wam finalną wersję tego skryptu (mam nadzieję, że bardziej profesjonalnego).

Od dzisiaj, wszystkie poprzednie wersje tego skryptu nie będą już aktualizowane i będę pomagał z problemami.

Wymagania do nowej wersji się nie zmieniły i dalej potrzebne są:

  • PHP w wersji 5 lub wyższa,
  • biblioteka curl, do pobierania danych z Google.

W porównaniu do ostaniej wersji, jest więcej bajerów. Można:

  • sprawdzać pozycję na wybranym DC,
  • ustawiać ilość wyników, które chcemy sprawdzić,
  • zmienić język,
  • ustawić format danych, jaki zwróci skrypt (tablica PHP lub JSON).

Jak widzicie, skrypt, a właściwie klasa, jest teraz bardzie customizowalna :). Można też sprawdzać pozycje kilku domen dla jednej frazy i odwrotnie.

Informacje o szczegółach, znajdzieje pod adresem: sprawdzanie pozycji w Google w PHP.

Owocnego sprawdzania pozycji.

Jak zwykle, uwagi, pomysły na nowe bajery mile widziane :).



Raz w miesiącu e-mail z najlepszymi artykułami

Zdjęcie autora wpisu - Piotr Cichosz

Piotr Cichosz — autor wpisu

Frontend developer. Tworzę zaawansowane systemy webowe w JS. Swoją wiedzę nt. SEO wykorzystuję do rozwijania własnych projektów (z lepszym lub gorszym efektem). Dużo eksperymentuję i staram się określić jak bardzo można nagiąć cierpliwość algorytmów Google (:.

Zobacz podobne wpisy

Komentarze 22

author shpyo www 02.11.2010 15:40:51

Trzeba uważać z tym skryptem, nie można zbyt często odpytywać google o pozycje :).

author shpyo www 04.11.2010 10:39:23

@gdaq: nie można tego brać na HUURRRAAA! czyli mam skrypt, to jadę ze wszystkimi hasłami. Najlepiej jest dzielić hasła na paczki. Potem można użyć CRONa
@zielony: taki skrypt do sprawdzania pozycji (do celów prywatnych) tworzę i na pewno dam znać co i jak.

author pult3r www 02.11.2010 14:18:59

Wszystko fajnie tylko ja dostaje z googla :
Bad Request
Your client has issued a malformed or illegal request.

druga sprawa jest taka, że czeste odpytywanie w ten sposób spowoduje że google wyświeli captche i bedzie po zabawie ;)

Ja do sprawdzania pozycji używałem ich webservicu : http://ajax.googleapis.com/ajax/services/search/ z tym ze ma ograniczenie na 4 wyniki na stronie i mimo iż jest funkcja zwiekszająca to nie działa, przynajmiej u mnie wiec sprawdzanie sprowadza się za zapętlenia co nie jest ładne.

Może ktoś zna lepszy sposób na to ?

author Peter www 02.11.2010 15:34:35

A nie jest tak, że google nie lubi jak się za dużo takich zapytań do nich wyśle? Wiem, że może to być tylko mit, bo w ten sposób łatwo by było załatwić konkurencję, ale jednak przestrzegają przed tym na stronie...

author Warchol www 02.11.2010 18:50:11

No proszę, zbieram się od długiego czasu do napisania czegoś takiego i zawsze miałem jakieś inne zajęcia. Miałem już zaczęte i rozpisane wystarczyło napisać do tego panel a tu gotowiec :)
Zobacze go

author Marcin www 03.11.2010 13:09:35

Po ostatnich zmianach w Google dobrze byłoby zrobić skrypt sprawdzający pozycje na Googlemaps.

author gdaq www 04.11.2010 09:05:36

"nie można zbyt często odpytywać google o pozycje" - jest mi ktoś w stanie powiedzieć jak często można to robić :) ?
Postawienie tego typu narzędzia na serwerze z wieloma adresami IP z pewnością po części rozwiąże ten problem i zwiększy możliwość częstszego sprawdzania pozycji strony.
Patrząc na web-tools dają aż 500 połączeń na darmowym koncie co wydaje się sporą ilością przy kilkuset klientach. Mają masakryczne ilości adresów IP czy może rozwiązali to w inny sposób?

author zielony www 04.11.2010 10:31:49

Czy ktoś mógłby mi dać krótką poradę jakie zmiany muszę nanieść w skrypcie aby zaczął on wyświetlać sprawdzane pozycje?

Od czego powinienem zacząć jeżeli chciałbym aby wyniki (pozycje na konkretne frazy) zapisywane były w bazie danych?

author gdaq www 04.11.2010 23:15:15

Sphyo, wiem o co kaman bo sam taki skrypt posiadam. Początkowo został stworzony do celów prywatnych, później jednak udostępniony także dla klientów (odpłatnie). Planuję go robić od początku, jednak przy większej ilości klientów trzeba się zabezpieczyć stąd moje pytanie o ilość zapytań.

author zielony www 05.11.2010 12:11:33

Sphyo, a mógłbyś objaśnić nieco bardziej w jaki sposób mogę chociaż uruchomić obecny skrypt, który udostępniłeś?

author Piorun www 14.11.2010 21:47:18

zaraz sprawdzę jak to działa na moim forum finansowym http://mimk.pl

author Jarek www 18.11.2010 04:03:40

@shpyo, a całym Szacunkiem, ale czy mógłbyś stworzyć skrypt do pingowania ? wiesz co mam na myśli ? nawet za drobną opłatą, bo czekac aż gugl zai ndexuje to masakra.

author Marcin www 18.11.2010 22:04:13

Prawdę mówiąc to brakuje skryptów do sprawdzania pozycji w Google tak więc jest tutaj możliwość zarobienia sporych pieniędzy na skrypcie komercyjnym.

author komar www 20.11.2010 19:54:49

No niestety google to cwaniak, także proponuje wprowadzic do skryptu bsluge proxy i sprawdzanie pozycji przez proxy

author Adexpert www 19.12.2010 17:44:27

Z tego co widzę do pozycji trzeba dadatkowo dodać 1 bo w php liczy się od 0. Nie jest to jednak problemem ;)

author Warchol www 20.12.2010 22:52:07

Niestety, jak bym nie ustawial to mam rozbierznosci z pozycjami od paru do parunastu pozycji ... jakie mam do tego dobrac dc? czy moze paroma sprawdzac i srednia badz odrzucac skrajne wartosci ?

Poza tym skrypt nie posiada 2 funkcji
- nie zamienia fraz ze spacjami
- pozycje dla jednej frazy

Ĺťeby zrobić pierwsze dodajemy w funkcji checkManyURLs zamiast $phrase to:
str_replace(" ", "+", $this->phrases)
oraz checkManyPhrases zamiast $phrase[i] to:
str_replace(" ", "+", $this->phrases[ $i ])

Ĺťeby zrobić drugie modyfikujemy funkcje getRank w ten sposób:
public function getRank() {
if( count( $this->urls ) > 1 && count( $this->phrases ) == 1 )
self::checkManyURLs();
elseif( count( $this->phrases ) > 1 && count( $this->urls ) == 1 )
self::checkManyPhrases();
elseif( count( $this->phrases ) == 1 && count( $this->urls ) == 1 )
self::checkManyPhrases();
else
die('Wrong params!');
}

z tego co pamietam to tyle ale pewien nie jestem

author Łukasz 07.04.2011 17:58:41

Witajcie, czy nadal działa ta klasa sprawdzająca pozycję w google?
Bo próbuje coś działać z tą klasą ale nie wychodzi.

author Maro 04.11.2011 10:07:49

Niestety, znów nie działa, Google zmieniło kod HTML wyników wyszukiwania.

author Michał www 20.12.2011 22:46:50

@shpyo wprowadzisz poprawki?

author Paweł www 03.03.2012 13:44:51

Witam.
A moze ma ktos takie narzedzie gotowe do sprzedania.
Chcialbym monitorowac kilka swoich stronek - kazda na kilkanscie fraz.
Nie potrzebna sa mi zadne panele klienta itp - skrypt chce tylko dla siebie.
Jakby co to prosze pisac linki1@stalowka.pl

author webpozycja.pl 07.03.2013 13:52:10

Witam,
jest taki skrypt dostępny online
webpozycja.pl

zachęcam do testowania

pozdrawiam serdecznie

author Nest 29.09.2014 00:16:44

Nie lepiej korzystać ze sprawdzonych sposobów. Ja używam webpozycji i jestem zadowolony z ich usług.

Dodaj komentarz