11

我希望我的网站符合使用Google+ Direct Connect的条件。

所以在谷歌搜索了一下之后,我发现了这个谷歌支持页面,它已经被编辑过了。
通过 WayBack Machine 查看提供这些说明的 Google 支持页面

您可以直接链接您的网站,方法是在您的网站上插入一小段代码,然后在个人资料的“关于”部分中将该网站列为您的 Google+ 信息页的主要链接。例如,如果您的 Google+ 信息页的主链接设置为 www.pagewebsite.com, 您可以通过将以下代码段放置在<head>网站 HTML 的标记中来创建双向链接:

<a href="https://plus.google.com/{+PageId}" rel="publisher" />

是什么赋予了?头部内的锚标签?

我认为头部只允许使用标题/元/链接标签。

将上面的代码段放在 head 标签中是否合法?

4

3 回答 3

17

我认为 Google 的文档中有错误,这应该是一个<link>-tag,如下所示:

<link href="https://plus.google.com/{+PageId}" rel="publisher" />

如果可行,您可以在https://developers.google.com/structured-data/testing-tool/上对其进行测试。将 -tag 包含在<link>您的网站中,并查看 Google 使用此工具检测到的内容。有一个“发布者”部分,您可以在其中查看 Google 是否检测到正确的信息。

<link>在我的网站上使用,Google 检测到正确的值。

于 2013-11-07T09:09:38.650 回答
1

根据任何 HTML 规范,其中的a元素当然是无效的。head我不知道为什么谷歌会告诉你这样做,但大概他们的软件实际上会寻找这样的标签。

在浏览器中实际发生的情况是a标签隐式关闭head元素(如果您在浏览器中查看开发人员工具中的文档树,您可以看到这一点)。这并不像听起来那么糟糕,因为其余的元素head仍然会被正常处理。例如,即使一个title元素放在里面时也可以工作body。说实话,将文件划分为headbody只是一种形式。

该标签<a href="https://plus.google.com/{+PageId}" rel="publisher" />将仅被视为开始标签,可能会导致意外,因为文档的开头将位于链接内(可能会延伸到文档的末尾!)。只有当页面以 XML 内容类型提供时,标签才会被视为“自动关闭”。所以如果你被迫使用这样的元素,至少要写一个真正的结束标签;

<a href="https://plus.google.com/{+PageId}" rel="publisher"></a>

它仍然对可访问性和可用性不利,因为空链接仍可能参与跳格顺序等。

于 2013-11-07T09:09:41.160 回答
0

使用链接标签是进入标题的正确(并且有效!)方式:

<link href="https://plus.google.com/{+PageId}" rel="publisher" />

如果您在按照说明(将您的品牌页面链接到您的网站)时坚持使用逐字定位标记,那么您将为自己准备好在路上发生的事情。

事实上,我们只是经历过。似乎从 iOS 8.x 开始,移动 Safari 会看到这个锚标记并将其(连同它下面的代码!)移动到正文。这打破了我们已有的智能横幅。

我们切换到使用链接标签并验证 Google 仍然检测到正确的值。

于 2014-11-10T23:14:22.130 回答