2012-05-08 9 views
3

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ノードによって「スコープされた」ページの部分のみに関連することが知られている)。

答えて

2

このであることが判明しました。Microdataを使用しました。 <canvas>、ネイティブ動画、友人と同じような注目を集めていませんが、HTML5仕様(here)の一部であり、JavaScript APIを持つことさえも意味しています(Operaはこれまでのところこれを実装している唯一のブラウザです - そこに驚きはない)。

さらに、Google、Bing、Yahoo!などのユーザーがいますすべてこのことについて気にして、それを文書化する(既製のデータタイプの全リストを提供するだけでなく)schema.orgを作成しました。

+1

私は正しく考えていました。「マイクロフォーマットまたはRDFa」と答えたときの私の最初の回答コメントの概念を参照しました。あなたはあなたが探していたものを見つけました。私はコンセプト全体を手がかりにしていました。これには数年にわたり多くの名前がありました;私はHTML5仕様バージョンで完全には上っていませんでしたが、[Microformat - Wikipedia] (http://en.wikipedia.org/wiki/Microformat#See_also)。あなたが探していたものを見つけ、古い名前を修正するためのアップリスト。 – kalisjoshua

0

私があなたが言っていることを理解する方法は、リンクの意味がその曲についてのページにユーザーを連れて行くことを確認することです。だからあなたはリンクの意味が明確であることを確認したい。あなたはこのことについて考えたことがあり:

<a href="" class="song"> 
    <img ... /> 
    <p> ... </p> 
</a> 

私が最初にそこに数字のタグを含むと考えていたが、それは右に感じませんでした。私の疑惑はhttp://html5doctor.com/your-questions-15/という素晴らしい権限によって確認されました。

+0

ここで問題となるのは、「意味オブジェクト(およびそのオブジェクトのメタデータを含む)の一意の識別子である別のURIを指すリンク」と他の種類のリンクを区別する方法がないことです。例えば、前者はブログ投稿の各コメントに著者、プロフィール、...の情報を添付することができますが、意味のないコンテンツへのリンクはそのような意味を持たないでしょう。 – jelford

+0

私を許してください、私はそれが長期的に私を助けるかもしれないと思うので、私は理解しようとしています。各 "曲"についてマイクロフォーマットやRDFaなどのマークアップに情報を追加しようとしていますか?リンクのタイトルや説明がここで十分でないのはなぜですか?また、ちょっとしたことになる。リンクテキストが「声を聴く」または「声の情報を見る」べきではないか? :) – kalisjoshua

+0

ユーザーの観点から見ると、タイトルのリンクは問題ありませんが、これを解析する場合(ブラウザのプラグインやJavaScriptなど)、ページ内のすべてのリンクをたどることはできませんそのうちのどれかが役に立つだろう) - この特定のリンクが特定のオブジェクトの正規のURIを指していることを知りたい。 – jelford

関連する問題