EDIT:この質問は私が探していたもののいくつかの例を含めてかなり長いです。私は答えが見つかりました(下記参照)。これは、このようなものが存在することです。そして、あなたはschema.orgでそのすべてを読むことができます。rel =標準URIを必要とする同じページの複数のオブジェクト
私は同じページ上のいくつかの異なる項目に意味情報の特定のビットを付けることができるようにしたいと思います。例えば、私のページは少しのようになっていること、曲のリストを持っています
<div class="song">
<img src="cover-art-image" />
<p>Description on image</p>
<a id="..." href="link-to-song">View song</a>
</div>
<div class="song">
...
</div>
今、私は(この場合の曲で)これらのオブジェクトについての意味情報を表示したいと思いますので、私たちは中にセマンティックデータを含めます<meta>
は、曲の実際のページにあるタグ(<link rel="author" ...>
など)。
私は、リンク"View song"
が意味論的オブジェクトを一意に説明するメタである(エンジン、JavaScriptのビット、またはブラウザのプラグインに検索するための最良の方法は何か) - データとすべて)。
私はlink rel="canonical"
の使用について読んだが、私の知る限り、これはヘッダーで使用されることを意図して言うことができるように、検索エンジンに通知するために、現在のページを記述(またはために何の正規表現現在のページです)、私が望むのは、現在のページに表示されているサブオブジェクトを記述したいということです。 href
の終わりのもの(つまり、歌のページです)親HTMLノードの正規表現であることを記述するために
<div class="song">
<img ... />
<p> ... </p>
<a href="link-to-song" rel="canonical">View Song</a>
</div>
:だから、理想的な世界では、私のような何かを書くと思います。しかし、それは実際にはrel="canonical"
の意味ではありません:私が欲しいものを行う(つまり伝達する)類似のものがすでに定義されていますか?
そうでない場合、そのようなことを実装する最も「ウェブにやさしい」方法は何ですか?私は確かに複数のrel="canonical"
リンクを使用してそれを行う方法ではないと確信しています(実際に役立つはずのセマンティックデータを埋め込むことによって検索エンジンに怒らないようにしてもいいでしょう)。
私は考えることができる唯一のことは、何をここに表示されていますが、エントリのメインページに何の要約であることを反映するために
<a href="..." rev="summary"> ... </a>
のようなものを置くことだろう - しかし、私は考えていませんこれは、「このリンクを含むDOMノードが要約されている」という意味に「スコープ」されていると解釈されます。
EDIT:これをどのように使用するかについての別の例としては、ブログポストの各コメントにそのようなリンクが含まれていることがあります。特定の投稿このリンクに続いて、たとえば次のようなページがあります。コメントの情報、作成されたポストへのリンクなどが表示されます。
編集:それがより明確に私が何を意味するか、我々はすでにこの時に記述されたオブジェクト(またはコンテンツ)に関するセマンティックデータを通信するために、ページの<head>
に
<link rel="canonical" href="..." />
のようなメタデータを使用するようにするには URI。したがって、<head>
に存在するメタデータは、スコープ(ページ違反)と考えることができます。上記の例では、メタ情報を含むDOMノードのレベルでメタ情報をスコープしたいと考えています。以下は、有効なマークアップ(および明白な理由のために、検索エンジンによって罰せられることになる)ではありませんが、私が何を意味するかを示しています。
<html>
<head>
<link rel="canonical" href="/canonical/representation/of/this/page.html" />
</head>
<body>
<div id="item1">
<a rel="canonical" href="/canonical/representation/of/item1.html" />
<p>Some local description of item2</p>
</div>
<div id="item2">
<a rel="canonical" href="/canonical/representation/of/item2.html" />
<p>Some local description of item2</p>
</div>
</body>
</html>
次にアドレス/canonical/representation/of/item1.html
で、我々はいくつかの意味的なデータを見つけるかもしれない(例えば、オープングラフデータ):この関係はrel=...
マーカーを必要と
<html prefix="og: http://ogp.me/ns#">
<head>
<meta property="og:title" content="Some title" />
<meta property="og:type" content="music.song" />
<meta property="og:url" content="/canonical/representation/of/item1.html" />
</head>
<body>
<!-- User-facing content of the page -->
</body>
</html>
理由は、ページの特定の部分(のではなく、ページ内の他のリンクについての関連セマンティックデータを保持しているものとしてフラグにそれをしたいということです、それはどこでも指し示すかもしれません)、そのようなデータを発見したいプログラムが続かなければなりません。リンクが存在する特定のDOMノードによって「スコープされた」ページの部分のみに関連することが知られている)。
私は正しく考えていました。「マイクロフォーマットまたはRDFa」と答えたときの私の最初の回答コメントの概念を参照しました。あなたはあなたが探していたものを見つけました。私はコンセプト全体を手がかりにしていました。これには数年にわたり多くの名前がありました;私はHTML5仕様バージョンで完全には上っていませんでしたが、[Microformat - Wikipedia] (http://en.wikipedia.org/wiki/Microformat#See_also)。あなたが探していたものを見つけ、古い名前を修正するためのアップリスト。 – kalisjoshua