Google+ link 无效

Google+ link isn't valid

我试图将我网站的页面 link 粘贴到我的 Google+ 页面评论中,但它显示 "The link isn't valid".

我最近在我的页面 HTML/PHP 代码中添加了 Twitter 卡片代码,它可能会影响它吗?我该如何修复它,以便 Google+ 不仅显示 link,还显示 link 的卡片,就像在 facebook 中将 link 粘贴到评论部分时一样?

在我的 header 包含文件中,我将其添加到 <head> 部分:

<meta name="twitter:card" content="<?php print $twitter_card ?>" />
<meta name="twitter:site" content="<?php print $twitter_username ?>" />
<meta name="twitter:title" content="<?php print $twitter_title ?>" />
<meta name="twitter:description" content="<?php print $twitter_description ?>" />
<meta name="twitter:image" content="<?php print $twitter_img_url ?>" />

在我 PHP 文件的开头:

<?php
$twitter_card = "summary_large_image";
$twitter_username = "@KnowledgiX";
$twitter_title = "A-vitamin (aka retinol) | KnowledgiX";
$twitter_description = "Everything you need to know about A-vitamin | Health";
$twitter_img_url = "http://www.knowledgix.com/images/title_img/02.carrots_(A).jpg";
?>

Google+ 不支持文件名中的括号 ( )。

选项 1:

我的文件名是 "A-vitamin_(aka_retinol).php",所以 Google+ 说它无效 link。但是当我将文件名更改为 "A-vitamin_aka_retinol.php" 时,Google+ 接受了 url 并显示了卡片。 所以它与我的 HTML/PHP 代码没有任何关系。

选项 2(@MrLister 在评论中提到):

如果您想在文件名中保留括号,您可以在 url 中将括号更改为 %28 %29,然后将其添加到 Google+ 评论中。

Google 期望 url 应该是可公开访问的 URL 而不是受限的。例如,这将不起作用 - localhost:anything 因为它是 运行 本地环境中的东西,希望我可以推断的原因是因为 google 爬虫不能 运行网页,他们将不允许共享 link。 URLs 也发生了同样的事情,只能通过 VPN 访问。 Google 也无法抓取这些。

我正在为一个错误配置为 return 404 状态代码但仍提供完整内容的网站获取此信息。