0

在我的網站上,Like按鈕是動態生成的。與這些Like按鈕關聯的URL是自動將(使用htaccess)重定向到其各自的hashtag url(即「.com/event/200」重定向到「.com /#event/200」)的鏈接。問題是我似乎無法設置標題或圖像。當頁面加載hashtag時,會查詢數據庫,然後更改頁面標題,元數據和其他內容。 Facebook似乎正在使用在數據庫有時間加載和內容已更改之前設置的元數據。有誰知道我如何解決這個問題?我希望能夠在加載類似按鈕時設置標題和圖像,如果無論如何要這樣做。這是我喜歡按鈕代碼:處理Facebook Like按鈕信息(標題和圖片)與鏈接Hashtags

<fb:like href='http://website.com/"+postname+"/"+data.id+"' send='true' layout='button_count' width='450' show_faces='true'></fb:like> 

回答

1

與這些像按鈕相關的網址自動重定向(帶htaccess的)鏈接到其各自的主題標籤網址(即「.COM /事件/ 200" 重定向到」。 COM /#事件/ 200" )。

這就是你的錯誤就在那裏。

由於URL的哈希部分沒有傳送到服務器,所以它只能用於客戶端。因此,重定向到服務器端是一個非常糟糕的主意,因爲您對客戶端的功能一無所知(如果它支持JavaScript)。

不要做服務器端重定向 - 通過JS讓它們變成客戶端。

本教程介紹瞭如何去基本上有關使一個「AJAX頁」抓取:http://support.google.com/webmasters/bin/answer.py?hl=en&answer=174992

+0

感謝您的建議CBroe!我想知道如何處理SEO ......你能解釋爲什麼服務器端重定向不好嗎?在完成我的頁面可抓取後,我不需要重定向任何事情,但我只是想知道服務器端重定向有什麼問題。 – Colin 2012-07-17 00:41:48

+0

服務器端重定向在一般情況下並沒有錯 - 就在這種情況下,我會說它們是沒用的,因爲如果客戶端能夠使哈希部分有用,那麼您並不知道。在這種特殊情況下,如果客戶端擁有完成這項工作所需的所有必要技術,我將採用URL「/ event/200」並將該客戶端重定向到「/#event/200」。 – CBroe 2012-07-17 09:51:12

+0

或者對於這種情況,我需要重定向到/#!event/200。現在一切正常!謝謝! – Colin 2012-07-27 21:28:46