Skocz do zawartości

pingowanie sitemap.xml


kilas88

Rekomendowane odpowiedzi

Witam.

Zrobiłem sobie mały skrypcik, który automatycznie generuje mape strony, zarówno dla strony, jak i do pliku sitemap.xml. Wszystko działa pięknie, tylko pytanie - jak automatycznie zasygnalizować Google i inne wyszukiwarki, że mapa została zaktualizowana? Wyszukiwarki doradzają, aby skorzystać z WGET lub cURL.

Nie posiadam jednak WGET, nie znam się na obsłudze cURL. A w związku z tym pytanie, czy metodą typu get_headers('https://www.google.com/webmasters/tools/ping?sitemap=https://prawdziwa-milosc.pl/sitemap.xml') uda mi się zasygnalizować przeglądarkę o mapie? Jakich Wy używacie metod ku temu? :)

Nawiasem mówiąc, gdzie zgłaszacie swoje zaktualizowane mapy?

$spiders = array(
 'Google' => 'https://www.google.com/webmasters/tools/ping?sitemap=',

 'Yahoo/1' => 'https://search.yahooapis.com/SiteExplorerService/V1/updateNotification?appid=SitemapWriter&url=',
 'Yahoo/2' => 'https://search.yahooapis.com/SiteExplorerService/V1/ping?sitemap=',

 'Ask' => 'https://submissions.ask.com/ping?sitemap=',

 'MSN' => 'https://webmaster.live.com/ping.aspx?siteMap=',

 'Moreover' => 'https://api.moreover.com/ping?u='
);

Gdzieś jeszcze?

 

Odnośnik do komentarza
Udostępnij na innych stronach

$response = array();

$response_spiders = array(
 'Google' => 'https://www.google.com/webmasters/tools/ping?sitemap=',

 'Yahoo/1' => 'https://search.yahooapis.com/SiteExplorerService/V1/updateNotification?appid=SitemapWriter&url=',
 'Yahoo/2' => 'https://search.yahooapis.com/SiteExplorerService/V1/ping?sitemap=',

 'Ask' => 'https://submissions.ask.com/ping?sitemap=',

 'MSN' => 'https://webmaster.live.com/ping.aspx?siteMap=',

 'Moreover' => 'https://api.moreover.com/ping?u='
);

foreach ($response_spiders as $spider_name => $sider_url) {

 $spider_responder = $sider_url . get_var('page_url') . 'sitemap.xml';
 $headers = @get_headers($spider_responder);

 if (strpos($headers[0], '200 OK') == true)
$response[$spider_name] = 'Strona została zatwierdzona przez <strong>' . $spider_name . '</strong>';
 else
$response[$spider_name] = 'Strona <strong>NIE</strong> została zatwierdzona przez <strong>' . $spider_name . '</strong>';

}

 return $response;

stworzona przeze mnie funkcja wygląda mniej więcej tak, lecz z fsockopen chyba lepiej pójdzie, dzięki :)

 

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności