数万静态页的 SEO 难题:canonical、sitemap 与百度收录实战
前面聊了一堆工程,这篇聊个"写了页面没人看"的痛点,就是 SEO。尤其是你像我一样弄了几万张静态页(GeoJSONcn 光边界页就 4.6 万张),百度收录能让你怀疑人生。这篇把踩过的坑和能抄的作业都给你。
第一个坑:百度只收了首页
我上线几天后查收录,发现百度只收了首页,几万张省市区页一个没进。排查下来根因就一个:深页太冷,回源慢,蜘蛛抓取超时或者不优先。
解法不是更跪舔百度,而是让深页也快起来(呼应前面静态生成加边缘缓存那篇)。ESA 30 天缓存一上,所有页边缘直出,蜘蛛爬得飞起,收录自然上来。
canonical:别让搜索引擎精神分裂
几万页最容易出的问题是重复内容。比如:
- https://geojsoncn.com/ 和 https://geojsoncn.com/index.html 是同一份;
- 带参数的 URL 拼出一堆看似不同实则一样的页。
搜索引擎遇到重复内容会分摊权重,排名全崩。修复就一句:
<link rel="canonical" href="https://geojsoncn.com/" />
每页明确告诉搜索引擎正宗 URL 是哪个,权重就聚拢了。我给 4.6 万页全补了 canonical,构建期直接烤进模板。
sitemap:给蜘蛛递张地图
几万页靠蜘蛛自己爬,效率低到离谱。得主动交 sitemap。但一个几万条的 sitemap.xml 太大,百度建议拆分:
<!-- sitemap-index.xml -->
<sitemap><loc>https://geojsoncn.com/sitemap/part-1.xml</loc></sitemap>
<sitemap><loc>https://geojsoncn.com/sitemap/part-2.xml</loc></sitemap>
每个 part 再放具体 URL。然后在百度搜索资源平台提交这个索引。我按省/市/区县/乡镇拆成多个 part,批量提交,收录速度明显提升。
技术文章发在哪:CSDN 这类平台的价值
光在自己站发不够。技术内容发到 CSDN、掘金、博客园这类平台,有两个实打实的好处:
1. 借平台权重:这些站本身权重高,你带回去的链接(外链)对主站 SEO 是正向信号; 2. 精准流量:搜 "WGS84 GCJ-02"、"GeoJSON 转 KML" 的人,正是你的目标用户。
所以我现在把项目里的技术沉淀(比如坐标系、格式转换、边缘加速这些)写成系列文章,发在 CSDN,文内自然链回 GeoJSONcn。既不堆砌关键词,又做了 SEO,还顺手建了技术站点的 E-A-T(专业度)。
几个别踩的红线
- 别关键词堆砌:清风算法专打这个,自然写就行;
- 别采集洗稿:飓风算法认原创,自己写的才稳;
- meta description 好好写:每页一句人话摘要,百度摘要直接用它;
- 速度就是排名:前面说的边缘缓存,既是体验也是 SEO。
最后
收录差先看页快不快,边缘缓存治本;每页 canonical 聚权重,sitemap 拆索引主动交;技术文章外发平台做外链加精准流量;别堆关键词、别洗稿,速度即排名。
SEO 没有银弹,但快加规范加外链这三板斧,对几万页的站点足够管用了。最后一篇,咱们把整个项目从架构角度复盘一遍。