2011-12-08 22 views
1

這裏是在Twitter上發文固定鏈接:發送重定向代碼在Facebook的分享者

https://twitter.com/#!/917thebounce/status/144914597537787904

注意到網址中的散列符號。當我在Facebook的調試器工具中輸入url時: https://developers.facebook.com/tools/debug/og/object?q=https%3A%2F%2Ftwitter.com%2F%23%21%2FHYPERCRUSH%2Fstatus%2F144920720378568704

看起來好像twitter正在發送301重定向到永久鏈接沒有哈希符號。當我在瀏覽器中查看原始鏈接時,我沒有收到301.我瞭解,發送重定向後面的原因是它爲Facebook提供了一個正確的網址來抓取數據。

a)twitter應用程序如何知道重定向Facebook抓取應用程序,但不是通過瀏覽器訪問的普通用戶?

b)更重要的是,世界上的嘰嘰喳喳怎麼知道要重定向到哪個非哈希鏈接?據我所知,http請求在哈希符號之後不包含任何內容,即不是隻收到對https://twitter.com/的請求?我在這裏一定是錯的。

回答

1

其實,它的一個「shebang」,用於基於javascript的導航。這是一個谷歌的事情,所以與shebangs的網址實際上可以被索引。

您應該能夠只是將其刪除,並要求它通過Facebook的調試工具,這意味着你應該能夠發送https://twitter.com/917thebounce/status/144914597537787904

+0

哇!我從來不知道shebang。這正是我所期待的。如果其他人很好奇,這裏有一個很好的資源: http://code.google.com/web/ajaxcrawling/docs/getting-started.html – mbosecke

相關問題