-1

我正在建立一个包含新闻的网站。我有一个包含新闻文章列表的页面。第二页显示文章的详细信息。

我有一些关于显示单篇文章的页面结构的问题。

页面如下所示:

<body>
    <header data-role="header">
        <h1>Article detail</h1>
    </header>

    <div data-role="content">

        <article>
            <header>
                <h2>Article title</h2>
                <p class="lead">Lead</p>
                <p><time datetime="2012-10-15" pubdate="pubdate">October 15, 2012</time></p>
            </header>
            <p>Article content</p>
        </article>

    </div>
</body>

从 SEO 的角度来看,如果<h1>始终相同并且仅<h2>根据文章进行更改,可以吗?

我想把文章标题<h1>也放在里面。但这意味着我们将拥有相同的<h1>and <h2>。我真的不知道这是否是一个好习惯。

你有什么建议?

4

3 回答 3

1

我认为将“文章详细信息”作为标题在这里没有意义。如果 Stack Overflow 上这个问题的顶部标题是“问题”,那将是相似的。或者,如果博客文章的标题为“博客文章”。

您的示例(假设文章标题是“John Doe 获胜!”)将产生以下大纲

- Article detail
-- John Doe wins!

该页面不包含“文章详细信息”,它文章本身,对吗?

由于您的页面是网站的一部分,因此整个页面的标题可能应该是网站标题(属于该网站的所有页面都相同)。

文章标题将是该页面的主要内容,但它仍然是站点的“子”,因此它具有层次结构级别 2。

如果您有网站导航(“所有新闻”、“联系方式”……),这也将达到 2 级。

因此(假设该站点名为“ACME News”)这将是该页面的合适大纲:

- ACME News
-- John Doe wins!
-- (Navigation)

只要您使用切片元素(sectionarticlenavaside),您就可以h1在任何地方使用。或者,正如您在示例中所做的那样,使用标题h2-h6根据(“计算”)大纲。语义上没有区别。

搜索引擎是否以及如何处理这个问题……嗯,有些人可能理解 HTML5,有些人不理解。有人谈论它,有人不谈论它。(好的)搜索引擎将能够解释 HTML5 文档的结构(不要仅仅因为它们根据规范使用 HTML5 就“降级”页面)。这是标记页面的方式,甚至现在还有更多

对于您的网站,我敢打赌大多数搜索引擎甚至不会打扰您选择哪种方式。这是一个相对较小的细节(每页只有 2-3 个标题)。

于 2013-02-09T04:15:46.780 回答
0

通常在 SEO 中 h1 标签用于表示文章标题。

在博客中,h1 用于突出自然是页面标题的文章的起点。

现在,如果您希望保持航向不变,则不会有太大的不同。

如果你这样做会发生什么

您将在同一标题下拥有很多文章,这反过来可能会为您提供一个反向链接,因为它可能会根据访问量最大的文章对您的页面进行排名。

因此,就美学观点和更好的索引而言,我们应该为不同的文章使用不同的 H1 标签。

于 2013-02-09T11:20:20.270 回答
0

我认为将文章标题放在 h2 标签中会提高您的 SEO 分数。H1 标签更重要,但您还必须在文章内容中定义其他 SEO 标签,如 h1 到 h6、粗体、斜体、em 标签、首字母缩略词标签、dfn 标签、abbr 标签和强标签,以获得更好的 SEO 结果。

现在,您还可以在您的内容中定义文章标签来表示您的文章内容。它将您的文章内容与您网站上的其他内容分开。

于 2013-02-12T07:11:45.653 回答