防止用户登陆非ajax#!我的网站上的页面没有循环和SEO _escaped_fragment_麻烦

时间:2013-06-04 19:20:40

标签: ajax redirect seo

我的网站是AJAX,但它从.html文件中提取内容。其中一些文件在没有#!的情况下编入索引,因此它们只是作为基本的html网站运行。我想将登陆非ajax页面的用户重定向到#!版。我尝试了一个重定向(不考虑它),它创建了一个动态内容的无限循环。

如果查看代码,您将看到它使用js将静态页面放入内容包装器中。

我同样遇到seo问题,google似乎没有请求escapeped_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)

将哈希添加到主菜单内部的干净网址。如果添加到页面,这会创建一个循环,所以我使用了一个带有onclick重定向到ajax版本的干净url。链接前的“/”。

onclick="window.location = '/#link.html';return false;"

我有一个JS重定向,检测到页面链接之前是否有哈希值,如果没有,则添加它;然而,谷歌不喜欢它!当然页面不是很好。也就是说,我有非JS启用浏览器的内容。一旦我修改了main.js以便它忽略了头部元素,我就可以将它们装扮得更开心。每个页面都有链接,可以让用户访问ajax版本,包括主页按钮“/​​#”。

0 个答案:

没有答案