9

我一直在为这个决定而苦苦挣扎,我想知道是否有任何结构或语义上的原因可以正确处理它:

因此,考虑到大多数网站都有一个徽标(有时称为标头),我通常h1为这个元素使用一个,然后隐藏该对象的文本,因为它通常是一个图像。

但随后出现的情况是,我将在页面上有一个真正的标题,在我们的例子中说它是“产品”,那么这应该是一个h2吗?还是应该是h1?有人告诉我,页面上的内容不应超过一个h1,但它似乎是最重要的,因为它h1永远不会改变。

是否有任何 SEO 考虑或其他原因,我想以某种方式处理这个问题?任何输入将不胜感激。


为了澄清,当我说我隐藏文本时,我通常会background-image在我的 CSS 中制作徽标,然后我通常使用 ol' 隐藏文本text-indent:-99999px。我一直认为这是让谷歌正确索引它的最佳方法。

4

1 回答 1

2

首先,我想说我不是这方面的专家,这只是我从一些消息来源得知的。

我相信 h1 标签应该只用于标题。原因是它们是一个很棒的搜索引擎优化工具。就页面的相关性而言,h1 是排名靠前的元素。

在图像周围放置 h1 对您的页面没有任何作用,除非您在其中放置一些描述性文本。在 h1 标签中放置隐藏文本的问题在于 Google 机器人比这更聪明。他们要么完全忽略标签,要么将您列入黑名单(通常为此需要发生多个实例,但通常尝试使用隐藏元素提升搜索排名是个坏主意,排除元标签)。

因此,将您的“产品”标题放在 h1 中。在没有标题的任何其他页面上,我会在 h1 内的页面中放置一个描述性句子,并将其样式设置为与周围的文本相匹配。这将确保机器人知道标签中的单词与页面相关。

编辑:对于 OP 编辑

无论您使用display:noneleft-margin:-99999px,它仍然不是一个好主意。这是隐藏文本或元素的常用方法,我相信这对谷歌来说并不新鲜;)

于 2012-09-16T23:41:18.777 回答