首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >呈现页面标题的正确元素?

呈现页面标题的正确元素?
EN

Webmasters Stack Exchange用户
提问于 2011-07-10 14:15:39
回答 4查看 142关注 0票数 1

出于SEO的原因,我理解页面最上面的h1描述页面实际内容是很重要的。如果一个人也希望将网站标题放在页面的最上面,这会是什么元素呢?例如,以一个简单的博客为例。如果一个人希望博客标题是最上面的h1,但希望在每个帖子的顶部可见博客名,那么这个元素最好放在哪个元素中呢?我的猜测是,它可以放在span或p内,但这会使span或p置于页面的第一个标题之上,这可能会被认为是错误的语义。

有什么想法吗?

EN

回答 4

Webmasters Stack Exchange用户

发布于 2011-07-10 15:53:54

希望页面的标题已经在<title>标记中的<head>中了。因此,不存在用于显示页面标题的标记。按照你的建议,把它放到<p><span>中会很好。

例如,只需查看此页面的源代码:

代码语言:javascript
代码运行次数:0
运行
复制
<div id="hlogo">
    <a href="/">Pro Webmasters</a>
</div>

此外,没有SEO规则或任何声明,不能在您的第一个标题之前的文字。作为另一个例子,菜单,欢迎笔记等通常在博客的第一篇文章之前。

票数 1
EN

Webmasters Stack Exchange用户

发布于 2011-07-10 15:34:07

我不太清楚你所说的“这是什么元素”。<h1>标记是一个块元素。这意味着他们只能进入其他块级元素。如果将其放置在内插元件中,则您的HTML是无效的。

<h1>标记可以在HTML中的任何位置,尽管它通常接近顶部,因为它的作用类似于页面的可见标题。但是,由于设计方面的考虑(例如浮动元素、登录框等),情况并不总是如此。如果您的<h1>标记深入到页面的HTML中,那么您可能犯了错误,或者您的页面可以用更好的方式进行编码。

票数 0
EN

Webmasters Stack Exchange用户

发布于 2011-07-11 12:47:06

您的语义问题的解决方案是用HTML5编写页面,它支持在一个页面上使用多个<h1>标记。页面标题在标记内标记,主博客文章在<article>标记中标记。通过这种方式,搜索引擎可以理解h1标记与站点内容的真正关系。

如果您想坚持使用HTML4,那么只能在页面中使用<h1>标记一次。因此,最好只在文章的标题中使用该标记,而不是站点标题。您应该使用适当的低阶标头标记( <h2><h3>等)来标记站点标题。或者是在<p>标签中。您不应该使用<span>,因为这是一个内联标记,您需要一个块级标记来包围它。

如果您非常不希望在html代码的顶部有一个<p>标记,那么您可以做一些事情。如果使用css定位,则可以将站点标题定位在页面的顶部,同时将html定位到页面的下方。我曾经为我的一些网站这样做,我希望文章在html中处于第一位,而导航和标题位于html的底部。然后,我可以使用css定位将导航放在左边,标题放在可见页面的顶部。

票数 0
EN
页面原文内容由Webmasters Stack Exchange提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://webmasters.stackexchange.com/questions/16636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档