Newsletter

Grupa MagazynyInternetowe

Online: 994

Wyszukiwarka

SEO Pozycjonowanie

Wyznaczanie wartości PageRank w PHP

Wyznaczanie wartości PageRank w PHP PageRank jest umowną oceną jakości stron WWW stosowaną przez wyszukiwarkę Google. Dzięki klasie GooglePageRank wartość PageRank można w prosty sposób sprawdzać w skryptach PHP. W ten sposób możesz na własnej stronie WWW udostępnić formularz do sprawdzania PR lub przygotować skrypt, który automatycznie sprawdzi wartość PR wszystkich podstron twojej witryny.

Włodzimierz Gajda

Wyszukiwarka Google umownie oznacza jakość stron WWW, przypisując im wartość PageRank. PageRank, oznaczany w skrócie PR, jest liczbą z przedziału od 0 do 10. Im większa wartość PageRank, tym większe znaczenie ma dana strona WWW. Na przykład strona główna organizacji W3C (http://www.w3c.org) ma wartość PR=10, a strona Uniwersytetu Warszawskiego (http://www.uw.edu.pl) PR=8.

Wyznaczanie wartości PageRank w PHP Wartość PR odwiedzanej witryny można sprawdzić przy użyciu wtyczki Google Toolbar dostępnej do pobrania na stronie http://toolbar.google.pl. Po zainstalowaniu w przeglądarce, wtyczka wyświetla wartość PR odwiedzanej strony. Rysunek prezentuje odczyt wartości PR starej strony "Internet Makera".

Klasa GooglePageRank

Do odczytu wartości PR w PHP służy klasa GooglePageRank. Jest ona zawarta w pliku google_pagerank.class.php, dostępnym na stronie http://code.google.com/p/popst....

Swoje działanie klasa GooglePageRank opiera na klasie Cacher z pliku cacher.class.php. Należy więc pobrać dwa pliki: cacher.class.php oraz google_pagerank.class.php.

Przykład pierwszy: odczyt PageRank w PHP Skrypt PHP odczytujący wartość PR rozpoczynamy od zdefiniowania stałej CACHE_DIR i utworzenia folderu cache/. Następnie dołączamy klasę GooglePageRank:

[+]
 
PHP
Pobierz
1. define ('CACHE_DIR', './cache/');
2. require_once 'google_pagerank.class.php';

Odczyt wartości PR sprowadza się do wywołania konstruktora klasy GooglePageRank.

Konstruktor pobiera jeden obowiązkowy parametr: adres URL dokumentu, którego PR chcemy poznać. Wyznaczona wartość PR jest dostępna w polu $pr->pagerank:

[+]
 
PHP
Pobierz
1. $adr = 'http://www.internetmaker.pl/';
2. $pr = new GooglePageRank($adr);
3. echo $pr -> pagerank;

Przykład drugi: strony o nieznanej wartości PR

Nowe witryny WWW nie mają jeszcze ustalonej wartości PageRank. W takiej sytuacji Google Toolbar zwraca komunikat "Brak dostępnych informacji o ocenach PageRank", widoczny na rysunku 2. Wartość niezdefiniowana nie jest tym samym, co wartość równa 0. Wartość 0 mają witryny, które już zostały poddane ocenie. Rysunek 3 przedstawia PR o wartości 0 wyświetlany dla jednej z podstron witryny www.gajdaw.pl.

Niestety, klasa GooglePageRank zwraca wartość 0 zarówno dla witryn o wartości niezdefiniowanej:

[+]
 
PHP
Pobierz
1. $adr = 'http://www.gajdaw.pl/php/pearauth/index.html';
2. $pr = new GooglePageRank ($adr);
3. echo $pr -> pagerank;

jak i dla witryn o wartości PR=0:

[+]
 
PHP
Pobierz
1. $adr = 'http://www.gajdaw.pl/webmastering/willa-ewa/index.html';
2. $pr = new GooglePageRank ($adr);
3. echo $pr -> pagerank;

W momencie przygotowywania artykułu strona http://www.gajdaw.pl/webmastering/willa-ewa/index.html miała PR=0, zaś strona http://www.gajdaw.pl/php/pear-auth/index.html miała niezdefiniowaną wartość PR.

Przykład trzeci: PR równy -1

W celu odróżnienia witryn o niezdefiniowanej wartości PR od witryn o wartości PR=0 należy wprowadzić drobną modyfikację w klasie GooglePageRank. Linię 65 oryginalnego pliku google_pagerank.class.php:

 
 
PHP
Pobierz
$this -> pagerank = 0;

należy zastąpić przez:

 
 
PHP
Pobierz
$this -> pagerank = -1;

Wówczas dla stron o niezdefiniowanej wartości PR klasa GooglePageRank będzie zwracała -1:

[+]
 
PHP
Pobierz
1. $adr = 'http://www.gajdaw.pl/php/pearauth/index.html';
2. $pr = new GooglePageRank ($adr);
3. echo $pr -> pagerank;

Przykład czwarty: sprawdzanie wielu adresów URL

W celu sprawdzenia wartości PageRank wielu adresów URL przygotuj plik adresy.txt. W każdej linijce pliku umieść jeden adres:

http://www.google.com
http://wikipedia.org
http://www.uw.edu.pl
http://www.w3c.org
...

Przetwórz plik adresy.txt w pętli foreach:

[+]
 
PHP
Pobierz
 1. $wynik = '';
 2. $p = file ('adresy.txt');
 3. foreach ($p as $linia) {
 4.   $tmpadr = trim ($linia);
 5.   $pr = new GooglePageRank ($tmpadr);
 6.   $tmp = $tmpadr . '|' . $pr -> pagerank . "rn";
 7.   echo $tmp;
 8.   $wynik .= $tmp;
 9. }
10. file_put_contents ('wynik.txt', trim ($wynik));

W pliku wynik.txt zostaną zapisane wartości PageRank dla wszystkich stron, których adresy umieściłeś w pliku adresy.txt.

27 maja 2008

Powiązane publikacje

8 narzędzi do analizy jakości stron

8 narzędzi do analizy jakości stron

Tajna broń pozycjonerów: systemy wymiany linków

Tajna broń pozycjonerów: systemy wymiany linków

Tajemnice pozycjonowania stron

Tajemnice pozycjonowania stron

Google pomoże Twojej witrynie

Google pomoże Twojej witrynie

 
Czy pozycjonowanie to gra według reguł?

Czy pozycjonowanie to gra według reguł?

 
Skomentuj
ten artykuł

Komentarzy: 2

Kod obrazkowy
(Kliknij, aby zmienić)
 
Przejdż do tego postu na forum Friday, 7.05.2010 14:00Roman Nowicki

Niestety ta klasa juz nie dziala, prosze zrobic aktualizacje smile.gif
Pozdrawiam
Roman Nowicki
------------------------
http://thilfiger.pl/ - Tommy Hilfiger

Przejdż do tego postu na forum Saturday, 24.04.2010 22:22Paweł Krzyworączka

Witam,
Fajny tutorial, pewnie przyda się nie jednemu webmasterowi.
Co prawda na dzień dzisiejszy PageRank nie ma bezpośredniego wpływu na SERPy (wyniki wyszukiwania w Google), ale... no właśnie. Cały czas używamy PR do:
- pobieżnej oceny serwisów
- przy wymianie linkami
- przy kupowaniu linków
- przy ocenianiu katalogów i precli
Warto dodać, że choć wysoki PR nie gwarantuje wysokich pozycji w Google, to linki ze stron z wysokim PR mają rewelacyjną moc. Czasami wystarczy kilkanaście linków ze stron z PR 2-5, by wypozycjonować jakąś stronę na średnio konkurencyjną frazę.
Pozdrawiam z uśmiechem ;-)
Paweł Krzyworączka
------------------------------------------
http://TajemnicePozycjonera.pl - Naucz się pozycjonowania od podstaw

Zobacz wszystkie komentarze »

Autor

Włodzimierz Gajda

Artykuły tego autora:

Newsletter

Jesli chcesz być na bieżąco z tym co się dzieje na stronie magazynu INTERNET Maker zapisz się do naszego newslettera.