我们的网站是用.NET MVC编写的,每个页面都可以通过URL www.example.com/whatever
和www.example.com/whatever/index
访问(因为每个控制器的默认操作都称为索引)。这有任何SEO影响吗?
是否可以禁用明确键入/索引的URL(并返回404)?这样安全吗?
是否应该从www.example.com/whatever/index
重定向到www.example.com/whatever
?
答案 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>