Webmention标志。

在十分钟内为你的网站添加Webmention支持

Webmention是一个用来发送和接收关于网页链接关系的通知的协议。从根本上说,它是关于拆除由主要的社交网络创建的围墙花园,并允许通过在开放网络上的网站和平台上的链接进行交互。

使用Webmention,网页A可以通知网页B它已经添加或删除了一个链接。这对于想要追踪评论、反应、引用和其他链接使用的网站非常有用,即使这些交互发生在另一个网站上。

网站可以随意使用Webmention。他们可以选择策划并在相关页面上公开展示他们的网页内容,或者只是收集对他们发布的网页的反应。它类似于早期的linkback标准,如Trackback和Pingback。然而,Webmention标准鼓励验证链接、地址DoS漏洞,并与这些早期协议减少了滥用的可能性。它还鼓励通知页面链接时删除,不仅会增加,当他们。

实现Webmention

Webmention规范用不了一两个下午就能实现;得益于优秀的免费验证和测试工具Webmention.rocks

尽管这篇文章的标题承诺“十分钟”而不是几个下午。我会给大家一个标题,但我想鼓励大家自己去实现它。但这并不总是一种选择,比如当你有一个静态的网站或者发布在你无法控制的网站或平台上时。

Webmention可用于非公众传播,但它打算在公开访问的网站上使用。除非你希望从私人平台收到通知,你可以外包将被接收到Webmentions自由充电托管第三方服务端点。本文的其余部分将进入你如何能做到在几个简单的步骤。

接收Webmentions

要接收Webmention,您需要一个能够接收和验证它们的HTTP端点,并且您需要在您的web页面中添加Webmention自动发现信息。

你可以注册并使用Webmention.io接收你网站的Webmentions。你需要登录你的域名,注册它,以建立收到Webmentions。

一旦完成,你将得到一个HTTPS端点地址,你需要添加到你的网页,这样Webmention发送者可以自动发现它。Webmention使用了两种自动发现方法;您必须支持第一种方法,也应该支持第二种方法。

所需Webmention端点自动发现方法使用链接与元素webmention链接关系。您必须包括以下内容(与在您的端点href属性)在所有你想收到Webmentions的页面:

< link rel = " webmention " href = " https://webmention.io/example.com/webmention”>

第二个可选的,但鼓励类端点发现方法使用链接HTTP响应头。发送方应该更喜欢这种方法,因为它较少消耗资源,并且可以使用简单的HTTP HEAD请求发现它。你应该添加以下响应头(与你的端点)到所有你想要收到Webmentions的网页和资源:

链接:< https://webmention.io/example.com/webmention>;rel = " webmention "

一旦你设置好了接收提到,你就可以使用Webmention来检索提到的内容。io的API或者你域的自定义Atom联合提要。在你注册了Webmention.io之后,不可能错过如何取回通知的说明。

如果以后决定使用其他托管服务或做你实现你可以简单地更新端点地址。Webmention.io不仅是免费的费用,但一个免费的软件项目,你可以自我主机。我不认为这不应该把你超过一两分钟。

如果你喜欢在你的内容管理系统(CMS)上构建,还有Webmention插件可以用于所有主要的内容管理系统(CMS)。当你设置好接收Webmentions的时候,你接下来需要决定一个发送策略。

发送Webmentions

你有很多选择来发送Webmentions,但是Webmention.app是一个良好的开端。

Webmention.appis available as a free-of-charge hosted API that you can feed your webpages or even a syndication feed file and they’ll take care of scanning your pages and sending outgoing Webmention notifications. The API is rate-limited to process a couple of pages per day, which should be more than enough for most small blogs and websites.

或者,你可以下载他们的开源命令行客户端,解析网页,然后从你的电脑上发送通知。

根据您的工作流程,您可能希望将命令行程序作为网站部署/发布过程的一部分运行,或者自动化对其API的周期性调用。

什么垃圾网站吗?

Webmention是容易受到其他任何公开面向Web服务的垃圾邮件提交。它一直没有给我一个很大的问题,但是你可能需要保持阻止列表或执行其他一些反滥用测试,如果它成为你的问题。

不像早期的页面到页面linkback通知规范,比如引用或pingback的,在Webmention规范建议的接收器应该确认发送页面链接到目标页面。这也表明异步做这些检查,以减少拒绝服务(DOS)攻击的影响。这种检查可以定期重复。

你可以添加更多的检查,比如通过任意数量的免费反钓鱼、反恶意软件和域名信誉检查来查找发送页面的URL。

提Webmention

你应该用Webmention.rocks你做了它能够发送和接收Webmentions后。

你需要做的最后一件事是在你的网站上提到Webmention,并告诉你的网络同行,以增加对该协议的兴趣和采用。

对于读过这篇文章的人来说,Ctrl blog现在可以发送和接收Webmentions了,这可能不会让他们感到惊讶。