我的网站是 AJAX,但它从 .html 文件中提取内容。其中一些文件已在没有#! 的情况下被编入索引,因此它们仅用作基本的 html 站点。我想将登陆非 ajax 页面的用户重定向到 #! 版本。我尝试了重定向(没有考虑它),它用动态内容创建了一个无限循环。
如果您查看代码,您会看到它使用 js 将静态页面放入内容包装器中。
我同样在 seo 问题上遇到了麻烦,谷歌似乎没有请求 escaped_fragment 版本......或者我需要一些帮助。我认为由于它是从 html 文件中提取内容,我可以复制这些页面并添加名称 _escaped_fragment_=page.html 它不起作用。我尝试了重定向,但 google fetch 只显示了重定向请求而不是内容。
这是我购买的模板......我想出了如何修改主题和内容,但这超出了我的范围。
关闭
我决定放弃 hashbang 方法。我有真实的页面,我决定让它们被搜索和索引。我正在等待仅将正文拉入 ajax 内容包装器的解决方案;但是,当通过 ajax 加载到主页时,我能够将基本的 CSS 应用到页面而不会弄乱任何东西。
我用了
$("a").attr("href", function(i, href) (some js stuff to add a hash-- hostname +# href)
将哈希添加到主菜单内部的干净 url。如果添加到页面中,这会创建一个循环,因此我使用了一个干净的 url,并带有一个 onclick 重定向到 ajax 版本。链接前的“/”。
onclick="window.location = '/#link.html';return false;"
我有一个 JS 重定向,它检测到页面链接之前是否有哈希,如果没有,则添加它;然而,谷歌不喜欢它!当然页面不是那么好。也就是说,我有不支持 JS 的浏览器的内容。一旦我修改了 main.js 以使其忽略头部元素,我就可以把它们装扮得更漂亮。每个页面都有链接,可以让用户访问 ajax 版本,包括主页按钮“/#”。