通过www.example.com和www.example.com/index可以访问每个页面的事实是否会产生SEO影响?

时间:2016-04-13 09:06:52

标签: asp.net-mvc seo

我们的网站是用.NET MVC编写的,每个页面都可以通过URL www.example.com/whateverwww.example.com/whatever/index访问(因为每个控制器的默认操作都称为索引)。这有任何SEO影响吗?

是否可以禁用明确键入/索引的URL(并返回404)?这样安全吗?

是否应该从www.example.com/whatever/index重定向到www.example.com/whatever

1 个答案:

答案 0 :(得分:0)

是的,这将对SEO产生影响。 Google等搜索引擎不希望看到duplicated content

我将说明如果你没有在任何地方链接它,就不可能找到/index。例如。如果您始终使用www.example.com/whatever版本,则不会发现www.example.com/whatever/index

是的,您可以停用/index页面,这样做非常安全。 只要您不需要在路线上提供id参数。

正如您所建议的,您可以从/index重定向到/是一种解决方案。为此,我可能会在IIS中使用类似URL Rewrite的内容。规则看起来像这样:

<rule name="RemoveTrailingSlashRule1" stopProcessing="true">
  <match url="(.*)/index$" />
  <conditions>
    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
  </conditions>
  <action type="Redirect" url="{R:1}" />
</rule>

我自己,我可能只会使用canonical url并完成它:

<html>
  <head>
    <link rel="canonical" href="http://example.com/whatever" />
  </head>
<body>