隐藏链接之暗链写法

暗链是黑帽SEO的作弊手法,用于增加网站外链和提高排名。通过CSS的display:none、颜色、位置属性,以及JS和DIV+JS的组合等方式实现。然而,现代搜索引擎已能识别并打击这些手法,暗链的效果和使用已大不如前。了解这些方法是为了更好地理解SEO策略和避免不良实践。
摘要由CSDN通过智能技术生成

暗链也称为 黑链 ,即隐蔽链接 hidden links,是黑帽SEO的作弊手法之一。在早期的SEO优化中,黑链是最有效最迅速的方法之一;但是现在百度算法已经对iframe和display:none 等直接进行了打击,如果你对代码没有任何处理的话,那么你所做的外链将全部降权。因此,目前黑帽SEO技术中,暗链已经用得不多,但还是有必要了解下这个经典的作弊手法。

挂暗链的目的很简单,增加网站外链,提高网站排名;实现方式主要分为几种:利用CSS实现、利用JS实现、利用DIV+JS实现,其他高级手法。

利用CSS实现挂暗链

display属性

将display属性设置为none,则页面上不显示此内容。

<div style="display:none;"> <a href=https://www.0dayhack.com/ >暗链</a> </div>

分析:这种形式以前效果较好,现在不建议使用,易被搜索引擎察觉。

color/font-size/line-height属性

将color颜色设置与页面背景色一样,大小设置为小于或等于1。

<a href=http://www.0dayhack.com style="color:#FFFFFF;font-size:1px;line-height:1px ;">暗链</a>

分析:最初级的隐蔽链接,易被搜索引擎察觉。

position属性

将position位置属性设置成负数,使内容位于页面可见范围以外。

<div style="position: absolute; top: -999px;left: -999px;"><a href=http://www.0dayhack.com >暗链</a></div>
<div style="position:absolute;left:expression_r(1-900);top:expression_r(3-999);"><a href=http://www.0dayhack.com >暗链</a></div>

分析:以上2种写法,都是将内容放到可见范围以外,容易被搜索引擎识别。

marquee属性

设置marquee滚动标签属性,使之快速闪现。

<marquee height=1 width=5 scrollamount=3000 scrolldelay=20000><a href=http://www.0dayhack.com >暗链</a></marquee>

分析:链接以赛马灯形式迅速闪现,这种形式以前效果较好,现在不建议使用。

利用JS实现挂暗链

利用js向页面中写入css代码,设置属性。

<script language="javascript" type="text/javascript"> document.write("<div style='display:none;'>"); </script><div> <a href=http://www.0dayhack.com>暗链</a> <script language="javascript" type="text/javascript"> document.write("</div>"); </script>

分析:js输出前面提到的css代码,到达一样的效果。目前来说Google对这种js形式的代码的内部实质意义还无法识别,但也不建议使用这种。

利用DIV+JS实现挂暗链

利用div与js功能,修改属性。

<div id="anlian"><a rel="external nofollow" target="_blank" href="http://www.winvvv.com/go/?url=aHR0cDovL3d3dy4wZGF5aGFjay5jb20=">暗链</a></div> <script language=javascript> document.getElementById("anlian").style.display="none" </script>

分析:这是一种DIV与JS结合做黑链的一种常见方法,蜘蛛一般不会读取script的内容,只会读取div里的链接,可是div的显示属性却被script修改了。

挂暗链高级姿势

<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">遮挡层:可以放图片或者Flash</div>   <div class="hideDontent">隐蔽层:可以放暗链链接</div> </div>

分析:这种方式一般是放在Flash、图片或者其它层对象下方。这个代码是用父层相对定位,子层用绝对定位固定住以用来遮挡下面的隐蔽层内的暗链内容。

结语: 暗链不是什么新鲜的技术,但黑帽SEO始终在摸索前行,路漫漫其修远兮!

暗链也称为 黑链 ,即隐蔽链接 hidden links,是黑帽SEO的作弊手法之一。在早期的SEO优化中,黑链是最有效最迅速的方法之一;但是现在百度算法已经对iframe和display:none 等直接进行了打击,如果你对代码没有任何处理的话,那么你所做的外链将全部降权。因此,目前黑帽SEO技术中,暗链已经用得不多,但还是有必要了解下这个经典的作弊手法。

挂暗链的目的很简单,增加网站外链,提高网站排名;实现方式主要分为几种:利用CSS实现、利用JS实现、利用DIV+JS实现,其他高级手法。

利用CSS实现挂暗链

display属性

将display属性设置为none,则页面上不显示此内容。

<div style="display:none;"> <a href=https://www.0dayhack.com/ >暗链</a> </div>

分析:这种形式以前效果较好,现在不建议使用,易被搜索引擎察觉。

color/font-size/line-height属性

将color颜色设置与页面背景色一样,大小设置为小于或等于1。

<a href=http://www.0dayhack.com style="color:#FFFFFF;font-size:1px;line-height:1px ;">暗链</a>

分析:最初级的隐蔽链接,易被搜索引擎察觉。

position属性

将position位置属性设置成负数,使内容位于页面可见范围以外。

<div style="position: absolute; top: -999px;left: -999px;"><a href=http://www.0dayhack.com >暗链</a></div>
<div style="position:absolute;left:expression_r(1-900);top:expression_r(3-999);"><a href=http://www.0dayhack.com >暗链</a></div>

分析:以上2种写法,都是将内容放到可见范围以外,容易被搜索引擎识别。

marquee属性

设置marquee滚动标签属性,使之快速闪现。

<marquee height=1 width=5 scrollamount=3000 scrolldelay=20000><a href=http://www.0dayhack.com >暗链</a></marquee>

分析:链接以赛马灯形式迅速闪现,这种形式以前效果较好,现在不建议使用。

利用JS实现挂暗链

利用js向页面中写入css代码,设置属性。

<script language="javascript" type="text/javascript"> document.write("<div style='display:none;'>"); </script><div> <a href=http://www.0dayhack.com>暗链</a> <script language="javascript" type="text/javascript"> document.write("</div>"); </script>

分析:js输出前面提到的css代码,到达一样的效果。目前来说Google对这种js形式的代码的内部实质意义还无法识别,但也不建议使用这种。

利用DIV+JS实现挂暗链

利用div与js功能,修改属性。

<div id="anlian"><a rel="external nofollow" target="_blank" href="http://www.winvvv.com/go/?url=aHR0cDovL3d3dy4wZGF5aGFjay5jb20=">暗链</a></div> <script language=javascript> document.getElementById("anlian").style.display="none" </script>

分析:这是一种DIV与JS结合做黑链的一种常见方法,蜘蛛一般不会读取script的内容,只会读取div里的链接,可是div的显示属性却被script修改了。

挂暗链高级姿势

<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">遮挡层:可以放图片或者Flash</div>   <div class="hideDontent">隐蔽层:可以放暗链链接</div> </div>

分析:这种方式一般是放在Flash、图片或者其它层对象下方。这个代码是用父层相对定位,子层用绝对定位固定住以用来遮挡下面的隐蔽层内的暗链内容。

在WebMagic中,可以使用XPath或CSS选择器来定位链接元素。 1. 使用XPath定位链接: - 通过标签名定位:`//a`,例如:`//a` - 通过文本内容定位:`//a[text()='link text']`,例如:`//a[text()='Click here']` - 通过属性定位:`//a[@attribute='value']`,例如:`//a[@href='http://example.com']` 2. 使用CSS选择器定位链接: - 通过标签名定位:`a`,例如:`a` - 通过属性定位:`a[attribute='value']`,例如:`a[href='http://example.com']` 在WebMagic中,可以使用`Html.xpath()`方法和`Html.css()`方法来进行链接元素定位。下面是一个示例: ```java import us.codecraft.webmagic.Page; import us.codecraft.webmagic.Site; import us.codecraft.webmagic.Spider; import us.codecraft.webmagic.processor.PageProcessor; public class MyPageProcessor implements PageProcessor { private Site site = Site.me(); @Override public void process(Page page) { // 使用XPath定位链接 String link = page.getHtml().xpath("//a[text()='Click here']/@href").get(); System.out.println("Link: " + link); // 使用CSS选择器定位链接 String link2 = page.getHtml().css("a[href='http://example.com']").get(); System.out.println("Link2: " + link2); } @Override public Site getSite() { return site; } public static void main(String[] args) { Spider.create(new MyPageProcessor()) .addUrl("http://example.com") .run(); } } ``` 上述代码中,`process()`方法中使用了XPath和CSS选择器来定位链接元素,并通过`get()`方法获取链接的内容。你可以根据具体的网页结构和需求来选择合适的定位方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

执刀人的工具库

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值