Как вы уведомите Google через код, что есть обновленная карта сайта?

На этой странице справки Google:

https://www.google.com/webmasters/tools/docs/en/sitemap-generator.html#submitting

Google упоминает, что есть способ уведомить их об обновленной карте сайта с использованием HTTP-запроса.

Когда вы нажмете ссылку, она перенесет вас на эту страницу:

http://www.google.com/support/webmasters/bin/answer.py?answer=34592&topic=8482&hl=en#ping

Но нет информации о том, где пинговать с каким запросом.

Кто-нибудь знает, что этот адрес и какие параметры требуются?

Ответы

Ответ 2

Самое простое решение: file_get_contents("https://www.google.com/webmasters/tools/ping?sitemap={$sitemap}");

Это будет работать на всех крупных хостинг-провайдеров. Если вы хотите получить дополнительную отчетность об ошибках, здесь начинается:

$data = file_get_contents("https://www.google.com/webmasters/tools/ping?sitemap={$sitemap}");
$status = ( strpos($data,"Sitemap Notification Received") !== false ) ? "OK" : "ERROR";
echo "Submitting Google Sitemap: {$status}\n";

Как часто вы должны это делать, пока ваш сайт может обрабатывать дополнительный трафик с ботов Google без замедления, вы должны делать это каждый раз, когда были сделаны изменения.

Ответ 3

В Google есть полная процедура уведомления об обновлении обновлений сайта, в том числе о том, как выполнить ping с помощью HTTP-запроса (официальный метод google), а также использовать свой канал. Прочтите официальный документ здесь https://webmasters.googleblog.com/2014/10/best-practices-for-xml-sitemaps-rssatom.html

Надеюсь, что поможет: -)