Sitecore自动为单个页面生成多个URL; 可以抑制吗?

0 url seo sitecore

我参与了Sitecore项目的搜索引擎优化/分析方面,今天开发人员告知Sitecore默认情况下会为给定页面创建几个实时URL,如下所示:

  • / EN /条/页
  • /条/页
  • /主页/条/页
  • / EN /主页/条/页

从SEO的角度来看,指向单个内容的4个实时URL非常糟糕,无论这些URL是否在内容中引用.有没有办法在SiteCore中的全局级别抑制此行为?试图解决它似乎需要一个非常严厉的301重定向,规范化等方法.

Bla*_*ott 5

您对URL的评价在技术上是正确的,但我认为从不同的角度来看它会帮助您更多地了解正在发生的事情以及如何处理它.

确实,您可以通过每个URL访问"页面",因为Sitecore实际上会在正常情况下解析那些URL.但是,项目中的设置应该导致不是特别容易出问题.项目中LinkProvider的设置应该允许您控制如何生成链接,这可能导致仅为您的每个页面生成上述选项之一或与其相近的选项.以下代码是web.config中的链接提供程序部分:

<linkManager defaultProvider="sitecore">
  <providers>
    <clear />
    <add name="sitecore" type="Sitecore.Links.LinkProvider, Sitecore.Kernel" addAspxExtension="false" alwaysIncludeServerUrl="false" encodeNames="true" languageEmbedding="asNeeded" languageLocation="filePath" lowercaseUrls="true" shortenUrls="true" useDisplayName="false" />
  </providers>
</linkManager>
Run Code Online (Sandbox Code Playgroud)

您有几个合理的选项可以确保页面的多个有效URL不会从SEO角度影响您.

  1. 使用您首选的有效路径打印出规范网址,以便搜索引擎可以将其考虑在内(无论如何您应该这样做).
  2. 在ItemResolver之后插入管道,如果通过不合需要的路径到达页面,将确保301重定向到正确的路径.