Products
GG网络技术分享 2025-03-18 16:14 0
看日志的时候,我发现有大量请求到了站点其实并不存在的地址,但是返回码居然是 200??这就不正常了,于是手工访问了一下一个不存在的页面,虽然 站点 在前台给我展示了一个 404 页面,但是浏览器显示返回码确实是 200!!纳尼?
还以为站点更新后改了这个机制呢,把主题下的 404.php 加了一个强行的 404 返回码,发现没有任何效果。
最后发现,居然是自己以前把 404 页面静态化留下的坑!
原因很简单,当时经常有人攻击一些不存在的页面,也就是每次都是动态的 404,服务器自然就容易高负载,因此做了一个静态化处理:
通过 curl 请求一个不存在的地址,触发 404 返回内容,然后保存在网站的某个目录下,比如 xxxx 下面
curl -o /data/wwwroot/web/xxxx/404.html https://xx.com/404/404
然后,在 Nginx Vhost 下新增 404 响应规则:
error_page 404=/xxxx/404.html;
重启 Nginx 之后,再访问不存在的博客页面的时候,Nginx 就直接返回 404.html 的内容了,从而实现 404 页面的静态化。
但是,Nginx 这里我写错了,导致每次返回 404.html 都是 200 返回码!!这样其实会误导搜索引擎的判断,以为页面是存在的。。。。大坑。
正确的 Nginx 配置方法应该是:
error_page 404 /xxxx/404.html;
也就是不用等号,而是用空格!修改后,重启 Nginx,然后访问不存在的地址发现已经是 404 返回码了,问题解决!
我们通常在完成网站后忘记在服务器中设置404页面。因此,有时候我们在超链接页面上写错了链接,接下来,让我们详细解释一下。
1、 404是什么意思?
404表示单击网站页面时显示404错误。这意味着页面无法正确打开。这是一个死链接。其特点是客户端浏览网站时,服务器无法正常返回客户端页面,出现404页面错误。
2、如何创建404错误页
对于技术人员、网站维护人员、网站工作人员和搜索引擎优化新手来说,他们常常无意或无意中导致404个错误页面。原因是什么?
1) 在创建网站时,网站没有在相应的服务配置中添加404模板页面,这会导致我们意外地更改网站路径。上一页仍挂在网站上。它没有被删除,被百度收录或点击自己。将出现404错误页。
2) 有时我们需要改变网站的版本。如果要更改网站的某些部分,则需要移动相应的模块目录或更改相应的文件名等,这些文件在保存后已被更新。最后一个对应的页面是404错误页面。
3) 还有一个是我们经常遇到的。该网站尚未在该服务中设置404页。技术人员擅自删除网站部分页面,导致页面大面积错误。事实上,这就是我们所说的SEO新手优化器或技术维护者无意中做的事情。
3、如何解决404错误页
404错误页面的解决策略是在服务器端设置404页面,然后在网站主域名后输入数字或HTML,查看返回的内容。如果404模板页是您自己设置的,则正常。如果有一个红色的404错误页面,您可以继续在服务器中调整404页面,看看这里是否有任何调整。
4、404错误页面如何影响搜索引擎优化
现在让我们谈谈404错误页面对搜索引擎优化的副作用。如果404错误页面太多,会导致搜索引擎判断你的网站信任度低。大规模的网站索引下降、包含和下降会导致你网站上的一些关键词下降或不排名,这会导致你网站的权重下降。
5、如何在服务中设置404页面
这是为了说明如果是虚拟服务器,应该将404模板页放在虚拟服务器的根目录中,然后在虚拟服务器的404模块页中设置相应的设置。如果它是一个Apache服务器,您还应该删除服务器根目录,但是您应该添加到其中。只能使用Htaccess文件404模板页链接。在这两种情况下,在完成后,在浏览器上测试它,看看您设置的404模板页是否出现。如果没有显示,请检查未设置的位置。如果出现您设置的404模板页,则成功。
6、面对网站优化,404页面的优势是什么
它可以提高用户体验:如果你的网站页面有错,或者你不小心删除了页面,而你没有在百度站长的后台提交删除,那么当客户点击时,就会出现404页面。404页面可以设置回首页或其他页面,客户也可以点击,这样客户就看不到这样的页面,这样的页面就会立即关闭,也不想继续访问其他页面。它可以降低网站的跳出率,增加网站的信任度。这是构建404页面点网站优化的优势之一。
Demand feedback