问题现象
ECS Windows 系统服务器在设置404错误页面之后,访问不存在的页面发现返回的状态码是200,这样会影响网站的seo和搜索引擎的收录。
解决方案
可以在404错误页面指定返回状态码,调整的方式如下:
之后再次访问不存在的页面返回状态码即为404。
如果问题还未能解决,您可以到阿里云社区进行
免费咨询,或联系
云市场商家寻求帮助。
问题现象
ECS Windows 系统服务器在设置404错误页面之后,访问不存在的页面发现返回的状态码是200,这样会影响网站的seo和搜索引擎的收录。
解决方案
可以在404错误页面指定返回状态码,调整的方式如下:
之后再次访问不存在的页面返回状态码即为404。
如果问题还未能解决,您可以到阿里云社区进行
免费咨询,或联系
云市场商家寻求帮助。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
针对您提到的问题,当在ECS Windows系统服务器上设置404错误页面后,如果访问不存在的页面返回的状态码仍然是200,这表明尽管用户看到了自定义的404错误页面,但服务器实际上没有正确地报告这是一个错误。这确实可能对SEO和搜索引擎收录产生不利影响,因为搜索引擎会认为这些不存在的页面是有效内容。
IIS服务器配置: 如果您的ECS实例上运行的是IIS(Internet Information Services),可以通过以下步骤来确保404错误页面正确返回404状态码:
Web.config配置: 对于使用ASP.NET的应用,您也可以通过修改Web.config
文件来设置正确的HTTP状态代码。添加如下配置段:
<system.webServer>
<httpErrors errorMode="Custom" existingResponse="Auto">
<remove statusCode="404"/>
<error statusCode="404" path="/Path/To/Your/404Page.html" responseMode="ExecuteURL"/>
</httpErrors>
</system.webServer>
这里path
属性应指向您的404错误页面的路径,而responseMode="ExecuteURL"
确保了自定义页面被执行的同时保持了正确的状态码。
检查应用程序代码: 如果您的应用是用其他语言如PHP、Node.js等开发的,确保应用逻辑中正确设置了对于未找到资源的处理,即在渲染自定义404页面前明确发送404状态码。
记得在进行任何更改后,重新测试以验证是否已成功解决问题。希望这些建议能帮助您顺利解决404错误页面状态码的问题。