站内搜索能看到付费文章的前 200 字,搜索引擎结果页里却是全文,付费墙形同虚设。日志里能对上时间点,这种反而好排。

付费内容只在模板里用样式遮住,HTML 源码里全文都在。页面没有输出付费墙标记,也没做索引限制。这一点先确认清楚,后面就不用反复试。

curl -s https://example.com/paid-post | grep -c '正文关键词'
curl -s https://example.com/robots.txt

「会员内容收录」确认了原因之后,改动尽量只碰那一处,顺手改的东西后面最容易出问题。能分两步做的操作就别合成一步,中间看一眼返回值,出问题好判断。

报错里带路径的,先去看那个路径在不在、权限对不对。同一份配置存在多处的,先确认改的是被加载的那一份。

处理上按这个顺序:服务端按权限只输出摘要,别把全文发给未付费用户;结构化数据里标明部分内容付费;站点地图和 robots 排除付费文章;用未登录状态抓源码,确认正文不在里面。

结果对不对很好判断,未登录抓到的源码只有摘要,搜索结果显示的也是截断内容。

作者 9823189