Witaj!

Pozycjonowanie, programowanie, usability, optymalizacja i semantyka Wszystko to składa się na sukces strony WWW!

Jesteś tutaj: Strona główna » PHP » PHP: skrypt do pingowania sitemap XML

PHP: skrypt do pingowania sitemap XML Dodany: 28-02-2010 @ 11:30:59 | Komentarzy: 28

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

<?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.

Komentarze

Andrzej Mazur 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!

WebUtd 28.02.2010 @ 11:59:29

Dzięki bardzo, się przyda :)

Pies 28.02.2010 @ 13:05:37

Diękuję

Nikosis 28.02.2010 @ 13:19:13

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

GoogleSeoToolbar 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

Krzysztof Giermasiński 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

SpeX 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?

reksio 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

shpyo 01.03.2010 @ 20:55:43

@reksio - tak.

ktl 01.03.2010 @ 21:02:58

Witam,

przyda się :)

widmogrod 01.03.2010 @ 23:05:30

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

kilas 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().

Tomek 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?

MaciejR 05.03.2010 @ 12:45:27

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

Łukasz 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 ??

shpyo 11.03.2010 @ 22:41:44

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

Ziomek 15.03.2010 @ 00:15:10

Wielkie dzięki! Na pewno się przyda.

Paweł Zinkiewicz 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

Irek 06.04.2010 @ 00:27:01

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

Dzięki shpyo :)

PowerWords 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.

shpyo 12.04.2010 @ 16:24:34

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

PowerWords 12.04.2010 @ 16:58:32

Mam php5 to jest server ovh.

milkus 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ć

Micall 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

hanagah 27.05.2010 @ 17:36:33

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

weselny 28.05.2010 @ 13:41:21

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

rafaln 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

Ząbek 12.07.2010 @ 15:09:28

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

Dodaj komentarz

Komentatrze nie służą do pozycjonowania. Nie podpisuj się słowem kluczowym. SPAM jest tutaj tępiony.