广告代码写在公共页头里,404 页和搜索结果页也出现广告,用户点进死链还看到推广。日志里能对上时间点,这种反而好排。
广告位放在全站共用的模板里,没有按页面类型判断。这类页面本来没有内容支撑,广告匹配也很差。这一点先确认清楚,后面就不用反复试。
if (!is_404() && !is_search()) {
get_template_part('parts/ad-top');
}
这次卡住的地方就在「广告位投放范围」这一环,单独把它拎出来验证,别和其他改动混在同一次发布里。能分两步做的操作就别合成一步,中间看一眼返回值,出问题好判断。
报错里带路径的,先去看那个路径在不在、权限对不对。同一份配置存在多处的,先确认改的是被加载的那一份。
处理上按这个顺序:在输出前判断页面类型,404、搜索、附件页不加载;能放到具体模板的就别放公共页头;后台加开关,运营可以按分类关闭;用死链和站内搜索各访问一次确认。
结果对不对很好判断,404 和搜索结果页没有广告,文章页广告正常。
