出于SEO的原因,我理解页面最上面的h1描述页面实际内容是很重要的。如果一个人也希望将网站标题放在页面的最上面,这会是什么元素呢?例如,以一个简单的博客为例。如果一个人希望博客标题是最上面的h1,但希望在每个帖子的顶部可见博客名,那么这个元素最好放在哪个元素中呢?我的猜测是,它可以放在span或p内,但这会使span或p置于页面的第一个标题之上,这可能会被认为是错误的语义。
有什么想法吗?
发布于 2011-07-10 07:53:54
希望页面的标题已经在<title>
标记中的<head>
中了。因此,不存在用于显示页面标题的标记。按照你的建议,把它放到<p>
或<span>
中会很好。
例如,只需查看此页面的源代码:
<div id="hlogo">
<a href="/">Pro Webmasters</a>
</div>
此外,没有SEO规则或任何声明,不能在您的第一个标题之前的文字。作为另一个例子,菜单,欢迎笔记等通常在博客的第一篇文章之前。
发布于 2011-07-10 07:34:07
发布于 2011-07-11 04:47:06
您的语义问题的解决方案是用HTML5编写页面,它支持在一个页面上使用多个<h1>
标记。页面标题在标记内标记,主博客文章在<article>
标记中标记。通过这种方式,搜索引擎可以理解h1标记与站点内容的真正关系。
如果您想坚持使用HTML4,那么只能在页面中使用<h1>
标记一次。因此,最好只在文章的标题中使用该标记,而不是站点标题。您应该使用适当的低阶标头标记( <h2>
、<h3>
等)来标记站点标题。或者是在<p>
标签中。您不应该使用<span>
,因为这是一个内联标记,您需要一个块级标记来包围它。
如果您非常不希望在html代码的顶部有一个<p>
标记,那么您可以做一些事情。如果使用css定位,则可以将站点标题定位在页面的顶部,同时将html定位到页面的下方。我曾经为我的一些网站这样做,我希望文章在html中处于第一位,而导航和标题位于html的底部。然后,我可以使用css定位将导航放在左边,标题放在可见页面的顶部。
https://webmasters.stackexchange.com/questions/16636
复制