Модули Drupal: XML Sitemap

Изображение пользователя andyceo.

XML Sitemap создаёт карту сайта в соответствии со спецификацией sitemaps.org. Этот проект заменяет собой модуль Google Sitemap, написанный Мэтью Лоар в рамках Google Summer of Code 2005. Пожалуйста, более ранние версии этих модулей ищите там.

Этот модуль был написан для того, чтобы разрешить внешним модулям добавление поддержки новых видов ссылок и поддержки поисковых систем. Включённые в поставку модули поддерживают следующие поисковые системы и типы ссылок:

  • XML Sitemap. Ссылки с внешних карт сайта и отправленные администратором URL-адреса.
  • XML Sitemap: Node. Документы и связанные с документами ссылки, возвращаемые внешними модулями.
  • XML Sitemap: Term. Ссылка на термины таксономии и связанные с таксономией и терминами ссылки, возвращаемые внешними модулями.
  • XML Sitemap: User. Ссылки на профили пользователей и зависимые от профилей ссылки, возвращаемые внешними модулями
  • XML Sitemap: Engines. Поддержка следующих поисковых систем:

Источник: XML Sitemap

XML Sitemap: как сообщить поисковым системам об обновлении сайта

Модуль XML Sitemap (ранее Google Sitemap) автоматически создаёт файл sitemap.xml в соответствии со спецификациями sitemaps.org. Это позволяет поддерживающим этот стандарт поисковым системам (в том числе Google, Yahoo!, И Microsoft) построить наилучший индекс вашего сайта.

Модуль имеет несколько опций, которые позволяют администратору сайта настраивать генерацию карты сайта, отправлять карты сайта в Google автоматически, и вести лог загрузки этих карт.

Вы можете:

  • Изменить параметры конфигурации на странице управления >> настройки>> gsitemap (administer >> settings >> gsitemap).
  • Посмотреть вывод карты сайта на примере The Onion и OurTahoe.org.
  • Узнать больше о стандарте sitemaps.org(http://www.sitemaps.org/).
  • Посмотреть последние замечания, прочитать об известных ошибок, и скачать последнюю версию на странице проекта XML Sitemap.
  • Найти старые версии на странице проекта Google Sitemap.

Установка gsitemap на друпал версии 4.7

Автор: marafa

Установка
  1. Создайте аккаунт Google для вебмастеров по адресу https://www.google.com/webmasters/
  2. Скопируйте распакованную директорию gsitemap в каталог ~/www/drupal/modules/
  3. Включите модуль в админке (administer/modules)
  4. Настройте модуль на странице управление/настройки/gsitemap (administer/settings/gsitemap)
Настройка
  1. Добавьте Ваш сайт в аккаунт Google по адресу: https://www.google.com/webmasters/sitemaps/siteoverview?hl=en
  2. Подтвердите Ваши права на сайт, загрузив указанный html файл (обычно google*??????.html) в корневой каталог Вашего сайта
  3. Убедитесь, что чистые ссылки (ЧПУ) включены на странице Управление сайтом/настройки (adminsiter/settings)
  4. Отправляйтесь обратно на страницу Ваших сайтов в аккаунте Google для вебмастеров и нажмите "Add Sitemap" ("Добавить карту сайта")
  5. Впечатайте URL http://www.domain.tld/gsitemap
Примечания
  1. На этом этапе карта сайта должна быть уже загружена в Google.
  2. Терпеливо дождитесь, когда google-бот для придёт на Ваш сайт и проиндексирует его. Как правило, это происходит менее чем за 24 часов.

gsitemap с отключенными ЧПУ

Автор: diego belotti

Если Вы не можете включить поддержку чистых ссылок (ЧПУ) на Вашем веб-сайте, то для того, чтобы иметь возможность использовать gsitemap, Вы можете создать и загрузить на сайт парочку следующих скриптов.

Самый простой вариант:

<?php
    
print file_get_contents(
        
"http://www.diegobelotti.com/?q=gsitemap"
    
);
?>

А этот вариант требует, чтобы у Вас в корне сайта был доступный для записи файл gsitemap.xml:

<?php
    $url
="http://www.diegobelotti.com/?q=gsitemap";
   
$xml=file_get_contents($url);
   
$point=fopen('gsitemap.xml', 'w');
    if(
fwrite($point, $xml))
   {
       print
"xml created!";
   }
   else
  {
      print
"ERROR";
  }
 
fclose($point);
?>

Просто впечатайте свой URL вместо моего!

Затем предоставьте Google ссылку на сам php-скрипт в первом случае и на файл gsitemap.xml во втором. Второй скрипт должен запускаться не реже чем ежедневно, чтобы сохранять актуальным xml-файл. Вы можете включить его в свой cron-файл.

Надеюсь это кому-то поможет!

Подробнее [итальянский только! :-( ] на моем веб-сайте

Это хорошее решение!

Автор: Tim-R

Спасибо! :)

Это решение работает на Drupal 5.x с модулем XML Sitemap, но вместо http://www.yoursite.com/?q=gsitemap в скрипте придётся поставить следующий адрес: http://www.yoursite.com/?q=sitemap.xml.

UPDATE:

Инструмент Google для вебмастеров принимает карты сайтов, используя стандартную адресацию Drupal. Я ввёл "?q=sitemap.xml" и карта сайта была загружена! :)

Источник: http://drupal.org/handbook/modules/gsitemap

Добавьте страницу в закладки. Перейти к верху страницы
Синдикация материалов