这更像是一个 HTTP 规范问题,而不是 Sitecore 问题。
我在 Sitecore 中设置了 404 错误页面:
<setting name="ItemNotFoundUrl" value="/404.aspx" />
因此,当用户访问一个不存在的页面(例如 www.example.com/xyz)时,他们会被重定向到我的自定义 404 页面(例如 www.example.com/404.aspx)。
Sitecore 使用 302 执行重定向,如下面的 Firebug 屏幕截图所示:
这是一个问题吗?即,Google 和其他搜索引擎会将我的 404 页面索引到 URL www.example.com/xyz 吗?有问题的站点最初设置为从 404 页面返回“200 OK”响应(糟糕!),因此每当搜索引擎发现站点的断开链接时,它们就会索引站点 404 页面。
我假设由于 302 只是一个重定向,因此最终(自定义 404)URL 的状态代码将是任何客户端都应该假设适用于初始(重定向)URL 的内容。
如果这不是问题,那么说明这一点的规范规范/文档是什么?