我在我的网站上创建了一个新页面,http://www.example.com/123456(因为它对于 1-2 天的旧页面来说不是问题)。
我已正确设置元标记:
<meta property="fb:page_id" content="123456789" />
<meta property="og:description" content="Description here ..." />
<meta property="og:image" content="http://example.com/images/123456.jpg" />
<meta property="og:site_name" content="Example" />
<meta property="og:title" content="Title of page" />
<meta property="og:type" content="blog" />
<meta property="og:url" content="http://www.example.com/123456" />
当点击like按钮时,不显示标题、描述和图像,它只显示页面的url。
当我访问调试器工具http://developers.facebook.com/tools/debug并输入我的页面 url 时,它会获得正确的对象属性、原始开放图形文档信息和 URL。一个警告应该修复的打开图形警告 - 无关属性:这种类型的对象不允许名为“fb:page_id”的属性。
但是当我再次访问该页面(http://www.example.com/123456)时,点击了 facebook like 按钮,可以看到磁贴、描述、图像和 url。(fb:page_id 警告无效)
问题:
- 这是否意味着facebook本身不会缓存数据,您每次都需要强制它?
- 如果是,这对旧页面是如何工作的(页面已在 1-2 天前创建并受到某些人的喜欢)。
facebook中是否有任何方法,类似于我们在robots.txt中用于站点地图的谷歌索引
仅供参考-我可以看到 facebookexternalhit/1.0 和 facebookexternalhit/1.1 正在访问我的网站,这意味着 facebook 正在获取数据。我正在创建的新页面不受 htaccess 或 IP 限制的密码保护。