При работе с Drupal 7 и создании sitemap.xml, вы можете столкнуться с проблемой пустых полей last modified. В этой статье мы рассмотрим возможные причины такой проблемы и предоставим решения для исправления данной ситуации.

Причины пустых полей last modified

1) Неправильная конфигурация модуля XML sitemap


/**
 * Implements hook_xmlsitemap_lastmod_alter().
 */
function mymodule_xmlsitemap_lastmod_alter(&$lastmod, $link_type, $link) {
  // Проверяем, является ли данный тип ссылки кастомным.
  if ($link_type == 'custom') {
    // Устанавливаем last modified в текущую дату.
    $lastmod = date('c');
  }
}

2) Отсутствие модуля для работы с датами


/**
 * Implements hook_xmlsitemap_lastmod_alter().
 */
function mymodule_xmlsitemap_lastmod_alter(&$lastmod, $link_type, $link) {
  // Подключаем модуль для работы с датами.
  module_load_include('inc', 'date', 'date_api');

  // Устанавливаем last modified в текущую дату.
  $lastmod = date_iso8601(time());
}

3) Проблемы с кэшированием


/**
 * Implements hook_xmlsitemap_lastmod_alter().
 */
function mymodule_xmlsitemap_lastmod_alter(&$lastmod, $link_type, $link) {
  // Отключаем кэширование для данной функции.
  drupal_page_is_cacheable(FALSE);

  // Устанавливаем last modified в текущую дату.
  $lastmod = date('c');

  // Включаем кэширование обратно.
  drupal_page_is_cacheable(TRUE);
}

Вопросы и ответы

1) Какая версия Drupal поддерживает модуль XML sitemap?

Модуль XML sitemap поддерживается Drupal 7 и Drupal 8.

2) Как настроить модуль XML sitemap в Drupal 7?

Для настройки модуля XML sitemap в Drupal 7, необходимо установить и включить соответствующий модуль. Затем, включите создание sitemap.xml в настройках модуля и настройте параметры генерации карты сайта.

3) Как проверить правильность генерации sitemap.xml в Drupal 7?

Для проверки правильности генерации sitemap.xml в Drupal 7, вы можете вручную открыть сгенерированный файл в браузере и убедиться, что все нужные страницы присутствуют в карте сайта и содержат соответствующие данные, включая last modified.