我希望在google plus上分享东西,但我需要能够自己填充代码片段信息,因为我正在分享的页面是通过我的jquery移动网站上的ajax加载的。
因此,我需要通过url (facebook共享样式)或javascript来设置信息。
发布于 2012-11-28 23:35:04
在我的情况下,我可以继续使用schema.org。这是因为当您查看我的一个页面时,它会被“提升”到缓存页面列表中的第一个页面。所以,即使你从页面A开始,浏览到页面B,然后分享页面B,当谷歌搜索你提供的url时,页面B现在位于页面A之前,因此使用的是schema.org元数据。
我毫不怀疑编写你自己的重定向页面并传递给它一些类似这样的东西
?redirect_url=http://google.com&img=your_image.jpg&description=its great&title=a product会起作用的。唯一要记住的是,当google查看页面时,你需要使用javascript重定向,它看到的是页面,不会被重定向(机器人不使用js),但当一个人点击页面时,它会将他们重定向到真正的页面。
发布于 2012-11-16 05:54:43
如果您正在尝试更改显示的丰富代码段,则应使用snippet tool创建schema.org,然后将其放置在您的站点上。然后,共享链接将成为该页面,该页面将包含设置为您希望它们的显示方式的属性。您可以为要共享的内容指定标题、图像和描述。
如果您只是尝试创建一个链接来共享某些内容,则可以创建指向共享对话框的直接链接。例如,
<a href="plus.google.com/share?url={your url}">Click to share</a>将创建指向{您的url}的共享链接。
由于jQuery mobile在实际客户端上呈现了大量信息,因此您可能需要生成一个类似于上面的URL,然后指向另一个页面,该页面将在模式中包含正确的内容,并重定向到您的站点。当他们点击分享链接时,用户将被重定向至jQuery移动页面。当谷歌到达你要重定向的页面时,它会读取schema.org标记并正确计算代码片段。下面的示例适用于我:
<html itemscope itemtype="http://schema.org/Article">
<head>
<meta itemprop="name" content="Example">
<meta itemprop="description" content="This is the most awesome thing ever.">
<meta itemprop="image" content="http://placekitten.com/250/250">
</head>
<body>
<script>window.location='http://istoocute.com/#kittens';</script>
<a href='http://istoocute.com/#kittens'>Click here if you're not redirected</a>
There's really nothing to see here, move along...
<img src="http://placekitten.com/250/250" />
</body>
</html> 发布于 2012-11-16 03:06:54
https://stackoverflow.com/questions/13404324
复制相似问题