我使用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标签,它们似乎并没有根据您选择的优先级相关。

我希望我找到一个更好的解决方案,实际上可以使您可以在每个内容类型的UI中控制此设置。但是由于这似乎不存在,我只是简单地禁用 changefreq 完全地:

  • 转到/admin/config/search/xmlsitemap/settings
  • 扩展高级设置
  • 取消选中的变化频率

在大多数情况下,允许Google确定索引的频率可能更好。而且,如果您需要更多地控制爬网,以尝试使用网站管理员工具而不是ChangeFreq标签来控制它。

许可以下: CC-BY-SA归因
scroll top