martimiz/silverstripe-translatablegooglesitemaps

扩展 GoogleSitemaps,使其能够根据谷歌的要求生成多语言网站地图。支持可翻译的 silverstripe-languagePrefix。见:https://support.google.com/webmasters/answer/2620865?hl=en&ref_topic=2370587

该软件包的官方仓库似乎已消失,因此该软件包已被冻结。

dev-master 2018-07-26 18:36 UTC

This package is not auto-updated.

Last update: 2024-01-20 12:58:53 UTC


README

注意:此模块被认为是测试版:正在运行,但尚未经过彻底测试。欢迎评论/问题!

介绍

为使用可翻译模块的网站提供 GoogleSitemaps 的多语言支持,包括替代方案。

网站地图:rel="alternate" hreflang="x"

使用方法

将其复制到您的网站根目录,使用您想要的任何名称,然后执行 ?flush=1 以更新您的 YAML 文件和模板(如果似乎没有使用正确的模板,请尝试在 sitemap.xml 上也执行 flush=1)。

区域设置

默认情况下,页面上的 Locale 属性('en_US', 'nl_NL')将用于生成网站地图中每个页面的替代方案。您可以定义某些区域设置作为特定语言的通用设置,例如,将 en 显示给英语使用者,而不是 en_US

在您的 _config/translatablegooglesitemaps.yml 中

---
Name: translatablegooglesitemaps
---
TranslatableGoogleSitemap:
  generic_locales:
    en_US: en
    nl_NL: nl

网站地图大小

默认情况下,在 GoogleSitemaps 中,单个网站地图中的最大页面数设置为 1000。由于翻译页面的语言替代方案会大量增加网站地图源,因此对于大型网站,您可能希望将其降低一些。

在您的 GoogleSitemaps 模块中,在 _config/googlesitemaps.yml 中

---
Name: googlesitemaps
---
  ...
  objects_per_sitemap: 1000

要求

  • SilverStripe 框架 3.0+ 和 CMS 3.0+
  • SilverStripe 可翻译模块
  • SilverStripe GoogleSitemaps 模块

注意:与 SilverStripe LanguagePrefix 模块兼容

维护者

  • Martine Bloem (Martinez)

请报告您可能发现的任何错误或问题