martimiz / silverstripe-translatablegooglesitemaps
扩展 GoogleSitemaps,使其能够根据谷歌的要求生成多语言网站地图。支持可翻译的 silverstripe-languagePrefix。见:https://support.google.com/webmasters/answer/2620865?hl=en&ref_topic=2370587
该软件包的官方仓库似乎已消失,因此该软件包已被冻结。
Requires
- silverstripe/cms: ~3.1
- silverstripe/framework: ~3.1
- silverstripe/googlesitemaps: ~1.2
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)
请报告您可能发现的任何错误或问题