33 Programowanie 5 minut czytania

PHP: sprawdzanie pozycji w Google

O ile dobrze się orientuję, wiele osób szuka takie skryptu. Dlatego postanawiam się z Wami takim podzielić. Tym razem jest to sprawdzanie pozycji w Google. Wiele osób pewnie nie raz chciało mieć coś takiego, co by zautomatyzowało sprawdzanie pozycji, ale z różnych powód nie dało rady - np. brak zdolności programowania, brak wiedzy czy czasu. Mam nadzieję, że podobnie jak w przypadku skryptu do pingowania sitemap, ten też okaże się bardzo przydatny.

Na początek wymagania "sprzętowe". Jeżeli chcesz korzystać z tego skryptu, to musisz mieć na Twoje konto WWW musi mieć następujące parametry (lub wyższe):

  • PHP w wersji 5,
  • włączoną bibliotekę cURL

Zasady korzystania są proste. Z tej klasy można korzystać do woli zarówno w projektach komercyjnych jak i niekomercyjnych. Jedynie o co proszę, to nie usuwanie komentarzy w pliku, które informują o autorze klasy/skryptu. Tyle chyba jesteście w stanie zrobić? Nie każę słać kroci na moje tajne konto bankowe :).

Tyle jeśli chodzi o informacje podstawowe. Teraz opiszę jak korzystać z klasy.
Tworzymy nowy obiekt:

$pozycja = new checkPosition( 'pozycjonowana fraza', 'http://sprawdzastrona.pl' );

Proste, prawda? Za pomocą tej linijki inicjujemy obiekt oraz ustawiamy niezbędne dane do poprawnego działania skryptu. Tutaj muszę napisać drobną uwagę: poprawny adres URL sprawdzanej strony musi się zaczynać od "http://". Kolejna ważna rzecz, to taka, że dla skryptu nie ma różnicy czy adres zawiera www czy nie. Zrobiłem tak, że www jest wycinane ze sprawdzanego adresu oraz porównywanych adresów (z tego co pokazuje Google). Dzięki temu sprawdzanie pozycji jest prostsze. Aha. Skrypt porównuje tylko i wyłącznie domeny. Więc jeśli w SERPach Twoja strona pojawia się na 14. pozycji z adresem http://sprawdzanapozycja.pl/podstrona.html to strona zostanie zliczona. Oczywiście można się bawić w wyrażenia regularne i sprawdzanie czy jeden string zawiera kawałek drugiego - tylko po co komplikować sobie sprawę? A tak operujemy na domenach.

Teraz aby sprawdzić jaką pozycję ma nasza strona wystarczy wywołać metodę:

$pozycja->search();

W tym momencie skrypt łączy się z Google, pobiera wyniki, mieli, mieli i mieli. Aby zobaczyć jaką pozycję ma nasza strona wystarczy odczytać jaką wartość ma zmienna $pozycja->iPosition. Np. tak:

echo $pozycja->iPosition;

Kilka uwag na koniec

Jest jeszcze możliwość, aby definiować DC na jakim ma być sprawdzane. Jest to dobra opcja gdy nie mamy własnego serwera proxy, bo przecież wiadomo, że zautomatyzowane odpytywanie Google łamie regulamin wyszukiwarki i można dostać bana za to :). Kolejna rzecz to taka, że czasami chcemy sprawdzić kilka(naście) fraz. Sam korzystam z takiego rozwiązania już ponad 2 lata i sprawdza się znakomicie - jedyna wada tego jest taka, że trzeba mieć kilka serwerów (chodzi o różne IP). Zmienna $aDC zawiera tablicę z działającymi DC Google. Można ją rozbudować o kolejne elementy podając adresy IP. Wtedy podczas sprawdzania będzie losowany DC na którym sprawdzać będziemy pozycję. W Wasze ręce oddaję skrypt z wprowadzonym tylko jednym DC - www.google.pl :).

Skrypt sprawdza tylko pierwsze 100 wyników. Jeżeli chcesz zmienić ilość sprawdzanych maksymalnych pozycji to wystarczy zmienić parametr $iLimit.

Skrypt można pobrać tutaj.

To tyle z mojej strony. Miłego katowania Google i sprawdzania pozycji. Jeżeli macie jakieś pytnia, uwagi czy problemy, to piszcie tylko w komentarzach i tylko w komentarzach będę odpowiadał.

Aktualizacja: ostateczna wersja skryptu jest dostępna pod tym adresem.



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 33

author Jurgi www 08.08.2010 16:51:57

Aj waj, chyba tekst pisany pospiesznie, bo widzę kilka błędów w zdaniach. ;)

author Andrzej Mazur www 08.08.2010 17:41:55

Fajna sprawa, na pewno przyda się przy 'domorosłych' sprawdzaniach różnych fraz, żeby nie bawić się i nie szukać w samym Google. Można sobie nawet jakiś skrypcik z historią z tego skomponować. Swoją drogą ciekawe co na to Frelo i jego Googlemon :>

author Piotr Kosiński www 09.08.2010 07:23:30

Jeżeli, natomiast ktoś szuka już gotowca do sprawdzania pozycji i paru innych narzędzi do pozycjonowania to polecam skrypt Seo Panel. Do jego funkcji należy również sprawdzanie w bingu i yahoo i sporządzenia wykresów. Strona projektu: http://www.seopanel.in
Skrypt jest bezpłatny.

author gdaq www 09.08.2010 08:18:34

Andrzej - co po niektorzy z tego skorzystaja, jednak mysle ze spora czesc ludzi chce gotowego rozwiazania i nie bedzie takiego narzedzia sama tworzyc. Nie wiem jak googlemon ale wiekszosc tego typu skryptow dostarcza wielu dodatkowych informacji ktore ulatwiaja prace.
z pewnoscia wpis jest bardzo wartosciowy.

author Fabian www 09.08.2010 11:03:54

zapraszam do testowania podobnego narzędzia do sprawdzania pozycji w google: http://80.82.17.86/

author mosh www 11.08.2010 10:52:05

Dzięki wielkie.
Właśnie czegoś takiego potrzebowałem, no może nie do sprawdzania wyników google, ale to już nie problem dostosować skrypt do swoich potrzeb :)

gracias!

author Krisss www 11.08.2010 11:16:49

Podziękowania za narzędzie. Pozwolisz, że odrobinę pomarudzę ;)
Myślę, że takie narzędzie ma już większość z nas, mi osobiście w narzędziach tego typu brakuje dosyć istotnej rzeczy - sprawdzania kolejnych wystąpień strony na daną frazę. Num=100 niestety odpada bo wyniki dla domeny są łączone i nie wyświetla się realna pozycja. Przy /ie to fajnie działało, jednak tą metodę sprawdzania już usunęli. Może ma ktoś pomysł jak to sprawdzić, oczywiście zwykłe sprawdzanie po 10 wyników nie wchodzi w grę dla dużej ilości fraz.

author Krzysztof www 23.08.2010 12:31:41

Warto by było dopracować tą klasę, tworzenie obiektu dla każdego słowa kluczowego jest marnotrawstwem, lepiej w czasie tworzenia obiektu, do konstruktora przekazać tylko url witryny, a tablicę z pozycjami za pomocą odpowiedniej metody.

author dziobek www 07.09.2010 20:08:58

Dzieki, świetny artykulik, pomimo kilku błędów ;)

author Paweł Pela www 07.09.2010 22:20:36

Cieszę się, że opublikowałeś takie narzędzie. Początkującym na pewno się przyda. Taki mały nożyk do dłubania w Googlach ;)

A jakie narzędzia do sprawdzania statystyk (ale na bardzo dużą skalę) poleciłbyś nam?

author Marcin www 28.09.2010 11:24:59

Taki mały skrypt ,a jak potrafi człowieka cieszyć ;)

author Warchol www 30.09.2010 11:19:22

Dzięki za skrypt, na pewno się przyda. Mam zamiar napisać sobie jakiś katalog to już nie będę musiał szukać.

author Tomek www 01.11.2010 16:08:11

Jeśli ktoś potrzebuje monitorować pozycje w Google to polecam sprawdzony serwis, googlemon.pl. Wykresy, tabelki, pozycje zgodne z rzeczywistością, sprawdzanie do 1000 rezultatów, sprawdzanie site itd.

author Arek www 05.11.2010 21:34:25

Skrypt ciekawy, trzeba spróbować

author pirun www 14.11.2010 21:48:20

niezłe narzędzie, sprawdzę je na moim forum finansowym: mimk.pl

author phptest www 12.12.2010 18:01:35

Utworzyłem plik index.php obok pliku z klasą i nie działa. Więc dodałem pozycję require('checkPosition.php'); aby podłączyć klasę (bo w logach były zapisy że nie odnajduje klasy). Podłączył sobie ale dalej nic nie pokazywał. Zmodyfikowałem linijkę $pozycja->search(); na $pozycja->search('http://www.wp.pl ', 'telewizja'); lecz w rezultacie pokazuje wynik "-". Czy komus to zadziałało.

author Mateusz www 18.01.2011 23:56:13

Hej!
Na pozycjonowaniu się znam, ale na PHP nie chocho - masz może gotową wersję do podstawienia danych - bo tam trzeba wpisać samemu no i jak ustawić żeby sprawdzał więcej niż 10 stron ;)

author bartek 25.01.2011 00:41:53

A gdzie można go pobrać, bo link "kliknij tutaj" mi nie działa - wyświetla tę stronę i nic nie pobiera

author Stefan 14.02.2011 14:24:50

Przyłączam się do pytania poprzednika. Jak ściągnąć ten skrypt? Jak ktoś ma zapisany to proszę o przesłanie na student96@o2.pl , dzięki

author Wojciech 21.07.2011 10:46:26

Również proszę o udostępnienie skryptu na adres: wojciech@ci.net.pl

author letnik.pl www 04.11.2011 11:22:01

chyba już nieaktualne...

author shpyo www 04.11.2011 11:23:42

Poprawiłem plik. Zmienił się lekko html i regułka regexpowa.

author tomek 05.11.2011 20:22:55

No i skąd mam go pobrać? Ten link wymieniony w tekście nie działa...

author Marcin 09.11.2011 11:53:33

Niestety nie można pobrać skryptu ze wskazanego adresu http://blog.shpyo.net/source/checkPosition.zip ...

author Robson www 07.12.2011 21:44:55

Dzięki Marcin za linka.

author Skrzyp 15.11.2012 15:34:24

Brawo, to, że Ci co szukają czegoś innego kręcą nosem to normalny trolling. Wielkie dzięki, sam jestem programistą, szacunek za dzielenie się wiedzą i pracą

author Mariusz 04.03.2013 14:28:34

Macie może aktualnego linka bo powyższe nie działają.

author Sebastian Jakubiec www 07.03.2013 22:09:53

Działać działają bo pobrałem skrypt, acz skrypt już nie - taka specyfika przy tak dynamicznych zmianach w Google :)

author Tomek www 06.10.2013 19:25:21

Właśnie tego szukałem! Dziękuję!

author Legnica 18.10.2013 20:38:27

Link pobierania nie działa. Szukam takiego narzędzia już długi czas i chyba nie znajdę, a google api jest ograniczony.

author Mario 30.08.2014 10:05:06

niestety już nie działa

author olseo www 19.04.2017 22:44:07

Właśnie takiego skryptu szukałem. Prosty i transferu nie zje:)

author miłosz_85 11.07.2017 14:49:27

Nie działa... przeszedłem na webpozycje.

Dodaj komentarz