Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: pingowanie sitemap.xml
Pozycjonowanie i Optymalizacja > Pozycjonowanie i Optymalizacja > Google > Google Sitemaps
kilas88
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('http://www.google.com/webmasters/tools/ping?sitemap=http://prawdziwa-milosc.pl/sitemap.xml') uda mi się zasygnalizować przeglądarkę o mapie? Jakich Wy używacie metod ku temu? smile.gif

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

KOD
$spiders = array(
  'Google' => 'http://www.google.com/webmasters/tools/ping?sitemap=',
    
  'Yahoo/1' => 'http://search.yahooapis.com/SiteExplorerService/V1/updateNotification?appid=SitemapWriter&url=',
  'Yahoo/2' => 'http://search.yahooapis.com/SiteExplorerService/V1/ping?sitemap=',
    
  'Ask' => 'http://submissions.ask.com/ping?sitemap=',
    
  'MSN' => 'http://webmaster.live.com/ping.aspx?siteMap=',
    
  'Moreover' => 'http://api.moreover.com/ping?u='
);


Gdzieś jeszcze?
neuro_pl
Rzuć okiem na to : http://www.gidnetwork.com/b-54.html
kilas88
KOD
$response = array();
  
$response_spiders = array(
  'Google' => 'http://www.google.com/webmasters/tools/ping?sitemap=',

  'Yahoo/1' => 'http://search.yahooapis.com/SiteExplorerService/V1/updateNotification?appid=SitemapWriter&url=',
  'Yahoo/2' => 'http://search.yahooapis.com/SiteExplorerService/V1/ping?sitemap=',
    
  'Ask' => 'http://submissions.ask.com/ping?sitemap=',
    
  'MSN' => 'http://webmaster.live.com/ping.aspx?siteMap=',
    
  'Moreover' => 'http://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 wink.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2012 Invision Power Services, Inc.