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