[23] [DFN[Webmention]] は、 [[Web]] 上の[[言及]]を通知するための[[プロトコル]]です。

[24] [[トラックバック]]や[[Pingback]]のように[[逆リンク]]を作成するものですが、
両者が [[XML]] を使っていたのに対し、 [[Webmention]] は特殊なプロトコルは使わずに
[[HTTP]] だけで実現しています。

* 仕様書

[REFS[
- [2] [CITE@en[Webmention]] ([TIME[2017-01-11 04:06:01 +09:00]]) <https://webmention.net/draft/>
]REFS]

* 発見

[25] 送信者は、[[リンク先]]の[[文書]]から[[リンク型]] [DFN[[CODE[webmention]]]] の[[リンク]]を探すことにより、
[[Webmention]] の送信先を[[発見]]しなければならないとされています。

* 送信

[26] 送信は、[[リンク元]]と[[リンク先]]の [[URL]] を
[CODE(MIME)@en[application/x-www-form-urlencoded]] 形式で [CODE[POST]]
することにより行われます。

* 確認

[27] 受信者は、受信した[[リンク元]]の [[URL]] の[[文書]]に実際に[[リンク]]が含まれるかを確認しなければならないとされています。

[28] なお、[[リンク元]]が [CODE[410]] を返した時は受信者側の[[逆リンク]]リストから削除することが期待されており、
これによりリンクの通知 (追加) だけでなく削除も実現しています。

* プロトコル拡張

[22] 
[FIG(short list)[
- [[Vouch]]
- [[Salmention]]
- [[Private Webmention]]
]FIG]

* 実装

[29] 幾つかの実装例がありますが、広く普及しているわけではありません。

[30] [[ブログ]]から[[トラックバック]]が除去されていく近年の流れの中で、
今後 [[Webmention]] が使われるようになるのかどうかは疑問が残ります。

* 歴史

[17] [[Webmention]] は、 [[Pingback]] を簡略化したものとしてスタートしました [SRC[>>2]]。

[1] [CITE@en[webmention - IndieWebCamp]]
( ([TIME[2014-07-08 11:08:07 +09:00]] 版))
<http://indiewebcamp.com/webmention>

[3] [CITE[webmention/README.md at master · converspace/webmention]]
( ([TIME[2014-07-10 07:28:29 +09:00]] 版))
<https://github.com/converspace/webmention/blob/master/README.md>

[FIG(quote)[
[FIGCAPTION[
[4] [CITE@en[converspace/webmention]]
([TIME[2015-06-28 10:26:38 +09:00]] 版)
<https://github.com/converspace/webmention>
]FIGCAPTION]

> Webmention is a simple way to automatically notify any URL when you link to it on your site. From the receivers perpective, it's a way to request notification when other sites link to it.
> It’s a modern alternative to Pingback and other forms of Linkback.

]FIG]

[5] [CITE@en[webmention/README.md at c9ab07947d00656237d9a5e626c78148da7166eb · converspace/webmention]]
([TIME[2015-06-28 10:30:27 +09:00]] 版)
<https://github.com/converspace/webmention/blob/c9ab07947d00656237d9a5e626c78148da7166eb/README.md>

[6] [CITE@en[Webmention]]
( ([TIME[2016-01-07 07:55:20 +09:00]] 版))
<https://www.w3.org/TR/2016/WD-webmention-20160112/>

[7] [CITE@en[Vouch - IndieWebCamp]]
([TIME[2016-01-13 11:15:05 +09:00]] 版)
<http://indiewebcamp.com/Vouch>

[8] [CITE@en[Salmentions - IndieWebCamp]]
([TIME[2016-01-08 03:28:44 +09:00]] 版)
<http://indiewebcamp.com/Salmentions>

[9] [CITE@en[Webmention]]
([TIME[2016-03-02 15:10:57 +09:00]] 版)
<https://www.w3.org/TR/2016/WD-webmention-20160301/>

[10] [CITE@en[Webmention]]
([TIME[2016-03-29 10:41:34 +09:00]] 版)
<https://www.w3.org/TR/2016/WD-webmention-20160329/>

[11] [CITE@en[Webmention]]
([TIME[2016-04-20 09:02:01 +09:00]] 版)
<https://www.w3.org/TR/2016/WD-webmention-20160420/>

[12] [CITE@en[Webmention]]
( ([TIME[2016-05-18 04:26:37 +09:00]]))
<https://www.w3.org/TR/2016/WD-webmention-20160517/>

[13] [CITE@en[Webmention]]
( ([TIME[2016-05-20 03:53:30 +09:00]]))
<https://www.w3.org/TR/webmention/>

[14] [CITE@en[Webmention]]
([TIME[2016-11-01 05:50:07 +09:00]])
<https://www.w3.org/TR/2016/PR-webmention-20161101/>

[15] [CITE@en[Webmention]]
([TIME[2017-01-11 04:59:53 +09:00]])
<https://www.w3.org/TR/2017/REC-webmention-20170112/>

[16] [CITE@en[Webmention]]
([TIME[2017-01-11 04:06:01 +09:00]])
<https://webmention.net/draft/>

[FIG(quote)[
[FIGCAPTION[
[18] [CITE@en[Webmention Rocks!]]
([TIME[2017-01-13 15:14:16 +09:00]])
<https://webmention.rocks/>
]FIGCAPTION]

> Webmention Rocks! is a validator to help you test your Webmention  implementation. Several kinds of tests are available on the site.

]FIG]


[19] [CITE[Webmention Implementation Reports]]
([TIME[2017-01-13 15:15:06 +09:00]])
<https://webmention.net/implementation-reports/>

[20] [CITE@en[webmention/errata at master · w3c/webmention]]
([TIME[2017-01-13 15:16:27 +09:00]])
<https://github.com/w3c/webmention/tree/master/errata>

[21] [CITE@en[w3c/webmention: Webmention spec]]
([TIME[2017-01-13 15:16:40 +09:00]])
<https://github.com/w3c/webmention>