隐藏链接可能是站长在自己http://www.yixiin.com/ad/网站上链接到自己的页面。更常见的是黑入其他网站,加上指定自己网站的隐藏链接。这样,被黑的网站站长看不到链接,被发现和删除的可怜性降低。
隐藏链接属于明确的作弊,但是在判断谁应该被惩罚上有一定难度。假设A网站上有隐藏链接到B网站,那么搜索引擎是该惩罚A网站还是B网站?如果因为A网站上有隐藏链接而惩罚A网站,但其实可能是B网站黑进了A网站加上的链接,A网站是无辜的。如果是因为隐藏链接惩罚B网站,但也可能是A网站甚至是第三方而以陷害B网站。
这时候对搜索引擎来说,比较保险的方法是使隐藏链接效果归零,另外配合网站上出现的其他作弊模式进行判断。在有确切证据争论无论是A网站还是B网站作弊情况下,还是可能被惩罚。
隐藏链接对于搜索引擎来说是明令禁止的,但正所谓百密一疏,任何事物都不会完美无缺,搜索引擎也是如此,虽然惩罚机制是由他制定,但既然是规则那么也必然会有空子可钻,那么隐藏链接运用的好的话也是能够很好的钻空子的,自然就能获利很大。http://www.yixiin.com/news/
隐藏链接经常见作弊伎俩:
一、颜色隐藏
- 链接颜色与背景颜色相同,链接文字小于或等于1像素(如页面背景设置为白色,文字也设置为白色。)
<a herf=http://www.chenxinming.com/ style="color:#FFFFFF;font-size:1px;line-height:1px;">链接锚文本</a>
是最简单的方法,也是最容易被检测出来的方法。 - 把文字放在一个图片背景上,而图片就是一个单色团,与文字是同一个颜色,比如白色文字放在白色图片上。代码案列:
<table><tr><td background="图片.jpg>
<a herf=http://www.chenxinming.com/seo style="color:#FFFFFF">链接锚文本</a>
</td></tr></table> - 使用相近颜色,比如使用背景颜色是纯白色,HTML代码是#FFFFFF,文字设置为非常非常浅的灰色,比如使用#FFFFFD。这样搜索引擎读到的颜色代码是不同的,但用户肉眼其实分辨不出这两种颜色的区别。
- 使用微小文字可以实现隐藏链接,比如把链接锚文本大小设置为1像素。这样用户在页面上是看不到这些链接的。代码案列:
.hiddenlink {font-size: 1px}
<div class=".hiddenlink"><a herf=http://www.chenxinming.com/new>链接锚文本</a></div>
这种方式只会让链接锚文本显示为1个字节,但是如果链接锚文本多的话,就会变得很长,用户看起来跟一条横线一样,会音响美观效果。 - 链接以跑马灯形式快速闪现,代码案列:
<marquee height=1 width=5 scrollamount=2999 scrolldelay=19999>
<a href=http://www.chenxinming.com/info>链接锚文本</a></marquee>
这种形式币上面那种效果相对好一点,但是不建议走邪门外道,这个方法最主要适用于ie6。
- 使用样式隐藏文字,近几年这种方式更流行。通过CSS文件把文字定位到不可见区域,比如文字放在屏幕左边或右边很远的地方:代码案列:
<div style="position:absolute;left:expression(1-899);top:expression(3-998);">
<a href=http://www.chenxinming.com/>链接锚文本</a>
</div>
- <div style="display:none;">
<a href=http://www.chenxinming.com/>链接锚文本</a></div>
- <script language="javascript" type="text/javascript">document.write("<div style='display:none;'>");</script><div>
<a href=http://www.chenxinming.com/>链接锚文本</a>
<script language=”javascript” type=”text/javascript”>document.write(”</div>”);</script>
js输出前面提高的css样式控制层的表现,同理我们也可以输出marquee,达到同样的效果,目前来说,Google对这种js形式的代码已经识别,不建议使用。 - JS调用跑马灯闪现。该写法是将代码是跑马灯黑链代码和JS的结合产物。代码案列:
<script language="javascript" type="text/javascript">
document.write("<marquee scrollAmount=5000 width='1' height='5'>");
document.write("<a href=http://wwwwww.chenxinming.com>链接锚文本</a>");
doucment.write("</marquee>");
</script>
- <div id="hiddenlink"><a href=http://www.chenxinming.com>链接锚文本</a></div>
<script>document.getElementById("linksID").style.display="none"</script>
最后还有一种隐藏在FLASH、图片或其他对象层下的这种也比较好,代码案列:
- <div class="father" style="position:relative">
<div class="topLever" style="position:absolute;left:0;top:0;z-index:999;width:90%;height:100px;border:1px solid #333;background:#eee">遮挡层</div>
<div class="hideContent">隐藏内容</div>
</div>
这个代码是用父层相对定位,子层用绝对定位固定住以用来遮挡下面的隐藏层内的内容。 - 补充说明:直接使用display:none是可行的,但不建议使用。搜索引擎反垃圾处理技术现今已能够抓取并识别display:none,位于display:none代码下的链接如果是站内链接则无事,如果是大量外部链接则有可会被判断为不正常的导出。