-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
358209a
commit f7516fd
Showing
6 changed files
with
56 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
--- | ||
title: 百度收录 Cloudflare Page 显示 308 报错 | ||
tags: | ||
- Cloudflare-Page | ||
- Baidu | ||
- SEO | ||
abbrlink: e7163e6b | ||
date: 2024-03-10 16:06:57 | ||
--- | ||
|
||
{% note success %} | ||
我的博客之前部署在 Github Page 上,但是因为众所周知的原因,Github Page 在国内访问速度不是很理想,所以我决定将博客迁移到 Cloudflare Page 上。 | ||
|
||
使用 Cloudflare Page 遇到了一个问题,就是百度收录使用 `.html 验证网站所有权` 会显示网页 308 跳转报错。我一开始还以为是百度的问题,千方百计地设法解决但是都徒劳无功,后来才发现是 Cloudflare Page 的问题。 | ||
|
||
Google 和 百度都没有发现这个解决办法,所以自己写一篇文章来记录一下。 | ||
{% endnote %} | ||
|
||
## 1. 问题描述 | ||
|
||
百度验证所有权有两种方式: | ||
1. 文件验证:下载百度提供的 `.html` 验证文件,放置在网站根目录下。 | ||
2. HTML 标签验证:在网站首页的 <head> 标签中添加一个特定的 meta 标签,内容由百度提供。 | ||
|
||
问题出在 `文件验证` 上。 | ||
**Cloudflare Page 会自动重定向 `.html 文件请求` 到 `去掉 .html 后缀的地址` 。导致百度收录使用 .html 验证网站所有权会显示网页 308 跳转。** | ||
|
||
![百度报错 308](baidu-html-file.webp) | ||
|
||
如 `https://www.ovvv.top/baidu_verify_codeva-xxx.html` 会自动重定向到 `https://www.ovvv.top/baidu_verify_codeva-xxx`。 | ||
|
||
![重定向,没有 .html 后缀](redirect.webp) | ||
|
||
直接点击浏览器访问 `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): | ||
|
||
1. 在文件后面加上 `.html` 后缀,两层 `.html` 嵌套,Cloudflare Page 重定向后就会显示 一层`.html`。 | ||
如 Cloudflare Page 文件链接为 `https://www.ovvv.top/xxx.html.html`。这样访问后重定向后就会显示 `https://www.ovvv.top/xxx.html`。符合百度验证的要求。 | ||
|
||
![加后缀显示](add-html.webp) | ||
|
||
2. 使用 `HTML标签验证` 网站所有权。(但是不够优雅,因为每个网页都要加上) | ||
|
||
![标签验证](meta-tag.webp) | ||
|
||
验证成功 | ||
![成功](success.webp) |
Binary file not shown.
Binary file added
BIN
+48.2 KB
source/_posts/Baidu-show-308-jump-in-Cloudflare-page/baidu-html-file.webp
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.