首页 > 解决方案 > 301重写规则导致SEO警报

问题描述

我使用以下 rewrtie 规则来强制访问者在我的网站中使用 HTTPS。SEO 检查工具将此重定向标记为负 SEO 参数。我应该如何设置 200 状态代码以重定向到 HTTPS 或者有另一种方式而不是重定向?

            <rule name="HTTPS" enabled="true" patternSyntax="Wildcard" stopProcessing="true">
                <match url="*" negate="false" />
                <conditions logicalGrouping="MatchAll">
                    <add input="{HTTPS}" pattern="off" />
                    <add input="{HTTP_HOST}" pattern="localhost" negate="true" />
                </conditions>
                <action type="Redirect" url="https://www.example.com/{R:0}" redirectType="Permanent" />
            </rule>

这是来自 sitechecker.pro 的示例报告:

页面状态码:301 > 200

内容和目标 URL 应在单击时提供所需的体验。网络爬虫可以阻止使用重定向的页面。

我们建议您使用 200 状态代码推广页面。

标签: iishttpsseourl-redirectionhttp-status-code-301

解决方案


我认为您的重写没有任何问题。您的“seo 工具”返回的响应似乎表明您要求它扫描http://example.com?如果是这种情况,这是一个合理/预期的结果(并且不是问题,因为 http 不是您的网站首选 url)。如果您使用 HTTPS 网址https://example.com,我希望您的网站会返回200 OK响应 - 这应该满足您的 seo 工具吗?

从 http 重定向到 https 或以其他方式强制执行单个规范 url(即有或没有 www / 所有小写等)是一个很好的 seo 实践。

重定向对您的主 url 上的 seo 不利,https://example.com因为它们会导致额外的请求,因此会延迟页面加载(例如,应避免从https://example.com/to重定向https://example.com/home) 此外,在某些情况下,爬虫可能不喜欢重定向,因为它们可用于“黑帽”seo 实践。


推荐阅读