Sitemap Submitter

Мини плагин для оповещения поисковиков об обновлении карта сайта.
В логах выводит отчет если хотите можете отключит.

Вешайте на события OnDocFormSave и OnDocPublished
<?php
/*
* Sitemap Submitter
* Use this script to submit your site maps automatically to Google, Yandex, Bing.MSN and Ask
* Trigger this script on a schedule of your choosing or after your site map gets updated.
*/

//Set this to be your site map URL
$sitemapUrl = "http://site.ru/sitemap.xml";

// cUrl handler to ping the Sitemap submission URLs for Search Engines…
function myCurl($url){
  $ch = curl_init($url);
  curl_setopt($ch, CURLOPT_HEADER, 0);
  curl_exec($ch);
  $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  curl_close($ch);
  return $httpCode;
}

//Google
$url = "http://www.google.com/webmasters/sitemaps/ping?sitemap=".$sitemapUrl;
$returnCode = myCurl($url);
echo "<p>Google Sitemaps has been pinged (return code: $returnCode).</p>";

//YANDEX
$url = "http://ping.blogs.yandex.ru/ping?sitemap=".$sitemapUrl;
$returnCode = myCurl($url);
echo "<p>ASK.com Sitemaps has been pinged (return code: $returnCode).</p>";

//Bing / MSN
$url = "http://www.bing.com/webmaster/ping.aspx?siteMap=".$sitemapUrl;
$returnCode = myCurl($url);
echo "<p>Bing / MSN Sitemaps has been pinged (return code: $returnCode).</p>";

//ASK
$url = "http://submissions.ask.com/ping?sitemap=".$sitemapUrl;
$returnCode = myCurl($url);
echo "<p>ASK.com Sitemaps has been pinged (return code: $returnCode).</p>";

Это идеальная решения или нет я не знаю если будет время знатоки исправят недочет.
TITAN-UZ
04 февраля 2016, 08:29
modx.pro
30
2 714
+14

Комментарии: 2

TITAN-UZ
12 марта 2016, 14:35
0
Заметка! Если при сохранение долго думает то отключите плагин!
Не смог понят отчего проблема. При сохранение не завершается запрос Ext.js
    Павел
    27 июля 2017, 10:37
    0
    Около года пользовался этим плагином, но недавно плагин стал зависать на отправке sitemap Яндексу (выдаёт 0):

    Google Sitemaps has been pinged (return code: 200).
    Yandex.ru Sitemaps has been pingn pinged (return code: 0).
    Bing / MSN Sitemaps has been pinged (return code: 200)

    Может быть изменился адрес для отправки Sitemap Яндексу? Подскажите, кто сталкивался с аналогичной проблемой.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      2