どのページが優先されるかをGoogleに伝えることはできません
(それが基本的にあなたの質問への答えです)
誰かがググるc# extern
と、その人は、Google アルゴリズムによって計算された最も関連性の高いページを取得します。ユーザーごとに、またあなたがいる場所によって異なりますが、ほとんどの場合、インターネット全体のリンクがどのように誘導されるかは異なります。これは、ページ上の最適化では変更できません。
Wander Nautaによって言及された正規アドレスは、この方法で使用されることは想定されていません。Google やその他のボットに 2 つ以上のページが同じであることを伝えたい場合は、基本的に正規アドレスを使用します。これはあなたが求めているものではありません。正規のアドレスとしてアドレス指定されたページを優先して、インデックス作成から古いバージョンを完全に削除します。
http://support.google.com/webmasters/bin/answer.py?hl=ja&answer=139394から引用
これらすべての同じ内容のページの中で、このページが最も役に立ちます。検索結果で優先してください。
...
rel="canonical" 属性は、同一のコンテンツを持つ多くのページの優先バージョンを指定するためにのみ使用する必要があります...
クライアントを正しく導くために、すでに説明したように、クライアントが探しているものを簡単に見つけられるように、ページに優れた Web インターフェイスを使用します。
Google は、表示される場合と表示されない場合がある検索結果のサイトリンクも提供します。これは、クライアントを検索ページの基準で最も関連性の高いページに導くことができる最も近い場所だと思います.
https://support.google.com/webmasters/bin/answer.py?hl=ja&answer=47334から引用
...サイトリンクは、ユーザーがサイトをナビゲートするのを助けることを目的としています。我々 のシステムは、サイトのリンク構造を分析して、ユーザーの時間を節約し、探している情報をすばやく見つけられるショートカットを見つけます。
Google の Webmaster Tools には、少なくともある程度はリンクを最適化できるオプションがあります。
グーグルウェブマスターツールより引用
サイトリンクは、サイトの検索結果の下に表示される、自動的に生成されるリンクです。...
ページをサイトリンクとして表示したくない場合は、ページを下げることができます。
アップデート
理論的には、「microdata」などを使用して、ページ上の何かのバージョンを指定できます。これにより、少なくとも、このサイトには同じ名前で異なるバージョンの 2 つのアイテムがあることがボットに伝えられます。これは、あなたのサイトが検索結果に表示される順番に影響を与えるとは思いません。しかし、未来がどうなるかは決してわかりませんか?
schema.orgを調べると、 CreativeWorkには「version」という名前のプロパティがあり、SoftwareApplicationには「softwareVersion」という名前のプロパティがあることがわかります。
Google は microdata を使用してリッチ スニペットを作成します。Google がそれ以外の目的で使用しているとは聞いていませんが、もちろんそうではないというわけではありません。