做SEO的兄弟,谁没被友情链接折磨过?
以前我入行那会儿,满大街都是“互换链接”、“友链交换”,现在呢?稍微懂点行的站长,都恨不得把友链藏得深一点,或者干脆用JS动态加载。为啥?因为怕权重流失啊,怕被判定为链接农场啊。
今天不扯那些虚头巴脑的理论,我就聊聊,作为过来人,我是怎么搞定的。特别是很多新手问,js怎么输出友情链接html,其实核心就两点:一是别让用户看到,二是别被搜索引擎判作弊。
先说个真事儿。去年有个哥们找我,说他的站被K了,查了半天发现是友链区全是死链,而且全是静态HTML。我一看代码,好家伙,直接写死在body里,连个nofollow都没有。这种写法,现在早就行不通了。
那怎么改?用JS。
第一步,准备数据。
别再去一个个手动写a标签了,累死人。你建个简单的JSON数组,或者哪怕是个TXT文件,里面存好链接。比如:
[
{"name":"百度","url":"https://www.baidu.com"},
{"name":"谷歌","url":"https://www.google.com"}
]
这样管理起来方便,以后换链接,改数据就行,不用动HTML结构。
第二步,写JS代码。
这里有个坑,很多人直接document.write,结果页面加载完才渲染,体验极差。建议用innerHTML或者appendChild。
比如:
var links = [
{title:"技术博客",href:"https://example.com"},
{title:"资源站",href:"https://resource.com"}
];
var container = document.getElementById("friend-links");
var html = "";
links.forEach(function(item){
html += "" + item.title + " ";
});
container.innerHTML = html;
这段代码看着简单,但要注意,容器div最好加个display:none,或者放在footer里,别让它抢了正文的风头。
第三步,处理SEO和用户体验。
很多人问,js怎么输出友情链接html才安全?其实搜索引擎现在挺聪明的,它也能抓取JS生成的内容。但是,为了保险起见,建议在a标签里加上rel="nofollow"或者rel="ugc"。这样告诉百度,这些链接我不传递权重,我只是放个位置。
另外,别把所有友链都堆在一起。分散点,有的放在页脚,有的放在侧边栏。
避坑指南:
1. 别用iframe。以前流行用iframe加载友链,现在百度早就识别出来了,而且对用户体验不好,加载慢。
2. 别频繁更换。今天换这个,明天换那个,搜索引擎会认为你在搞链接交易。
3. 别全用JS。虽然JS能隐藏,但完全依赖JS,万一用户浏览器禁用了JS,那就尴尬了。所以,最好保留一个静态的、简化的版本作为降级方案。
我有个客户,之前用纯JS加载,结果爬虫抓不到,友链没起到任何作用。后来我让他改成了半动态,首页显示几个重要的,其他用JS加载。这样既保证了SEO,又增加了灵活性。
最后,说点心里话。
做外链,真的别太执着于数量。质量远比数量重要。十个高质量的友链,顶得上十个垃圾站。而且,现在算法越来越智能,你稍微搞点小心思,比如js怎么输出友情链接html,只要做得自然,搜索引擎是能接受的。
记住,友链的本质是“推荐”,不是“交易”。你推荐一个靠谱的网站,用户会感谢你,搜索引擎也会觉得你站内容优质。
所以,别纠结代码怎么写,先想想你推荐的链接,值不值得用户点。这才是根本。
希望这点经验,能帮你少走点弯路。毕竟,这行水太深,全是泪啊。