我想知道是否可以为我的网站创建具有Facebook Open Graph meta标签相同功能的自定义HTML标签。

我在想这样的事情:

<mysite title="My website title" description="Some description"
    image="http://mysite.com/image.png">

然后使用PHP来获取此数据(我已经可以使用元标记了)。

一些要点:
  • 我使用HTML5,使用此方法是否存在语法问题?
  • Google+使用类似这样的方法:g:plusone
  • 最佳答案

    Marat Tanalin is right,在HTML5中,您不允许“发明”未指定的元素/属性/值。 Alohci gives a nice example为什么是原因。

    mmmshuddup notes,您可以使用XHTML5。但是,我认为在这种情况下,如果您正式扩展词汇表是正确的。毕竟是XML。不过,它不再是多语言(X)HTML5文档。

    我认为可能有(X)HTML5解决方案可以为您服务(不过,取决于您的特定用例): data-* attribute:

    <div data-title="My website title" data-description="Some description" data-image="http://mysite.com/image.png">…</div>
    

    您可以“发明”以data-开头的属性,然后是可以自由定义的字符串。

    另一种可能(更复杂)的方法可能是将microdata与适合您需求的现有词汇结合使用(如果找不到,可以自己创建一个)。仅当您要提供的(元)数据对其他人有值(value)时,我才这样做。

    关于php - 我可以在HTML5中创建自定义HTML标签吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13318404/

    10-12 00:17
    查看更多