我正在尝试为我的网站使用Facebook Open Graph元标记。我希望在Facebook上分享链接时能够正确显示我的链接。但事实并非如此。当我在Facebook Debuger中测试链接时,它始终显示Error parsing input URL, no data was cached, or no data was scraped.
。我搜索了很多并阅读了Facebook关于好例子的文档并遵循它们。但没有成功。这是我的页码:
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#">
<meta charset="utf-8" />
<title>تست</title>
<link rel="canonical" href="www.kaladaran.com">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<meta name="keywords" content="Product">
<meta name="description" content="Product">
<!--FACEBOOK-->
<meta property="og:type" content="website">
<meta property="og:title" content="Test">
<meta property="og:site_name" content="Kaladaran">
<meta property="og:url" content="www.kaladaran.com/test.html">
<meta property="og:description" content="Descritption">
<meta property="fb:app_id" content="My App Id">
<meta property="og:image" content="http://kaladaran.com/Data/1598/6ccec951-f124-43f6-abb0-a59e3d94bd67.jpg">
<meta property="og:image:width" content="250px">
<meta property="og:image:height" content="169px">
<meta property="og:locale" content="fa_IR"><meta property="article:author" content="https://www.facebook.com/KDAdsCo" />
<meta property="article:publisher" content="https://www.facebook.com/KDAdsCo" />
</head>
<body>
<div>
<h1>
Facebook Open Graph Tag Test
</h1>
<img src="http://kaladaran.com/Data/1598/6ccec951-f124-43f6-abb0- a59e3d94bd67.jpg" alt="Panasonic" />
</div>
</body>
</html>
我无法理解我的代码有什么问题?提前感谢任何帮助。
答案 0 :(得分:0)
该行:
<link rel="canonical" href="www.kaladaran.com”>
导致错误。规范链接旨在指向当前页面,不主页。
另请注意,<link>
内的网址相对如果您省略了http://,这就是您收到错误的原因。
使它像:
<link rel="canonical" href="http://www.kaladaran.com/test.html">
<meta property="og:url" content="http://www.kaladaran.com/test.html">
另外,请记住在Facebook刮刀中键入完全相同的URL。
当Facebook发现指向不同网址的规范链接时,会将其视为重定向。
来自Facebook:
以下内容将被抓取工具视为重定向:
HTTP重定向
<link rel="canonical" href=".." />
代码
<meta property="og:url" content=".." />
代码