共 7 篇 · 按时间从新到旧
新站上线一个月,百度只收了一个页面。我没去猜原因,而是把服务器上 23645 行访问日志全导出来,按 UA 过滤出 377 次 Baiduspider 抓取、160 个独立 URL,然后发现外部 referer 一条都没有。
这一组是那之后写的:TDK 到底该怎么配、canonical 为什么必须指向自己、sitemap 和 JSON-LD 怎么让搜索引擎真正认得你、每天 10 条推送配额该花在哪些 URL 上、JSON-LD 里一个中文引号能把整段结构化数据废掉。
全部在自己站上验证过。不是"据说""一般来说",是改完看日志、等收录结果的那种。
11 月 16 号把首页友情链接逐个验了一遍:旧的 Luxe Wallpaper 连 3 次 520 Origin Error、Content-Length 0、所有子路径全挂、www 版本连不上;新加的 blog.yesir.ink 建站 25 天只有 1 篇,反而早已通过并挂上了我们。顺手补上站上一直没有的 /links.html,附命令与改前改后数字。
索引量 11-02 至 11-11 每天 0、抓取诊断首页 200 且 canonical 自指、11-13 实抓 206 次覆盖 61 个页面、上限 184 次顶格、sitemap 配额 0。附全部后台数字与复查工单提交路径。
11 月 12 号晚上发出去的三篇外链,13 号早上实测:掘金 /post/ 正常、知乎正常、CSDN 24 小时后仍是 404,连作者主页也空。附三个平台的状态码、页面原文、curl 假阳性陷阱,以及外链该怎么带才不判导流。
site: 数字连阮一峰、酷壳、廖雪峰都不准。8 个站对照后,用条目数、标题搜索、蜘蛛回访三把尺子量出真实状态:抓了没放出来。
把一个站的 SEO 从头修一遍才发现,影响收录的不是文章写得好不好,是 TDK、canonical、sitemap、JSON-LD 这四样有没有配对。讲清各管什么、代码怎么写,附 12 项上线前一致性检查表。
给 9 篇文章批量补 JSON-LD,上线三天后跑 json.loads 直接报错,一个中文冒号让结构化数据全废。讲清手拼字符串为什么必坏、为什么必须用 json.dumps,以及脚本解析、线上抓取、实际渲染三层验证法。
site: 查询只有首页,但日志显示一个月被百度抓了 377 次。逐行翻完发现:65% 的抓取配额被一个前端路由页吃掉(5 个不同 URL 返回同一份 18060 字节空壳),45 篇文章全抓了但零收录,根因是外链为零。附完整 awk 排查命令。
站上线一个月,32 篇文章在百度 site: 只查到 1 条,只有首页。逐项排查后发现三个配置问题:canonical 有无 www 不统一、JSON-LD 被中文引号破坏、keywords 只写了分类名。含修复方式和修完后的索引量变化。
把 sitemap 提交上去等了两周没收录,才知道百度还有主动推送接口。讲清 token 怎么拿、curl 怎么发、四种返回结果分别对应什么问题,以及 10 条配额在什么优先级下分配最划算。