loveduckie / silverstripe-canonical
为 Silverstripe 4 添加简单的 canonical 标签
v1.1
2020-12-08 12:28 UTC
Requires
- silverstripe/cms: ^4.0
- silverstripe/vendor-plugin: ^1.0
README
为 Silverstripe 4 添加 rel=canonical
标签,以防止搜索引擎记录同一页面的重复条目。
要求
SilverStripe 4
安装
- 使用
composer require loveduckie/silverstripe-canonical
安装代码 - 运行
dev/build?flush
以更新您的项目
使用方法
此模块为您页面添加一个简单的 canonical 标签,以便指定默认域名。
canonical 标签允许您向搜索引擎如 Google 信号指定页面的权威版本,以帮助减少由非 www 版本、不同协议的页面等引起的重复内容问题。
安装后,请转到网站设置并输入完整的 canonical 域名。这应包括协议(例如 http:// 或 https://)
模块尝试作为最后一个应用扩展,并尝试从头部删除任何现有的 rel="canonical"
标签。
在编写本文时,canonical 标签仅正确添加到 SiteTree 中的页面。从自定义控制器或 DataObjects 生成的页面可能无法正常工作!在创建 canonical 标签时,模块将在扩展对象上查找名为 CanonicalLink()
的方法。如果您使用 DataObjects 作为页面,在相关控制器中添加此方法应允许您在这些情况下控制 canonical URL。
已添加对自动集成 DataObjects 控制器渲染的页面 canonical 标签的支持。有关如何使用此功能的文档,请参阅相关文档。
额外感谢
- 感谢 @sanderha (https://github.com/sanderha) 提供的丹麦翻译
- 感谢 @lerni (https://github.com/lerni) 的改进