Как вы сообщите Google с помощью кода, что есть обновленная карта сайта? - PullRequest
16 голосов
/ 12 февраля 2009

На этой странице справки 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

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

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

Ответы [ 4 ]

20 голосов
/ 12 февраля 2009

http://www.google.com/webmasters/sitemaps/ping?sitemap=URL-encoded URL-адрес вашей карты сайта

2 голосов
/ 18 ноября 2015

Самое простое решение: 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 без замедления, вы должны делать это каждый раз, когда вносятся изменения.

1 голос
/ 19 апреля 2016

У Google есть полная процедура для того, чтобы уведомлять их об обновлениях сайта, в том числе как пинговать, используя http-запрос (официальный метод Google), а также используя их фид. Читайте официальный документ здесь https://webmasters.googleblog.com/2014/10/best-practices-for-xml-sitemaps-rssatom.html

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

0 голосов
/ 27 июля 2009
...