【发布时间】:2013-05-02 06:32:47
【问题描述】:
在几个教程中我发现,网站标题和网站描述对于 SEO 很重要。甚至有些人使用<h2> 作为网站标题,使用<h1> 作为网站描述,从而吸引搜索引擎对网站事务的关注。
<header>
<div id="logo"><a href="#"><img src="images/logo.png" alt="Logo of the Company" title="Company Title"/></a></div>
<hgroup>
<h2 id="site-title">Site Title</h2>
<h1 id="site-description">Site Description</h1>
</hgroup>
</header>
选项 I: 但在某些网页中,我们看不到任何网站标题或说明,而是网站徽标。在这种情况下,设计师建议使用text-indent 来隐藏它们。
#site-title,
#site-description{
text-indent: -9999px;
}
它会通过从可见部分缩进它们来隐藏文本,这样搜索引擎就会抓取它们并且对 SEO 友好。但问题是,他们占用了标题部分的空间。为了满足空间,我们需要为以下项目留出余量,这对我来说不是一个好的解决方案。
选项二:除此之外,我们可以使用visibility:hidden
#site-title,
#site-description{
visibility: hidden;
}
我不知道它是否使爬虫能够爬取那些文本,但这里也有同样的问题,它正在占位。
选项 III: 但唯一有用的是 display: none,它的工作方式类似于纯 HTML 评论 (<!-- commented out -->)
#site-title,
#site-description{
display: none;
}
但实际上,它只是让文本消失了,我认为甚至从爬虫的角度来看也是如此。所以,对我来说,它对 SEO 不友好。
因此,选项 I 和 II 对于占位问题很有用。
- 我怎样才能将它们放在那里以供 SE-Crawler 使用,但在没有发生的情况下肉眼看不见?
【问题讨论】: