我的网站有所有动态加载的内容。
我编写了一些 JS 函数,它们根据收到的 URL 更改内容。如果有人访问 www.mysite.com/#1056,则会加载该内容。
function getLocationHash() {
//check if there is a location hash in the address bar, get that URL
if (window.location.hash != '') {
processURL()
}
}
然后它调用 processURL 函数
function processURL() {
if (window.location.hash != '') {
urlHash = window.location.hash;
//if it's a catalog item, it has a number above #1000
if (urlHash > 10000) {
getDetail(urlHash);
}
这适用于历史记录或直接跳转到站点上的 URL - 但是,其他站点不能遵循这一点。例如,如果我在 Facebook 状态中输入 www.mysite.com/#1056,FB 只会抓取 www.mysite.com 索引页面。它不会一直持续到 JS 的末尾。这是因为 JS 正在寻找“窗口”属性吗?
谷歌抓取也是如此。我设置了一个包含所有散列 URL 的站点地图,但 Google 只抓取索引页面。
所以问题是:我如何获取我在这里的内容并正确格式化 Facebook 和 Google 等其他服务可以“看到”的 URL?
任何提示将不胜感激。