百度收录 Cloudflare Page 显示 308 报错
本文最后更新于 2024年5月8日 20:49
前阵子我决定将博客迁移到 Cloudflare Page 上,但百度收录使用 .html 验证网站所有权
会显示网页 308 跳转报错。我一开始还以为是百度的问题,千方百计地设法解决但是都徒劳无功,后来才发现是 Cloudflare Page 的问题。
Google 和 百度都没有发现这个解决办法,所以自己写一篇文章来记录一下。
1. 问题描述
百度验证所有权有两种方式:
- 文件验证:下载百度提供的
.html
验证文件,放置在网站根目录下。 - HTML 标签验证:在网站首页的
<head>
标签中添加一个特定的 meta 标签,内容由百度提供。
问题出在 文件验证
上:
Cloudflare Page 会将 .html 文件请求
重定向到 去掉 .html 后缀的地址
。导致百度收录网站时显示网页 308 跳转。
如 https://www.ovvv.top/baidu_verify_codeva-GwRsL4VPtx.html
会自动重定向到 https://www.ovvv.top/baidu_verify_codeva-GwRsL4VPtx
。
直接点击浏览器访问 https://www.ovvv.top/xxx.html
是看不出问题的,因为浏览器会自动重定向到 https://www.ovvv.top/xxx
。但是百度收录使用 .html 验证网站所有权时,会显示网页 308 跳转。
2. 解决办法
在 Cloudflare Community
暂时没有找到完美的解决办法
,工作人员表示这是 Cloudflare Page 的特性,暂时还不会提供开关
。
文档描述:https://developers.cloudflare.com/pages/configuration/serving-pages/#route-matching
解决办法(workaround):
- 在文件后面加上
.html
后缀,两层.html
嵌套,Cloudflare Page 重定向后就会显示 一层.html
。
如 Cloudflare Page 文件链接为https://www.ovvv.top/xxx.html.html
。这样访问后重定向后就会显示https://www.ovvv.top/xxx.html
。符合百度验证的要求。
- 使用
HTML标签验证
网站所有权。(但是不够优雅,因为每个网页都要加上)
验证成功
百度收录 Cloudflare Page 显示 308 报错
https://blog.ovvv.top/posts/e7163e6b/