我正在使用 Dotnetnuke 最新版本 7.1 设计一个网站。我想让我的网站搜索引擎友好。我可以选择添加元关键字、描述。我在我的网站上想要的另一件事是网站中所有页面的规范标签。我偶然发现了许多论坛,它们提出了在每个页面的页眉部分手动添加规范标签的想法,但这些教程是基于 DNN 4.x 和 5.x 编写的。
由于 DNN7 页面不像以前的版本那样具有像 .aspx 这样的页面扩展名。他们是否有可能像任何模块或任何技术一样在 DNN 7.x 中自动添加规范标签。
提前感谢,
我正在使用 Dotnetnuke 最新版本 7.1 设计一个网站。我想让我的网站搜索引擎友好。我可以选择添加元关键字、描述。我在我的网站上想要的另一件事是网站中所有页面的规范标签。我偶然发现了许多论坛,它们提出了在每个页面的页眉部分手动添加规范标签的想法,但这些教程是基于 DNN 4.x 和 5.x 编写的。
由于 DNN7 页面不像以前的版本那样具有像 .aspx 这样的页面扩展名。他们是否有可能像任何模块或任何技术一样在 DNN 7.x 中自动添加规范标签。
提前感谢,
您可以使用基本页面 URL 的默认设置来执行此操作。
以主机用户身份登录时,转到“管理员”->“站点设置”。在 Portal Aliases 部分下,您可以将“canonical”设置为首选选项。
如果用户将使用不同的 URL 链接到您的页面,您只需要规范标签。例如,在 Stack Overflow 上,您真正需要解决这个问题的只是以下地址:
http://stackoverflow.com/questions/19516100/
尾随之后的任何内容/
都是可选的。因为标题可能会随着时间而改变,而且由于 Stack Overflow 允许直接链接到个别答案,并且在某些情况下只显示 URL 的缩短版本,因此可能存在几个指向该页面的不同链接。Stack Overflow 需要规范标记,以便如果 Google 根据来自这些链接之一的引荐来抓取此页面,Google 会正确地将页面归因于正确的位置。
在 DNN7.1 之前,在 DNN 站点上,通常会出现带扩展名和不带.aspx
扩展名的链接,因此每个页面都需要 Canonical 标记并且很有帮助。现在,您已经正确地注意到 DNN7.1 只显示没有.aspx
扩展名的页面名称。因此,您需要规范链接的唯一地方是您在自己的网站内完成 301 重定向的情况,对于这些情况,使用旧方法添加规范标签很容易。
这对我在 https 上不起作用。我让你强制将文件 SiteAnalytics.config 上的 LINK rel 规范标签放入两个段落中:
<![CDATA[
<script>
... google analytics script
</script>
<LINK href="https://yourdomain.com/" rel="canonical" />
]]>
和
<![CDATA[
<noscript>
... google analytics script
</noscript>
<LINK href="https://yourdomain.com/" rel="canonical" />
]]>
希望能帮助像我这样疏远的人。