
外部精选
软件工程
#开发者实时流Google 不收录 Blogger 博客,开发者用 Cloudflare 反向代理解决 ?m=1 问题
来源标题:Google Search Engine does not index Blogger/Blogspot blog due to?m=1 – solution
开发者发现 Blogspot 博客因 ?m=1 重定向问题不被 Google 索引,最终通过个人域名加 Cloudflare 反向代理 Worker 重写 URL 解决。该方案无需迁移文章,旧 blogspot 链接仍可带来流量,新域名收录更快。作者称这是退出重定向循环的唯一有效办法。
Hacker News 最新mihvoi2026/11/3 · 今天8 分钟阅读
以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
修复 ?m=1 重定向无效的方法: 简而言之:要摆脱 Blogspot 上的 ?m=1 索引问题,我找到的唯一解决方案是使用个人域名和 Cloudflare 的反向代理 Worker。 为了不失去 blogspot.com 域名下的所有流量,我们需要做一个代理,将新域名的请求重定向到 blogspot.com 博客,并重写 URL 以避免 ?m=1 问题。这个代理可以用 cloudflare.com 的免费账户搭建,比我想象的要容易。
- 你可以继续在 Blogger 上写作,无需迁移文章
- 旧链接仍然能把流量带到旧的 blogspot 域名
- 新域名(已修复 ?m=1 重定向)能更快被索引,并逐渐获得流量 更彻底的解决方案是把所有文章迁移(复制)到新的主机上,但你无法将 blogspot 链接重定向到新域名,而且保持文章同步会变得很复杂。 跳出这个循环的唯一办法,是等 Google 使用不会触发重定向的桌面爬虫。而 Google 近来使用桌面爬虫的频率越来越低了。 你可以在 Linux 上用 wget 并指定 Google 爬虫的名称来检查重定向情况。
- 我曾试图让 philosophy.mihvoi.ro 成为 philosophy.mihvoi.ro 的自定义域名
- 我几个月来一直没注意到的是: 首先,从 https://search.google.com/ 的索引报告开始看。 非常出人意料的是,已索引页面图表的数据是一周多以前的。注意看右侧栏的日期! 所以,即使你修复了索引,也要等过了一周才能在这里看到进展。 检查索引进度的更好办法是在 Google 上搜索: 我们来看 URL 检查中的那个 “?m=1” 页面: 可以看到页面已被抓取,但规范 URL 是不带 “?m=1” 的页面:https://philosophy.mihvoi.ro/ 进入 Setting,在 By Purpose 下勾选 Refresh 和 Discovery 这两个部分。 务必检查确切的抓取日期,确认它是在你最后一次修改之后。有时强制索引一个 URL 需要一天以上。 在下面的例子里,我们看到规范 URL 的 301 重定向,然后是 Not found (404)。 过了一段时间,我看到我的页面被正确抓取了,但仍然带着 “?m=1” 重定向。 不过,如果你有自定义域名,旧域名在索引中就变得不可见,而新域名(philosophy.mihvoi.ro)被索引的可能性甚至比带有 Google 搜索变通方案的 Blogspot 域名(philosophy.mihvoi.ro)还要低。 注意:即使没有自定义域名,你仍然可以告知 Google 你的新域名。不确定这有多大帮助,但看起来像是能起作用的东西。 购买一个自定义域名,但不要在 Blogger 中把它设为自定义域名——那只会让情况更糟;例如: 在 https://www.cloudflare.com 创建一个免费的 Cloudflare 账户,以便在你的个人域名上进行请求重写 把整个域名(mihvoi.ro)委托给 Cloudflare,复制 DNS 区域,将替换用的主机名(philosophy.mihvoi.ro)设为代理模式 创建一个 Worker,通过加载 https://philosophy.mihvoi.ro 的页面并将 philosophy.mihvoi.ro 替换为 philosophy.mihvoi.ro,在 https://philosophy.mihvoi.ro/ 下提供博客内容
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。