38 Programowanie 3 minuty czytania

PHP: skrypt do pingowania sitemap XML

Dzisiaj dobra wiadomość dla wszystkich. Szczególnie tych, którzy zbierają ciekawe skrypty PHP, ułatwiające zabawę w pozycjonowanie. Tym postem chciałbym rozpocząć serię (cykl), w którym będę się z Wami dzielił ciekawych skryptami (mojego autorstwa) do SEO. Na pierwszy ogień leci skrypt, a właściwie klasa PHP do pingowania sitemap XML, dzięki którym można zwiększyć ilość zaindeksowanych stron.

Nie rozpisując się dłużej, przechodzę do konkretów.

Wymagania skryptu

  • PHP w wersji 5 lub wyższej,
  • obsługa biblioteki CURL

Jak korzystać ze skryptu

Pierwsze co musimy zrobić, to dołączyć klasę sitemapPing. Potem tworzymy nowy obiekt z wymaganym parametrem, którym jest adres do sitemapy XML naszego serwisu. Na koniec uruchamiamy już właściwą metodę, która wysyła pingi do kilku serwerów: yahoo, google, bing, ask i moreover.
Opcjonalnie można wyświetlić sobie status wysłania pinga - czyli komunikat jaki zwraca serwer po puszczeniu pinga. W sumie, to opcja, bo prawie zawsze jest pozytywnie, nawet gdy adres URL jest nie poprawny. Dziwne trochę, ale cóż. Trudno.

Kod PHP


require_once 'sitemapPing.class.php';
$s = new sitemapPing( 'URL_DO_SITEMAPY_XML' );

$s->ping();
echo $s->showResponse();
?>

Darmocha dla wszystkich

Klasa jest przeznaczona dla wszystkich. Można z niej korzystać zarówno w projektach prywatnych (non-comercial) jak i komercyjnych.

Link do klasy sitemapPing.

Na wszelkie pytania odnośnie klasy odpowiadam tylko i wyłącznie w komentarzach pod tym wpisem.



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 38

author Andrzej Mazur www 28.02.2010 11:41:54

Nie spodziewałem się, że będziesz dzielił się swoim skryptowym dorobkiem (nawet jeśli nie jest to jakiś wielki, rozbudowany system tylko prosty skrypt) z innymi, także potencjalnymi konkurentami. Ja to bardzo chętnie potestuję, bo się na pingowaniu za bardzo nie znam ;P Dzięki!

author WebUtd www 28.02.2010 11:59:29

Dzięki bardzo, się przyda :)

author Pies www 28.02.2010 13:05:37

Diękuję

author Nikosis www 28.02.2010 13:19:13

No i to jest to, co cenie w tym blogu. Prawdziwa użyteczność, nie marketingowy bełkot.

author GoogleSeoToolbar www 28.02.2010 14:12:31

Dzięki wielkie, przyda się w sam raz na koniec lutego w ramach rekompensaty za te 28 dni w miesiącu tylko. A jeszcze trochę pogoda się poprawi słoneczko wyjdzie a sitemapy będą się pingować same

author Krzysztof Giermasiński www 28.02.2010 18:12:04

o pingowaniu wiem jak narazie mało, ale chętnie się czegoś nauczę. dzięki., może wykorzystam tą informację do pisania mojej pracy inżynierskiej o której piszę na giermasinski.pl

author SpeX www 28.02.2010 23:07:46

Czy dobrze rozumiem iż zapisuje jako *.php i wraz z plikiem klasy wrzucam na serwer i podpasam pod CURLa i to tyle?

author reksio www 01.03.2010 20:38:55

google: Google Webmaster Tools - Sitemap Notification Received _uacct="UA-18009-2"; _utcp="/webmasters/"; _uanchor=1; urchinTracker(); function focusWindow() { var w = window.open("", "google_popup"); w.focus(); } Sitemap Notification Received Your Sitemap has been successfully added to our list of Sitemaps to crawl. If this is the first time you are notifying Google about this Sitemap, please add it via http://www.google.com/webmasters/tools/ so you can track its status. Please note that we do not add all submitted URLs to our index, and we cannot make any predictions or guarantees about when or if they will appear.
yahoo: The following errors were detected: limit exceeded
ask:Ask.com Sitemap submission successful Your Sitemap submission was successfulYour Sitemap has been successfully received and added to our Sitemap queue.Thank you for your submission!About Sitemaps:Ask.com is a proud participant in the Sitemaps via robots.txt protocol . We look forward to our collaboration with Google, Yahoo!, Microsoft and others in furthering important initiatives that make search easier for webmasters and more powerful for users.For more information on this service, please refer to our information for webmasters or go to www.sitemaps.org
bing:Submit Sitemap - Webmaster ToolsBingThanks for submitting your sitemap.
moreover:Thank you for your ping. The moreover database will be updated with the new data from your url - http://www.reksio-cs.pl/sitemap-threads.xml?page=1 as soon as possible.




To znaczy że śmiga?:P

author shpyo www 01.03.2010 20:55:43

@reksio - tak.

author ktl www 01.03.2010 21:02:58

Witam,

przyda się :)

author widmogrod www 01.03.2010 23:05:30

Świetny krok w stronę czytelników! (popieram @Nikosis)
Rewelacja, dziękuję :)

author kilas www 02.03.2010 00:28:07

Kiedyś napisałem podobny skrypt bez wykorzystania biblioteki cURL - to chyba trochę "przerost formy nad treścią" :)

Skorzystałem natomiasto z get_headers().

author Tomek www 03.03.2010 22:33:42

A jak byś sugerował tego używać - jeden ping przy zmianach, czy seria - ile razy, w jakich odstępach?

author MaciejR www 05.03.2010 12:45:27

Tylko czekać ,aż za skrypt wezmą się spamerzy albo handlarze SWL :)

author Łukasz www 11.03.2010 22:08:02

dołaczam się do pytania, jak często można wysyłać ping? I Pingować tylko głowną stronę i rss ??

author shpyo www 11.03.2010 22:41:44

Pingować najlepiej raz dziennie.
@Łukasz - czytaj uważnie. Skrypt dotyczy sitemap XML - map strony!

author Ziomek www 15.03.2010 00:15:10

Wielkie dzięki! Na pewno się przyda.

author Paweł Zinkiewicz www 18.03.2010 13:00:02

a ja wgetuje bezpośrednio Google wg http://www.google.com/support/webmasters/bin/answer.py?answer=34609&topic=8477

author Irek www 06.04.2010 00:27:01

Bardzo fajny i przydatny skrypt, na pewno z niego będę korzystał :)

Dzięki shpyo :)

author PowerWords www 12.04.2010 16:21:25

Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /homez.305/dlafanow/teststron/sitemapPing.class.php on line 21

Mam taki błąd po zainstalowaniu skryptu co mam poprawić lub źle zrobiłem? Dodam że z php jestem zielony, moja specjalizacja to css/xhtml/photoshop:)

Jeśli to nie problem napisz co źle zrobiłem lub napisz krok po kroku jakie pliki stworzyć żeby wszystko działało. Maila masz:)

Pozdrawiam i z gory dziękuje za pomoc.

author shpyo www 12.04.2010 16:24:34

@PowerWords: czytałeś wymagania skyptu? "PHP w wersji 5 lub wyższej,"

author PowerWords www 12.04.2010 16:58:32

Mam php5 to jest server ovh.

author milkus www 25.04.2010 17:58:56

Na ovh trzeba ustawić htaccess. Tutaj masz info jak to zrobić :

http://pomoc.ovh.pl/Php5NaOvh

i powinno śmigać

author Micall www 24.05.2010 18:58:13

trafiłem na bloga z googla - na pingowanie sitemap twoja strona była bodajże 3 ale jeżeli chodzi o trafność to powinna być pierwsza. dokładnie tgo szukałem.
wielkie dzieki

author hanagah www 27.05.2010 17:36:33

Czy mogę zstosować tego typu rozwiązanie w przypadku sklepu oline?

author weselny www 28.05.2010 13:41:21

Czy pingowanie do google to nie to samo co zgłaszanie mapy witryny w narzędziach webmasterskich?

author rafaln www 29.05.2010 15:47:07

Jest jakiś sposób na włączenie curl ? Bo mam komunikat:
Fatal error: Call to undefined function curl_init() in /var/www/virtual/domena.pl/htdocs/sitemapPing.class.php on line 62

author Ząbek www 12.07.2010 15:09:28

Dobry skrypcik Panie. Właśnie go testuje, zobaczymy czy site spuchnie :)

author bartekk_92 www 23.12.2010 21:47:29

Można prosić o nowy link do klasy ?

author Xara www 08.01.2011 13:18:18

Póki co świetne narzędzie, dzięki.

author robi159 www 03.02.2011 13:48:13

Ponawiam prośbę :) czy skrypt klasy można prosić na meila bądź nowy link?
przydałby się :)

author shpyo www 03.02.2011 13:57:14

Poprawiłem link :).

author ziom 27.07.2011 23:40:14

witam
chcial bym Cie prosić o pomoc w wykorzystaniu skryptu do poprawienia pozycji strony.
Strona napisana jest w XMLu i niewiele osub wie jak sie za nią zabrac.Firma do której zgosiem się w sprawie pozycjonowania odpisali mi ze to strona we flashu i nie da sie jej pozycjonować jestem laikiem w tej dziedzinie znam się na czym innym. Pomocy
Pozdrawiam Ziom

author robi159 www 17.11.2011 20:11:19

tak kolego, strona zrobiona we flashu nie nadaje się do pozycjonowania. Ni da się takiej strony zoptymalizować pod kątem wyszukiwarek, dla nich content zawsze będzie pusty (flash).
Ale są inne sposoby na wypozycjonowanie takiej strony :)))

Pozdrawiam

author pawelek www 28.12.2011 16:05:43

dzienks. bardzo użyteczny skrypcik

author cv 11.01.2012 15:34:52

Dzięki wielkie :)
Taki blog to ja rozumiem :)
Pozdrawiam i jeszcze raz dziękuje za skrypt :)

author Pawel www 25.02.2012 11:20:59

Fajny skrypcik wlasnie zaczalem go używac.

A czy można nim pinogowac nowe wpisy np. na stronie blogu itp? A nie tylko sitemapy ?

author Michał 19.09.2012 17:34:37

Witam, czy można prosić o dokładną instrukcję w jaki sposób zainstalować skrypt?
Przepraszam za tak podstawowe pytania, ale dopiero zaczynam przygodę z SEO :)

Dodaj komentarz