コンテンツにスキップ

Help:ページ名

記事名の制約から転送)

ウィキペディア日本語版ヘルプページです。元文書はメタウィキヘルプです。


ページの正式なページ名は、ページの見出しとして大きなフォントで表示されます。ウィキペディアにおいて、そのページにリンクすることができる名前のことです。ウィキペディアにおけるページ名について解説し、ページ名にまつわる様々な表記法、また文字列の自動変換の規則や、それに伴ってページ名で使用が制限される文字について説明していきます。

システムが生成するURLアドレス中に示される、空白(「 」)をアンダースコア(「_」)で置き換えたページ名も正式なページ名の別の形です。ラテン文字を使用している場合、さらに大文字と小文字の区別が問題になりますが、「Help:ページ名」ならば、「help:ページ名」、「HELP:ページ名」などが、同名だと認識されます。なお、システムが同名だと認識するページ名は、ページ内に自己リンクを貼るとボールド体太字)で表記されます。詳細は以下を参照してください。

用語

[編集]

「フルページ名」(full page name) という用語は、名前空間のプレフィックス(接頭辞)を含むページ名を指します。「ページ名」(page name) という用語は標準名前空間以外では定義が曖昧で、名前空間のプレフィックスを含む場合と含まない場合があります。違いをはっきりさせたいときには、「フルページ名」と「名前空間プレフィックスなしのページ名」と表現することができます。

例えば、フルページ名「Help:脚注」では、「Help」の部分が名前空間で、「脚注」の部分がページ名です。

制限

[編集]

特殊文字

[編集]

半角文字での以下の文字は、ページ名に使えないようになっています。

# < > [ ] | { }

[]{}、および |メディアウィキウィキ文法において特別な意味が与えられており、ページ名が決定される前に機能し変換されます。例えば、[[{{CURRENTYEAR}}]] とすると、 {{CURRENTYEAR}} というページ名と解釈されるのではなく、マジックワードで現在の西暦でのに変換された「2024」というページにリンクされてしまいます。

また ASCII文字のうち制御文字である 0 から 31の範囲にある印刷不可能な文字と、 127 の「削除」文字も使用できません。

バックスラッシュ \ も問題を引き起こします。ページ名を使用している場所によって、スラッシュ (/) に置換されたりされなかったりするからです。

詳細は、Wikipedia:Naming_conventions (technical restrictions)(英語) および マジックワード{{DISPLAYTITLE}}を参照してください。

また、#記号セクションへのリンクとして認識される場合があります。

スラッシュ (/)

[編集]

名前空間および設定によっては、ページ名内のスラッシュ (/) が特殊な意味を持つことがあります。詳しくはHelp:サブページを参照してください。

サブページへのリンク機能の副作用で、タイトルがスラッシュ (/) から始まる標準名前空間にあるページへサブページ機能が有効になっている名前空間からリンクするときには、ページ名の前にコロン (:) を付加するという回避手段が必要です。

名前空間プレフィックス

[編集]

ページ名の冒頭は、名前空間 プレフィックスに変換される文字列と一致してはいけません。例えば、"Wikipedia:A-Kon"に転送されてしまう "Project: A-Kon" (アニメコンベンションの名称)という名前のページを作ることはできません。

冒頭が名前空間プレフィックスと一致するページを作ることは、原理的には可能です。例えば英語版ウィキペディアで、Wikipedia: The Big Adventure とか Talk: Secrets are Bad という書籍についての記事を作ることが考えられます。しかし、こういったページは、不適切な名前空間に置かれることになり、検索やページの一覧表示の際に支障をきたします(またコロンのあとの空白は自動的に除去されます)。さらに、2つめの例では、ページ自体がノートページ(トークページ)になってしまっているので、記事に付随するノートページがありません。(また、上で述べた理由で、このようなページ名は、他の名前に変換されるプロジェクトでは使えません。例えば2つめの例は、日本語版ウィキペディアでは「ノート:Secrets are Bad」というページ名になってしまいます。)

他のプロジェクトを参照するプレフィックスおよび擬似名前空間

[編集]

他のプロジェクトを参照するのに用いられているプレフィックスをページ名の冒頭に使うことはできません。例えば "en:"などの言語コードです(Wikimediaウィキの一覧参照)。また"Media:" および "Special:" の擬似名前空間も使えません。

したがって、例えばディーヴォの音楽アルバム「Q: Are We Not Men? A: We Are Devo!」はこのままページ名にすることはできません。Q: Are We Not Men? A: We Are Devo! とか https://en.wikipedia.org/wiki/Q:Are_We_Not_Men%3F_A:_We_Are_Devo%21 のように実際にやってみようとすると、ウィキクォートに転送されてしまいます。日本語版では、その問題が発生しない次の作品同様に発売当時の日本語名『頽廃的美学論』を使っています。

プロジェクト自身のプロジェクト・プレフィックスを付けられるかどうかは一貫性がありません。例えば日本語版ウィキペディアでは "ja:a" のようなページはできません(ja:aja:ja:aを試してみてください)。一方、ウィキクォートで「Q: Are We Not Men? A: We Are Devo!」というページ名を作成することは可能です(q:Q: Are We Not Men? A: We Are Devo!)。

ページ名の最大長

[編集]

ページ名の最大長は255バイトです(名前空間プレフィックスを除く)。UTF-8エンコーディングでは、非ASCII文字は最大4バイトになるので、タイトルに書ける文字の最大数は、使用している言語に依存して255より小さくなります。

最初の文字

[編集]

ページ名の最初の1文字目には、コロン (:)、スペース ( ) およびアンダースコア (_) は使えません。スラッシュは若干問題を引き起こします(上記参照)。パーセント記号 (%) も後に続く文字によっては、リンクが働かなかったり、後続文字とあわせてコードとして認識してしまうので、問題をおこします。例えば %%1 は普通に機能しますが(とはいえこのようなページ名はそれ自体問題でしょうが)[[%23]] は # に、[[%234]] は #4 に、[[%2542]] は [[%2542]] になります(#文字のコーディングを参照)。

スペース対アンダースコア

[編集]

ページ名中では、スペース ( ) はアンダースコア (_) と等価に扱われます。ページ冒頭の大きなフォントで書かれたタイトル中ではスペースで表示され、URL 中ではアンダースコアが使われます。例えば "Help:Page name" というページ名であれば、 "Help:Page_name" になります。

スペース/アンダースコアの無視

[編集]

以下のスペース/アンダースコアは無視されます。

  • フルページ名の始端と終端にあるもの
  • 名前空間プレフィックスの終端とコロンとの間にあるもの
  • 名前空間プレフィックスのコロンの後にあるもの
  • 連続する重複スペース

例えば、 [[___help__ :_ _テンプレート_ _]] は、リンクラベルは ___help__ :_ _テンプレート_ _ と表示されますが、実際のリンク先は Help:テンプレート にリンクされます。

ただし、名前空間として定義されていない文字列での、半角のコロンの前後のスペースでは動作が異なります。例えば、(カードゲーム名) マジック:ザ・ギャザリングマジック: ザ・ギャザリングマジック : ザ・ギャザリング とはすべて区別されます。

大文字・小文字の区別

[編集]

ページ名に使われている文字が、大文字・小文字の区別の存在する文字(ラテン文字ギリシャ文字キリル文字アルメニア文字)の場合、以下のことがおきます。

名前空間のプレフィックス

[編集]

名前空間のプレフィックスでは、全文字で大文字・小文字の区別をつけません。したがって、Help:目次helP:目次 も同じページへリンクします。ただし、記事冒頭で大きなフォントで書かれたり[注 1]、利用者の編集履歴ページ、システムによって生成される URL に現れるページの「正式名」は、ほとんどの名前空間で、一文字目だけを大文字にしたものです。例外として、MediaWiki名前空間があります。[なぜ?]

ページ名の一文字目

[編集]

ページ名の一文字目(名前空間プレフィックスがある場合、その直後)では、大文字・小文字を区別するかはプロジェクトの設定によります(mw:Manual:$wgCapitalLinksを確認してください)。ウィキメディアプロジェクトでは、ウィクショナリーを除いて一文字目の大文字と小文字を同一視します(ウィキペディアのAa、ウィクショナリーのwikt:ja:Awikt:ja:a を参照のこと)。

一文字目の大文字・小文字の区別をしないプロジェクトでは、ページの正式名は大文字始まりのものです。

この区別は、一文字目にしか適用されないことに注意してください。したがって、"help:Page name"、"Help:page name"、"Help:Page name" がそれぞれ"Help:Page name"と同名として認識されますが、"Help:Page Name" は同名と見なされません。また、コロン (:) を使っていても、その前がソフトウェアで定義しているプレフィックスでない場合、コロンの直後の文字は大文字と小文字が区別されます。例えば WP:VWP:v は区別されます。[要検証]

画像ファイル名の拡張子における大文字・小文字の区別

[編集]

画像ファイル名の拡張子でも大文字・小文字の区別がされることに注意してください。image:Stop_sign_us.jpgimage:Stop_sign_us.JPG(こちらのみ存在しない)とは別のファイルとして認識されます。画像以外のメディアファイルでも同様です。

文字のコーディング

[編集]

ページ名は、例えば %41 を含むことは出来ません。なぜなら、%41 はそれをパーセントエンコーディングでコードとしている文字 A に自動的に変換されるからです。例えば[[%41]] は A になります。同様に、%C3%80 も、自動的に文字 À (グレイブ・アクセント付きのA)に変換されるので、[[%C3%80]] は À になりますし、ページのURL は、https://ja.wikipedia.org/wiki/%C3%80 になります。ページ名が %C3%80 なのか、À なのか、ということも問題になるでしょうが、いずれにせよ、この2つの名前でページを区別することはできません。

正式名

[編集]

存在しないページをテンプレートタグで呼び出すと、正規のページ名への赤リンクが表示されます。例えば{{qwsazx}}、 {{:qwsazx}}、 {{project:qws azx}} とすると Template:QwsazxQwsazxWikipedia:Qws azxとなります。これを普通のリンクTemplate:qwsazxqwsazxproject:qws azxと比べてみてください。普通のリンクの場合、こういった表記はパイプ付きリンクと同じように機能します。つまり、例えば[[Qwsazx|qwsazx]]としたのと同じことになります。なお、こうやって入力した場合、リンクの上にカーソルをおいて、ポップアップやブラウザのステータスバーに表示させるまで正式名はわかりません。また、リンク先がリダイレクトなのか、リダイレクト先はどこなのかはわかりません。

他のプロジェクトにあるページを呼び出そうとしても、単にウィキテキストが表示されるだけです。例えば {{en:qwsazx}} のようになります。通常のインターウィキリンクは、リンク先のページの存在の有無を表現しませんし、ポップアップやステータスバーに正式名を表示することもしません。例えば en:project:qwsazx です。

リダイレクトページはプレビュー時には普通のリンクのように見えますが、保存すると、転送先のページ名を正式名で表示するようになります。[1] とそのプレビュー画面 [2] を較べてみてください。

Unicode順

[編集]

ウィキペディアで自動生成されるページ名一覧では、各ページはUnicode順に並べられます。具体的には次の機能でそのようになっています。

32番から127番の範囲はASCIIに対応しています。それ以外についてはUnicode表の記事などを参照してください。

ここではリストの最初の方を表示します。

!"#$%&'()*+,-./0123456789:;<=>?@
ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`
abcdefghijklmnopqrstuvwxyz{|}~
¡¢£¤¥¦§¨©ª«­®¯°±²³´µ•¸¹º»¼½¾¿
ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ
ĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋ
ŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſ
ǺǻǼǽǾǿ΄΅Ά·ΈΉΊΌΎΏΐ
ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩΪΫάέήίΰ
αβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ

特に、大文字の"Z"が小文字の"a"の前に来ること、小文字の"z"がアクセント記号ウムラウト付きの文字の前に来ることに注意してください。ページ名内の空白アンダースコアとして扱われますので、大文字の後、小文字の前に来ます。ただし、名前の後にある空白は、全ての文字の先におかれます。時によっては特殊文字が基本の文字のように見えることがありますが、文字コードは特殊文字になっています。

したがって、PC、PCX、PC Bruno、PCjr、Κύρια Σελίδαの順に並べられます。

ひらがなカタカナについては次のようになっています。

ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞ
ただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽ
まみむめもゃやゅゆょよらりるれろゎわゐゑをんゔゕゖ  ゙゚ ゛゜ゝゞゟ
゠ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾ
タダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポ
マミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶヷヸヹヺ・ーヽヾヿ

例えば、「」(小さい「あ」)は普通の「」の前に来るため、全ページ表示では、「あぁ!」が「ああ」の前に並びます。またカタカナの「」(わ行え段)は「」の前ですが、「」(濁点)は「」の後にあります。このため、ヱビスビールンジャメナヴァイオリンの順に並びます。

空白のアンダースコアへの変換など

[編集]

空白をアンダースコアに変換したり、基本ラテン文字以外の文字をエスケープコードに変換したりするためだけの機能はありませんが、他の機能を応用することで変換できます。2つ方法があり、localurlまたは PAGENAMEE が使えます。(詳細は#マジックワード PAGENAME と PAGENAMEEを参照)

たいていの変換したいものはこれで変換できますが、例えばテンプレート中では、異なる$wgScriptを使用しているプロジェクト上にある、代入名 {{{1}}} をもつページへリンクすることはできません。

マジックワード PAGENAME と PAGENAMEE

[編集]
{{PAGENAME}}
このマジックワードが使われたページ自身の正式なページ名(名前空間名をのぞく)を返します。このページでは「ページ名」という文字列を返します。
{{PAGENAMEE}}
同様に自身の正式なページ名からURLアドレスに使えない文字をパーセントエンコーディングした文字列として返します。最後のEが2つです。このページでは「%E3%83%9A%E3%83%BC%E3%82%B8%E5%90%8D」を返します。
{{NAMESPACE}}
そのページの名前空間を返します。標準名前空間以外にあるコロン (:) の前の文字列です。

例: {{NAMESPACE}}:{{PAGENAME}}

その結果: Help:ページ名

localurl を使うときには、1つめのパラメータ中では {{PAGENAME}} を(localurl によって変換されるため)、2つめのパラメータ中では {{PAGENAMEE}}を使うべきです。

  • {{fullurl:Special:Allpages/{{PAGENAME}}|namespace=12}} は次のようになります。
    • //ja.wikipedia.org/w/index.php?title=%E7%89%B9%E5%88%A5:Allpages/%E3%83%9A%E3%83%BC%E3%82%B8%E5%90%8D&namespace=12
  • {{fullurl:Special:Allpages|namespace=12&from={{PAGENAMEE}}}} は次のようになります。
    • //ja.wikipedia.org/w/index.php?title=%E7%89%B9%E5%88%A5:Allpages&namespace=12&from=%E3%83%9A%E3%83%BC%E3%82%B8%E5%90%8D

間違い:

  • {{fullurl:Special:Allpages|namespace=12&from={{PAGENAME}}}} は次のようになります。
    • //ja.wikipedia.org/w/index.php?title=%E7%89%B9%E5%88%A5:Allpages&namespace=12&from=ページ名

ページ名に空白が含まれる場合、間違ったリンクになります。

注釈

[編集]
  1. ^ Template:記事名の制約Template:小文字を使った一部の場合をのぞく。

関連項目

[編集]

外部リンク

[編集]