如何为内容页面返回 404 状态代码?

时间:2021-03-11 14:40:44

标签: http header http-status-code-404

我正在使用 SiteChecker.Pro 检查我的网站是否有 seo 错误,它告诉我: 4xx 客户端错误 解释是,当访问者访问一个不存在的页面时,我的整个站点的脚本正在执行 JS 重定向到自定义 404 页面(实际上有 200 个状态代码)。 返回包含内容但标题中包含 404 状态代码的自定义页面的最佳策略是什么?

2 个答案:

答案 0 :(得分:0)

为什么 Sitechecker 将此报告为问题。 在 SEO 方面,重要的是要避免在不同 URL 下将相同内容返回给搜索机器人的情况。这是为了避免内容重复,因为用户不希望在搜索结果中看到相同的页面。为不存在的页面返回 404 状态代码告诉机器人该页面中的内容不应被抓取或编入索引。但是,如果您在服务器标头中返回 200 状态代码,则您的内容可以被编入索引,然后被视为重复。

答案 1 :(得分:0)

您可以使用 PHP 来给出 404 错误:

<?php
http_response_code(404);
?>

(见:PHP http_response_code() Function

某些托管选项也适用于根目录中的 404.html 文件,但并非总是如此。