Drupal 7 Карта сайта-sitemap.xml

   Карта сайта. Очень важная штука. Я считаю на сайте обязательно должна присутствовать карта сайта. Основные плюсы это удобство:

  1. Для пользователя, который сразу же получает представление о иерархической структуре вашего сайта и может в один клик получить доступ к любой странице или материалу.
  2. Для поисковых машин. При наличии правильно составленной карты сайта поисковики смогут быстро проиндексировать все важные ссылки вашего ресурса.

   Карта сайта для пользователей и карта сайта для поисковиков - это разные вещи, у них совершенно разные предназначения. Карту сайта для пользователей мы разберем в следующей статье. А в этой статье мы сделаем карту для поисковиков - sitemaps.xlm. Что это такое почитаем в википедии, там хорошо об этом написано:

   Выдержка из википедии: Sitemaps —XML - файл с информацией для поисковых систем (таких как Яндекс, Google, Yahoo, Ask.com, Bing) о страницах веб-сайта, которые подлежат индексации. Sitemaps может помочь поисковикам определить местонахождение страниц сайта, время их последнего обновления, частоту обновления и важность относительно других страниц сайта для того, чтобы поисковая машина смогла более разумно индексировать сайт.

В Drupal7 для того чтобы автоматически создать карту сайта установим модуль XML sitemap.

Установка

  1. Скачиваем последнюю стабильную версию.
  2. Распаковываем в sites/all/modules
  3. Включаем необходимые модули на странице управления модулями (пока только эти, с остальными разберемся потом):

    • XML sitemap — генерирует файл sitemap.xml
    • XML sitemap node — добавляет в sitemap информацию о нодах
    • XML sitemap taxonomy — добавляет в sitemap информацию о терминах таксономии

Так же для того чтобы все нормально фунциклировало нас просят разрешить анонимному пользователю просматривать профили. Делаем это заранее, идем в "Пользователи => Права доступа" ищем "Просмотр профилей" и ставим галочку для "Анонимного пользователя". И очень рекомендуют поставить Site verification. Скачиваем отсюда: http://drupal.org/project/site_verify  устанавливаем, активируем. Но настройка его не проста и как это сделать напишу в следующей статье.

Настройка
   Теперь нам необходимо настроить карту сайта, для этого заходим в «Конфигурация => XML sitemap», и там выбираем пункт «Настройки». Настраиваем модуль так чтобы он автоматически создавал ссылки в карте сайта на материалы и термины таксономии, для этого вернитесь к настройкам модуля, как видите, по умолчанию уже настроена генерация ссылок для главной страницы. Теперь нам необходимо настроить пункты «Содержимое» и «Термины таксономии». Сначала настроим «Содержимое» и тип материалов «Статья». Нажмите на ссылку Статья, и вы окажетесь на странице редактирования этого типа материалов, в левой колонке выберите пункт «XML Sitemap». В раздвижном переключателе выберите параметр «Включено». Сохраните настройки. Точно также можно и нужно настроить термины таксономии(что это такое мы разберем в будущих статьях). После этого необходимо обновить кеш ссылок карты сайта, для этого перейдите в пункт «Обновить карту сайта» и нажать на «Обновить карту сайта». 
Всё, карта сайта создана. И если вы все сделали правильно, то пройдя по ссылке http:/myasite.ru/sitemap.xml мы увидим созданную карту, а вернее содержимое файла sitemap.xlm

 

Категории:

Рейтинг: 
Средняя: 4.2 (5 оценок)

Комментарии

Материал помог, спасибо! Жду еще больше материалов по установки и настройки модулей. 

Добрый день!

Никак не найду решения вот этому:

Возникла AJAX HTTP ошибка. Полученный код HTTP: 500 Следует отладочная информация. Путь: /batch?id=53&op=do Текст Состояния: error Текст Ответа: XMLSitemapGenerationException: Generated public://xmlsitemap/NXhscRe0440PFpI5dSznEVgmauL25KojD7u4e9aZwOM/1.xml resulted in an empty file. в функции XMLSitemapWriter->endDocument() (строка 156 в файле /sites/all/modules/xmlsitemap/xmlsitemap.xmlsitemap.inc).

Никто не сталкивался? Ошибка возникает при первом формировании XML.

В шестерке помню была проблема, но решалась патчем, а в семерке ладу никак не дам.

http://profyurist.by

Спасибо за объяснения.

Добавить комментарий

Filtered HTML

Plain text