iis - 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 状态代码推广页面。
解决方案
我认为您的重写没有任何问题。您的“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 实践。
推荐阅读
- php - 如何在 laravel 中使用命令 LOCATE
- three.js - 如何获得在three.js中平移了多少相机
- ruby - 如何在单个 Webrick 响应中设置多个 cookie?
- operating-system - 2个以上的音频节目怎么能同时在扬声器上说出来?
- c++ - 迷失在试图理解这个结构编码问题
- jquery - 将表单输入附加到dom后如何专注于表单输入?
- dart - 如何转换地图
到地图 在飞镖? - mongodb - 如何在 mongo 查询中执行嵌套查找?
- python - 将对象正确导入烧瓶?Flask 无法导入姓名邮件
- spring-boot - java.lang.NoSuchMethodError:org.springframework.web.reactive.socket.client.ReactorNettyWebSocketClient。
(Ljava/util/function/Consumer;)V