搜索品牌词时前三条都是别人的域名,内容一字不改,连配图都在,发布时间比你站还早两小时,来源就是你的 feed。碰到这种情况,我一般先确认改动有没有真的生效。

原因不复杂,feed 输出全文且没有任何来源标记,采集方拿到就能直接发布。正文里没带原文链接,阅读器里也看不到出处。发布时间被对方改早,搜索引擎反而认它。

「feed 被采集」相关的日志我一般连着看前后五分钟,单看一条报错经常判断不出是哪一步失败。报错里带路径的,先去看那个路径在不在、权限对不对。

add_filter('the_content_feed', function($c){
  $link = get_permalink();
  return $c . '<p>原文:<a href="' . $link . '">' . get_bloginfo('name') . '</a></p>';
});

同一份配置存在多处的,先确认改的是被加载的那一份。

具体做法是,在 feed 每篇末尾加一行原文链接和站点名,采集时会被一起带走;feed 里加 canonical 指向原文,减少被判重复的概率;正文插入一两处内部链接,采集后仍会把你站的地址带出去。

最后用这个标准收尾,feed 里每篇末尾都有原文地址,采集站复制后链接也跟着出现。

作者 9823189