本文约 3,717 字,预计阅读 10 分钟。文中命令与配置均经过实测,可直接参考执行。
引言:流量来了转化不来,多半是内容结构不对
很多新手做联盟站的方式是:随便写八百字介绍 + 一个联盟链接,然后等待。结果要么收录不好,要么有收录无点击。评测类内容的读者其实带着非常明确的任务——在 A 和 B 之间做选择。他们要的是参数对比、真实使用截图、不同预算下的推荐,而不是你把官方介绍抄一遍。结构上做对了,同一个关键词的转化率可以差出好几倍;再加上跳转链接管理与合规披露,整站才立得住。
原理分析:联盟站靠三类页面赚钱,各司其职
第一类是「横向评测」(best X / X vs Y),承担主关键词,内容包括场景化结论 + 对比表格。第二类是「单品评测」,覆盖长尾(品牌 + 型号 + 评测/怎么样)。第三类是「使用教程/对比数据」,用来赚外链,比如把自家收集的测试数据表公开出来。「这三类的比例通常是 2:5:3」。
链接层面,你手里的原始联盟链接又长又脏(带着 ?ref= &tag= 一堆参数),直接摆在页面里有三个问题:难看且容易被复制篡改、无法统计点击、外链属性(target="_blank" 与 rel 属性)需要统一。解决形式有两种:装 ThirstyAffiliates 或 Pretty Links 这类插件做集中管理;或者自己写一个跳转中间件 /go/slug 落到 301。
两种都行,区别在于前者可视化报表开箱即用,后者便于按自身规则统计到数据库。Google 明确把付费、赞助性质的链接建议标注为 sponsored 属性(或 nofollow);国内则可识别性要求来自《互联网广告管理办法》,需要让付费推广内容具有可识别性,不能让受众误以为是自然推荐——这同时也是主流广告平台审核联盟页的依据。
保姆级实操
步骤 1:设计评测模板。 固定顺序:结论先行(顶部 3 行 “急需 → Buy X”)→ 谁适合买 / 谁不适合 → 参数对比表 → 逐款展开(优点/缺点/适用场景)→ 测试方法说明 → FAQ。同一个模板贯穿全站,既提升写作效率也提升信任感。
步骤 2:安装跳转插件。 ThirstyAffiliates 提供链接分类与 301/307 跳转方式,Pretty Links 与 AAWP(针对亚马逊)各有侧重。国外产品可选 Lasso。装好后把所有原始链接录入后台,页面只引用它的短链。
步骤 3:不用插件的话,自建跳转路由。 以下是真实可用的实现,通过重写规则 + template_redirect 完成:
// 注册 /go/slug 的访问形式
add_action( 'init', function () {
add_rewrite_rule( '^go/([a-z0-9-]+)/?$', 'index.php?mf_go=$matches[1]', 'top' );
add_rewrite_tag( '%mf_go%', '([a-z0-9-]+)' );
} );
add_action( 'template_redirect', function () {
$slug = get_query_var( 'mf_go' );
if ( ! $slug ) {
return;
}
global $wpdb;
$target = $wpdb->get_var( $wpdb->prepare(
"SELECT pm2.meta_value FROM {$wpdb->posts} p
INNER JOIN {$wpdb->postmeta} pm ON pm.post_id = p.ID AND pm.meta_key = '_mf_slug'
INNER JOIN {$wpdb->postmeta} pm2 ON pm2.post_id = p.ID AND pm2.meta_key = '_mf_target'
WHERE p.post_type = 'mf_link' AND p.post_status = 'publish' AND pm.meta_value = %s",
$slug
) );
if ( ! $target ) {
wp_safe_redirect( home_url( '/' ), 301 );
exit;
}
// 简单计数:真实场景建议写入自定义表并配合 Cookie 去重
update_option( 'mf_click_' . md5( $slug ), (int) get_option( 'mf_click_' . md5( $slug ), 0 ) + 1 );
wp_redirect( esc_url_raw( $target ), 302 );
exit;
} );
步骤 4:注册存储跳转关系的自定义文章类型。 建议 show_in_rest 打开,便于后续做可视化面板:
add_action( 'init', function () {
register_post_type( 'mf_link', [
'labels' => [ 'name' => '联盟链接', 'singular_name' => '联盟链接' ],
'public' => false,
'show_ui' => true,
'supports' => [ 'title' ],
'show_in_rest' => true,
] );
} );
步骤 5:统一输出链接属性。 不管用插件还是自建,最终结果应该带 rel="sponsored nofollow",并避免把带 ref 参数的原链接直接暴露给爬虫。用短代码控制输出最稳妥:
add_shortcode( 'aff', function ( $atts ) {
$atts = shortcode_atts( [ 'slug' => '', 'text' => '查看详情' ], $atts, 'aff' );
if ( empty( $atts['slug'] ) ) {
return '';
}
$url = esc_url( home_url( '/go/' . sanitize_title( $atts['slug'] ) . '/' ) );
return sprintf(
'<a href="%s" target="_blank" rel="sponsored nofollow noopener">%s</a>',
$url,
esc_html( $atts['text'] )
);
} );
步骤 6:写合规披露。 在每篇评测的标题下方用一行显著文字说明「本文包含联盟推广链接,你通过链接购买我们可能获得佣金,不影响我们对产品的判断」,并在 robots meta 之外保留正常可抓取。WordPress 结构化数据评分标注
常见踩坑
- 把所有跳转都做成 301,浏览器和 CDN 缓存后就不再经过你的统计脚本,点击数永久失真;临时跳转应使用 302/307。
- 案例: 某返利评测站整段搬运官方说明书并号称”原创评测”,被算法判定为低质量采集,整站关键词排名清零,恢复花了三个月。
- 披露文字写在页脚折叠区块里,等于没有披露;主流联盟平台(如 Amazon Associates)对”显著位置”有明确要求。
- 用了
target="_blank"却忘了加rel="noopener",旧浏览器下新页面可通过window.opener反向操作你的页面。 - 加了重写规则没有执行刷新固定链接(设置 → 固定链接 → 保存),跳转到
/go/xxx一直 404。 - 同一篇文章堆十几个联盟锚文本,全部指向同站,反而稀释了推荐的可信度。
- 不顾当地法律宣传”最划算””最低价”等极限词,触及广告法规风险。WordPress 内容站群合规边界
总结
评测站能不能赚钱的判断标准只有三个:页面能不能在 30 秒内给读者结论、跳转链路能不能统计且不被劫持、披露是否让平台和用户都满意。行动清单:先固化一套模板写满 20 篇 → 统一链接管理 → 顶部加披露 → 用搜索控制台看「评测/对比」类关键词表现 → 再谈外链与扩量。别在第三篇就急着改版。
