4

页面的非 HTML 标签是一种不好的做法吗?我需要将它们用于内部内容处理需求,并想知道它是否有任何问题(例如 SEO)?

4

3 回答 3

5

是的,这很糟糕。不是特别针对 SEO,而是针对浏览器。您依靠浏览器来忽略您的标签并正确呈现页面。由于每个渲染引擎加载页面的方式都略有不同,因此您无法知道它将如何处理错误的 html。

您可以将它们包装在 html 注释中吗?像这样:

<!--<not a real tag>-->

浏览器和蜘蛛会忽略这些,但由于它们仍然是 html 的一部分,您的解析器可能仍然能够读取它们。

另一种方法是使用HTML5 的自定义数据属性。您的解析器也应该能够读取这些内容。

W3C 也有一个实验性的自定义元素规范。浏览器支持目前看起来很差,但这可能会在未来引起人们的兴趣。

于 2013-07-29T12:22:38.223 回答
1

是的,这对浏览器不利(对 SEO 也不利)。每个浏览器都可以以自己的方式解释随机标签。

如果您需要进行内部内容处理,您可以将数据存储在现有 HTML 标记的属性中,并带有data-*属性(HTML5 规范),如下所示:

<div class="simple-div" data-file="./abc.txt" data-pattern="(.+)"></div>
<a href="javascript:void(0)" data-objID="42">My link!</a>

HTML 文档不应该存储数据。

于 2013-07-29T12:25:45.117 回答
0

我不知道您具体想做什么,但是您可以使用不可见的 div 或具有自定义数据属性的隐藏字段?甚至是评论?

于 2013-07-29T12:22:23.133 回答