2013-03-31 17 views
2

这里是我为jQuery Modal Box创建的基本示例框,CSS和JS。CSS隐藏文字对搜索引擎非法?

<!-- hidden boxes // --> 
<div id="content_1" class="box"> 
    <h1>First Box</h1> 
    <p>Content goes here...</p> 
</div> 
<div id="content_2" class="box"> 
    <h1>Second Box</h1> 
    <p>Content goes here...</p> 
</div> 
..... 

<!-- links for boxes // --> 
<a href="#content_1" class="link">Show First Box</a> 
<a href="#content_2" class="link">Show Second Box</a> 

<!-- css // --> 
<style> 
.box { 
    display: none; 
} 
</style> 

<!-- javascript // --> 
<script type="text/javascript"> 
$(document).ready(function() { 
    $('.link').click(function() { 
     // process modal 
    }); 
}); 
</script> 

所以当用户点击First/Second Box链接时,jQuery模态会弹出内容。我的目的不是隐藏文字。我在某些博客中听说过并阅读过,Google会采取隐藏文字的行动。我的方式对SEO非法/不好?或者有没有更好的方法来做到这一点没有display:none

+0

是已经讨论过的,用'TEXT-INDENT:-9999px;' – iConnor

+1

等待,至少有一个谷歌员工谁[状态](http://maileohye.com/ html-text-indent-not-messing-up-your-rankings /)“text-indent”触发他们的垃圾邮件过滤器。所以,我不会那样做。 –

+2

我不敢相信,如果搜索引擎对隐藏的内容进行惩罚,搜索引擎就会陷入“文本缩进”的诡计之中。 – JJJ

回答

5

你会发现谷歌自己实际上在其主页上使用display:none; - 并考虑到jQuery和其他JavaScript库的流行使用这些类型的效果,我不明白它将如何负面影响你的搜索引擎优化,如果你在必要时使用它情况。

0

我用下面的代码片段隐藏在CSS3导航菜单的子菜单有一些很酷的易用性的,易于进出的转变。和afaik这是有效的CSS来隐藏元素,当涉及到搜索引擎优化。

opacity: 0; 
visibility: hidden; 

Is there an alternative to conditional display:none