如何用 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。把它作为可见链接添加到网页上,比如放在页脚:
<a rel="me" href="https://illustration.example/@ana">Mastodon</a>也可以在网页的 <head> 中添加一个不可见的链接:
<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 资料并保存
- 在你自己的服务器上登录,打开你的个人资料,选择“修改个人资料”。
- 在“自定义字段”下选择“添加字段”。最多可以添加四个。
- 输入一个简短的“标签”,例如“网站”,再在“值”中填入以
https://开头的完整地址。 - 选择“保存”。
旧版 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)。它目前还未推出,但你可以加入候补名单。
