正确使用JavaScript防止被搜索引擎惩罚

admin11年前 (2013-11-30)SEO优化414

在使用javascript进行网页样式的控制时,会出现两个缺点,一是对用户有要求,有可以用户的浏览器禁用或者不支持javascript,导致想给用户展现的内容不能体现出来;二是可以会引起搜索引擎的误判,搜索引擎可以看到,但是用户却看不到,导致被惩罚。

在早几年前,就有黑帽seo者利用javascript进行作弊,利用display:none的CSS属性达到对用户隐藏关键词,而搜索引擎却是可见的,虽然现在很多SEOer们都知道这点,但却总是在无形中制造了这种特征,以致被搜索引擎惩罚。

正确使用JavaScript

当然这里并不是说不可以用javascript ,合理使用javascript是增加用户友好度的一个方法。我们先来看一个使用不当的例子。

CSS

.hide {display:none}

XHTML

<div class="display">

<a href="#" onclick="showText();">显示</a>

<div class="hide">珠海seo教你,这段文本是需要用户浏览器支持的,否则可能会使搜索引擎认为故意对用户隐藏内容。</div>

</div>

除了上面说的可能性外,这段代码还有个缺点就是javascript代码混合到了html结构中,应该将onclick方法放到外部的的js文件中,达到结构和行为分离的目的,让网页以渐进式的方式加强式和行为。

避免搜索引擎惩罚

第一步,为了创建更加适合搜索引擎和用户的友好页面,先创建一个HTML文件,将js文件和css文件放在外部,并使用一点友好的名称来确定被操纵的div

<div class="display-box">

<div class="expand">珠海SEO,一致力于搜索引擎电子商务营销!</div>

</div>

<div class="display-box">

<div class="expand">珠海SEO,二致力于网站建设,软件系统架构!</div>

</div>

<div class="display-box">

<div class="expand">珠海SEO,三致力于网站运营!</div>

</div>

同一个文件,来看我们如何实现渐进式设计。

第二步,首先注意到网页中没有链接使DOM对象显示和隐藏,但是在头部有一个css文件

.expand {display:block}

.collapse {display:none}

第三步,是我们要待网页DOM元素加载完成后,使用js穿过页面,操纵想要的元素,这里我们通过一个方法,不过这个方法里首先要做的是判断用户是否支持javascript脚本,这里利用的是javascript的特性检测技术。

function expandCollapseBlocks(){

if(!document.getElementByTagName) {return;}

}

然后通过循环,将显示隐藏显示标签动态嵌入到网页中

var clink = document.createElement("a");

clink.className="close-box";

clink.href="#";

clink.innerHtml = "Expand";

divs[i].parentNode.insertBefore(clink,divs[i]);

接着给这个clink链接标签加上行为

clink.onclick = function(){

var displayBox = this.parentNode.getElementByTagName("div")[0];

if(this.innerHTML=="Expand"){

this.innerHTML = "Collapse";

displayBox.className= "expand";

}else{

......

}

};

第四部,也是最重要的一点,是将javascript脚本放到</body>标签之前,保证浏览器加载我网页元素后,Javascript才会去操纵页面。

window.onload = expandCollapseBlocks;

使用这种渐进式的方式,正确的架构HTMl,合理的使用Javascript,避免被搜索引擎处罚。

相关文章

SEO问答六:长尾关键词是什么意思,如何挖掘长尾关键词?

SEO问答六:长尾关键词是什么意思,如何挖掘长尾关键词?

什么是长尾关键词网站上非目标关键词但也可以带来搜索流量的关键词,称为长尾关键词。长尾关键词是针对主关键词而言的,简单的说就是一个关键词的扩展。长尾关键词具有的特征长尾关键词的长度如果搜索引擎不限制的话...

如何正确设计404页面

如何正确设计404页面

网站做的越大,势必就会有一些网站链接无法到达,这就需要为网站设计好404页面。很多网站虽然有做404页面,但其设计的并不合理,对搜索引擎不够友好,达不到良好的SEO目标。先看一个无效的404页面设计,...

百度的MIP计划抢鲜看

百度的MIP计划抢鲜看

才说过Google的AMP项目,预计百度也会出类似的东西,没想来得这么快,看来百度学习的速度越来越快了,深夜给大家抢鲜看下百度的MIP计划。百度的MIP计划与Google的AMP项目所要实现的目标一样...

如何做好移动站

如何做好一个移动站,珠海seoer前天参加了百度站长大课堂,根据百度提供的网站优化方案可以从以下几点入手。把握好三个宗旨,就是百度最喜欢的网站:速度快、死链少、页面主题内容突出速度好,要选择质量好的服...

SEO问答三:外链是什么,如何建设网站外链

SEO问答三:外链是什么,如何建设网站外链

外链是什么?外链就是指从别的网站导入到自己网站的链接,导入链接对于网站优化来说是非常重要的一个过程。是别人单向链接你的网站,而你的网站本身没有对方的链接的。长久以来,外链都是决定网站权重值、网站关键词...

怎样写软文吸引百万流量

怎样写软文吸引百万流量

做SEO的都知道要写好一篇软文是多少重要,但是要真正将一篇软文写是不像一篇软件却是需要很深的造诣的。之前有人在百度贴吧发过这样一篇带预言性的帖子,预言2014年世界杯中国将会夺冠,在此立贴为证。虽然大...

评论列表

互传电商网
9年前 (2015-07-18)

烟水茫茫。难忘,文期酒会,几孤风月,屡变星霜。

无锡SEO
10年前 (2014-06-23)

学习了,谢谢分享

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。