Studio
候补名单

如何用 rel=me 在 Mastodon 上验证你的网站

让你的网站在 Mastodon 上显示验证标记:用 rel=me 把网站链接到你的个人资料,把网址填入资料字段,并修复无法通过验证的链接。

要在 Mastodon 上验证你的网站,就在网页上添加一个指向你 Mastodon 个人资料的链接,并标记为 rel="me"。然后把这个网页的地址(以 https:// 开头)填入个人资料的一个自定义字段并保存。Mastodon 会打开这个网页,找到指回你资料的链接,并在那个字段旁边显示验证标记。

本指南介绍这个链接、资料字段,以及验证失败时怎么处理。示例人物是虚构的插画师 Ana Ruiz,她的账号是 @ana@illustration.example,网站是 https://anaruiz.example。

验证标记说明了什么

验证是双向的:你的资料字段指向一个网页,而这个网页用 rel="me" 链接回你的资料。验证标记表明这两者都由你控制。它不是身份认证:你所在服务器上没有人会核实你的姓名。出现在别人的资料上时,它只告诉你这个账号的主人控制着哪些网页。

在你的网站上添加指向 Mastodon 个人资料的链接

你的资料网址就是你的资料在你自己服务器上的地址,例如 https://illustration.example/@ana。把它作为可见链接添加到网页上,比如放在页脚:

html
<a rel="me" href="https://illustration.example/@ana">Mastodon</a>

也可以在网页的 <head> 中添加一个不可见的链接:

html
<link rel="me" href="https://illustration.example/@ana">

如果你的建站工具允许在 <head> 中添加自定义代码,就把第二种写法粘贴进去。在“偏好设置 > 个人资料 > 验证”中可以找到第一种写法,其中已经填好了你的地址,可以直接复制。

Mastodon 的个人资料指南列出了网页需要满足的条件:

  • href 与你的资料网址完全一致。
  • 网页地址以 https:// 开头。
  • 链接直接写在 HTML 中,而不是由 JavaScript 添加。
  • 链接不在 iframe 里。
  • 响应大小不超过 1 MB。

rel="me noopener" 也可以:Mastodon 的链接检查会在这些值中查找 me。Mastodon 只检查你在字段中填写的那个网页,所以 Ana 把链接加在了她的首页上,也就是她要填写的地址。

无法编辑 HTML 时,使用个人链接页

如果你的建站工具无法添加 rel="me",就使用一个已经用它链接了你各个账号的网页,并把这个网页的地址填入字段。可以参阅个人链接页指南自己搭建一个;如果你还没有网站,可以参阅没有网站也能发布文章的指南。

要检查一个网页,就查看它的源代码,并搜索你的资料网址。在电脑上的 Chrome、Edge 或 Firefox 中,在网页地址前面输入 view-source:。链接的 rel 应该包含 me。如果链接显示在屏幕上,却不在源代码中,说明它是 JavaScript 添加的,Mastodon 看不到。

Studio 的公开主页(reunified.com/@ 加上你的用户名)会把你连接的每个账号显示为 rel="me" 链接。Mastodon 账号会显示为它在自己服务器上的资料网址,所以这个页面的地址可以填进资料字段。

把地址添加到 Mastodon 资料并保存

  1. 在你自己的服务器上登录,打开你的个人资料,选择“修改个人资料”。
  2. 在“自定义字段”下选择“添加字段”。最多可以添加四个。
  3. 输入一个简短的“标签”,例如“网站”,再在“值”中填入以 https:// 开头的完整地址。
  4. 选择“保存”。

旧版 Mastodon 把这些字段放在“偏好设置 > 个人资料 > 更改个人资料”下。

保存后就会开始检查,可能需要一段时间。重新加载你的资料页查看结果。其他服务器收到你更新后的资料时,会各自进行检查。

Ana 把第一个字段的标签设为“网站”,填入 https://anaruiz.example 并保存。这个字段显示了验证标记。她的第二个字段“商店”指向 https://shop.anaruiz.example,但那个网页仍然链接着她在另一个服务器上的旧账号,所以这个字段没有验证标记。

修复无法通过验证的链接

你看到的情况 怎么做
值以 http:// 开头 改用 https:// 地址
网页链接的是旧账号,或者是通过其他服务器看到的你的资料 链接你当前服务器上的资料网址
链接显示在屏幕上,但不在源代码中 在 HTML 中放一个普通链接,不要放在 iframe 里
域名中有大写字母 改用小写字母输入
网页需要登录,或者会拦截自动访问 使用任何人无需登录、无需通过机器人验证就能打开的网页
响应超过 1 MB 在字段中改用一个更轻量的网页

像 https://mastodon.social/@ana@illustration.example 这样的地址虽然能打开你的资料,但无法匹配。

修复后,按照 Mastodon 指南的建议,先删除这个字段,再重新添加,每次都要保存。Ana 把商店网页上的 rel="me" 链接改成 https://illustration.example/@ana,然后删除并重新添加了“商店”字段。

修改后保留验证标记

迁移到另一个服务器会改变你的资料网址。先更新每个已验证网页上的 rel="me" 链接,再在新账号上填写这些字段并保存。其余步骤请参阅 Mastodon 账号迁移指南。

在你自己的服务器上,即使链接已经不在了,验证标记也会一直保留,直到你修改那个字段中的地址。其他服务器会在下一次检查时去掉它。网站改版或换了新地址之后:

  • 在网页源代码中搜索你的资料网址。
  • 如果地址变了,就更新字段,保存,然后查看验证标记。

Studio 可以把帖子定时发布到 Mastodon、Bluesky、Misskey、Telegram 和 X (Twitter)。它目前还未推出,但你可以加入候补名单。

作者

Reunified 打造能把分散的东西重新聚到一起的应用。

继续阅读

全部文章

阅读约需 6 分钟

如何创建 Telegram 机器人并添加到你的频道

把机器人设为 Telegram 频道里可以发帖的管理员:用 @BotFather 创建机器人,保管好令牌,发帖测试,并在帖子没有发出时排查问题。

即将推出

加入候补名单

留下你的邮箱,Studio 可以下载时我们会通知你。

你会在哪里使用 Studio?