パーマリンク(または永久リンク)とは、今後何年も変更されないことを意図したURLであり、リンク切れの影響を受けにくいハイパーリンクです。パーマリンクは、入力しやすく覚えやすいように、多くの場合、簡潔なURLとして表示されます。最新のブログやコンテンツ配信ソフトウェアのほとんどは、このようなリンクをサポートしています。場合によっては、URL短縮サービスを使用してパーマリンクを作成することもあります。
パーマリンクは永続的な識別子の一種であり、パーマリンクという言葉は永続的な識別子の同義語として使われることもあります。しかし、より一般的には、パーマリンクはコンテンツ管理システムによって生成される、そのシステムが提供するページ用の永続的な識別子を指します。この用法は特にブログ界隈でよく見られます。このようなリンクは外部機関によって管理されておらず、その永続性はコンテンツ管理システム自体の耐久性に依存します。
ウェブ黎明期には、すべてのコンテンツは静的であり、したがってすべてのハイパーリンクはファイル名を指していました。しかし、間もなく多くのウェブページが動的になり、多くのURLに検索語句が含まれるようになりました。
現在の意味でのパーマリンクという用語の初期の使用例として挙げられるのは、2000年3月5日にジェイソン・コットケが「ついに。気づきましたか」というタイトルの投稿で使用した例である。 [ 1 ]マシュー・ホーギーは前週末にBloggerの共同創設者であるエヴァン・ウィリアムズとポール・バウシュとパーマリンクのような機能について話し合っており、バウシュは、投稿のIDをBloggerテンプレートに配置できる機能(彼が書いたもの)を使用すれば、Bloggerでパーマリンクを作成することは技術的に可能であると指摘していた。コットケのブログに応えて、2000年3月6日にホーギーは自身のウェブログに技術的な詳細を投稿し、[ 2 ]広く普及する道を開くのに役立った。
コンテンツアイテムが、発信元組織以外のソースからリンクされたり、引用されたりする可能性が高い場合、リンクの永続性が望ましい。データベースを基盤としたコンテンツ管理システム上に構築された大規模な動的ウェブサイトが登場する以前は、特定のコンテンツのURLは静的で人間が読みやすい形式であることが一般的だった。これは、URLの構造と命名規則が、そのコンテンツを作成する主体によって決められていたためである。コンテンツ量の増加と管理の難しさから、データベース駆動型システムが台頭し、その結果として生じた扱いにくく頻繁に変更されるURLに対応するため、URLの設計とリンクの永続性に関する明確な方針が必要となった。
例えば、Wikipedia の内部Common Gateway Interface ベースのURL は、簡略化することで読みやすくなっています。Exampleという名前の Wikipedia 記事の内部URI は、より人間が読みやすい外部 URL からURL 書き換えhttp://en.wikipedia.org/w/index.php?title=Exampleによって生成されます。http://en.wikipedia.org/wiki/Example
多数の記事が掲載されているブログでは、各記事はサイトのトップページから短時間しかアクセスできません。特定の記事のURLを保存した訪問者は、再度アクセスした際に、目的の記事が新しいコンテンツに置き換えられていることに気づくことがよくあります。パーマリンクを目立つように表示することは、訪問者に参照用のより永続的なURL(パーマリンク)を保存してもらうためのブロガーの手法です。
パーマリンクは通常、投稿日時を表す文字列と、そのアイテムまたはその主題を最初に作成した著者を示す識別子で構成されます。重要なのは、アイテムが内部データベース内で変更、名前変更、または移動された場合でも、パーマリンクは内部データベース識別子を参照するマジッククッキーとして機能するため、変更されないということです。アイテムが完全に削除された場合、そのパーマリンクは再利用できないことがよくあります。
パーマリンクはその後、ウェブログにおけるリンク追跡やリンクトラックバック、 RSSやAtom配信ストリームにおける特定のウェブログエントリの参照など、数々の革新的な機能に活用されてきた。
パーマリンクとPURL (Persistent Uniform Resource Locator)はどちらも永続的なURLとして使用され、要求されたWebリソースの場所にリダイレクトします。これらの概念の主な違いは、ドメイン名と期間にあります。PURLは独立した専用ドメイン名を使用し、数十年にわたって存続することを目的としています。一方、パーマリンクは通常URLのドメインを変更せず、数年単位の期間で使用することを目的としています。

多くのブログやコンテンツ管理システムは、コンテンツのバージョン管理をサポートしていません。つまり、記事が更新されても、一意にアクセスできるバージョンは作成されません。そのため、これらのシステムでは、パーマリンクが時間の経過とともに異なるコンテンツを参照する可能性があります。一方、ほとんどのWikiなど、バージョン管理をサポートするシステムでは、パーマリンクは特定のバージョンへのリンクとして理解されます。この場合、リンク自体も、リンクが参照するリソースも、時間の経過とともに変化してはなりません。
Wikipediaを運営するソフトウェアであるMediaWikiは、この種のパーマリンクをサポートしています。現在の実装では、特定の記事、画像、テンプレートの古いバージョンは、固有の変更されないURLで参照できますが、現在のエントリでは古いバージョンの画像やテンプレートは使用されていません。WikipediaやWikinewsなどの情報源から記事を引用する場合は、レビュー時にコンテンツが変更されないように、特定のバージョンへのパーマリンクを使用することをお勧めします。レビュー担当者は、引用された改訂版、現在の改訂版、および両者の違いを確認できます。
ブログ記事は通常、以下のような構成になっています。
パーマリンクは通常、テキストリンク(例:「パーマリンク」または「このエントリへのリンク」)で示されますが、記号が使用される場合もあります。最も一般的に使用される記号はハッシュ記号(#)です。ただし、一部のウェブサイトでは、アスタリスク、ダッシュ、段落記号(¶)、セクション記号(§)、または独自のアイコンなど、パーマリンクを表す独自の記号を使用しています。
パーマリンクはページのHTML内に記述することで、自動ブラウジングツールがパーマリンクを検出し、指定されたURLの代わりにリンクとして使用できるようになります。リンク要素には以下の属性を含める必要があります。
< link rel = "bookmark" href = "http://example.com/bookmark/123/" />