Как я могу установить частоту каждого типа контента с помощью модуля карты сайта XML?
-
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.