【问题标题】:Are Non-HTML tags in a HTML document bad for SEO? [closed]HTML 文档中的非 HTML 标签对 SEO 不利吗? [关闭]
【发布时间】:2013-07-29 12:19:55
【问题描述】:

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

【问题讨论】:

  • 你的意思是像<example> 的非html标签吗?
  • AFAIK,正常做法是使用<script type='text/x-your-custom-type'>whatever you want</script>
  • 这个问题似乎是题外话,因为它是关于 SEO,而不是编程。
  • 大部分也是题外话,但我今天没有时间把它们都看完。

标签: html seo


【解决方案1】:

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

你能把它们包装在 html cmets 中吗?像这样:

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

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

另一种方法是使用HTML5's custom data attributes。您的解析器也应该能够读取这些内容。

W3C 也有一个实验性的custom elements spec。浏览器支持目前看起来很差,但这可能会在未来引起人们的兴趣。

【讨论】:

  • 同意这篇文章的建议并为其 +1,但标准做法是 html 用户代理忽略它不理解的任何内容。这就是为什么像自定义数据属性这样的东西在旧浏览器中可以正常工作并被安全忽略的原因。
【解决方案2】:

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

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

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

HTML 文档不应该存储数据。

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-12
      • 2023-04-01
      • 2011-10-30
      • 1970-01-01
      • 1970-01-01
      • 2014-09-01
      • 1970-01-01
      • 2017-02-20
      相关资源
      最近更新 更多