2012-04-06 60 views
1

當我在Facebook上發佈一個鏈接到我已發佈的博客文章時,沒有任何正確的圖片顯示。我試圖在我的博客代碼中添加og標籤,並且沒有任何工作。幫幫我!我無法讓Facebook颳去鏈接我發佈到我的博客

我試過短絨,這就是我所得到的。推斷屬性:即使可以從其他標籤推斷出值,也應明確提供'og:description'屬性。 推測屬性:即使可以從其他標籤推斷出值,也應明確提供'og:image'屬性。

我是否必須爲每個帖子添加og標籤?

http://michelleglauser.blogspot.com

回答

1

當您發佈/ Facebook上分享鏈接有一個網址,Facebook的需要爲每個URL的OG標籤的鏈接。

例如,http://michelleglauser.blogspot.comhttp://michelleglauser.blogspot.com/2012/04/links-to-love-week-14-2012.html是兩個不同的網址,如果您想控制Facebook呈現方式,每個網址都必須有og標籤。

我看了一下你的網站的html代碼,它看起來像你事實上提供了og:title,og:type和og:url,但是og:image和og:description被註釋掉了一些原因,那就是他們在代碼中看起來像這樣:

<!-- 
/* 
<meta property="og:image" content="http://s191.photobucket.com/albums/z72/MichemilyG/Blog/?action=view&current=Circles-and-Dots-and-Other-Distractions-Michelle-Glauser-Blog-Header-Flat.jpg"/> 
<link rel="http://s191.photobucket.com/albums/z72/MichemilyG/Blog/?action=view&current=Circles-and-Dots-and-Other-Distractions-Michelle-Glauser-Blog-Header-Flat.jpg" href="thumbnail_image"/> 
<meta property="fb:title" content="Circles and Dots and Other Distractions"/> 
<meta property="og:description" content="Michelle Glauser"/> 
... 

您需要將這些標籤與其餘的og標籤放在一起。

+0

我也不清楚,你在說什麼。 Faris,我必須更改每個帖子的代碼?尼桑,什麼是「註釋」?代碼應該是什麼樣,如果不是那樣的話?非常感謝你的幫助! – 2012-04-17 02:32:36

+0

你不必爲不同的頁面生成不同的「代碼」,但它只適用於你。由於您的每篇文章可能有不同的標題和說明?也許是一個與它相關的不同圖像?至於「註釋掉」,[HTML Comment](http://www.w3schools.com/tags/tag_comment.asp)告訴解析器(和瀏覽器)「不介意」那些標籤之間的任何東西,而且你有一些代碼被忽略,其中一些代碼是「需要」的開放圖形標籤,因此您需要刪除註釋標籤。 – 2012-04-17 06:22:28

1

下面是我剛剛在一個我正在開發的wordpress網站上實現的例子(博主是有點不同的ofc)。基本上,它會檢查您目前的頁面是否有關聯的英雄圖片。如果確實如此,則使用該英雄圖像。如果沒有,則使用徽標圖像。這樣,當我'喜歡'我的一篇博文(甚至是來自首頁,而不是來自博客文章頁面本身)時,facebook會ping那個url並尋找相關的og:image和og:description標籤。

<?php 
    wp_reset_query(); 
    $fb_image = ui::getImage(290, 121, "align left"); 
    if(!$fb_image){ 
     $fb_image = ui::logo(); 
    } 
?> 

<meta property="og:site_name" content="<?php ui::title(); ?>"/> 
<meta property="og:title" content="<?php the_title(); ?>"/> 
<meta property="og:url" content="<?php the_permalink(); ?>"/> 
<meta property="og:image" content="<?php echo $fb_image ?>"/> 

這正好在每一頁的「頭」部分BTW

相關問題