Как я могу установить частоту каждого типа контента с помощью модуля карты сайта XML?

drupal.stackexchange https://drupal.stackexchange.com/questions/6084

  •  16-10-2019
  •  | 
  •  

Вопрос

Я использую модуль карты сайта XML (7.x-2.0-beta3) для создания карты сайта XML для своего сайта.Проблема в том, что я не могу установить частоту изменения типов контента.

В «admin/config/search/xmlsitemap/settings» у меня есть поле со списком «Изменить частоту», но это только для главной страницы.
У меня есть некоторые другие типы контента и теги таксономии.Как я могу изменить частоту для них?

Это было полезно?

Решение

Насколько я вижу, поле приоритета добавляется в форму типа контента из xmlsitemap_add_link_bundle_settings(), который называется xmlsitemap_node_form_node_type_form_alter().

Первая функция в снимке разработки использует следующие определения поля формы.

  $form['xmlsitemap']['status'] = array(
    '#type' => 'select',
    '#title' => t('Inclusion'),
    '#options' => xmlsitemap_get_status_options(),
    '#default_value' => $bundle_info['status'],
  );

  $form['xmlsitemap']['priority'] = array(
    '#type' => 'select',
    '#title' => t('Default priority'),
    '#options' => xmlsitemap_get_priority_options(),
    '#default_value' => $bundle_info['priority'],
    '#states' => array(
      'invisible' => array(
        'select[name="xmlsitemap[status]"]' => array('value' => '0'),
      ),
    ),
  );

Поле формы для приоритета невидимо, когда поле «статус» установлено на 0.

Другие советы

У меня также были проблемы с неожиданно возникающими словами «ежегодно» и «никогда». <changefreq> ярлык.Это отдельная настройка <priority> - это другой тег XML, и они, похоже, не связаны в зависимости от того, что вы выбираете в качестве приоритета.

Мне бы хотелось найти лучшее решение, которое действительно позволяло бы вам управлять этим параметром в пользовательском интерфейсе для каждого типа контента.Но так как этого вроде бы не существует, я просто отключил changefreq полностью:

  • Перейдите в /admin/config/search/xmlsitemap/settings.
  • развернуть Дополнительные настройки
  • снимите флажок Изменять частоту

Вероятно, лучше позволить Google самому определять, как часто индексировать в большинстве случаев.А если вам нужен больший контроль над сканированием, попробуйте управлять им с помощью Инструментов для веб-мастеров вместо тега Changefreq.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с drupal.stackexchange
scroll top