Silex + Ajax + SEO



如果你想用Silex实现SEO友好的单页ajax网站,最好的方法是什么?

我想使用路由(没有硬编码的url),并支持带有hashbangs或HTML5 pushState的后退按钮(浏览器历史记录)。

例如,我想它可以通过JavascriptRoutingServiceProvider和pathjs的组合或类似的东西来完成。但我想已经有人解决了这个问题,所以我很想听听你的经验。

我将专注于SEO友好部分。

如果你和你的网站访问者对此没有任何问题,你可以在你的网站上使用尽可能多的"花哨的东西"。

但请记住,你添加的"花哨的东西"越多,谷歌和其他搜索引擎就越会让你远离自己

请记住,没有确定的射击方式。我会告诉你该怎么做。

  1. 注册"谷歌站长工具"并使用它,特别是"作为谷歌机器人获取",它会告诉你在阅读(爬网)网站时的问题和错误。

  2. 在开发网站时,使用firefox插件"用户代理切换器",当谷歌看到你的页面时,它会告诉你你的页面是什么样子的。

  3. 在关闭js和css的情况下测试你的页面,这就是谷歌和其他搜索引擎查看你的页面的方式。

如果使用这些方法,你会发现问题和错误,并发现谷歌在阅读你的页面和网站时遇到了困难,那么从你的网站上删除一些"花哨的东西"就敲响了警钟。

还有很多其他与SEO相关的事情,但以上这些会让你开始,并让你走上正确的轨道,使你的网站可读、可爬网、可索引。

以下是我修复它的方法。

如果启用了javascript,我将阻止主菜单链接的默认行为,而是发送ajax请求。请求完成后,我将使用window.history.pushState()保存浏览器历史记录。

我把布局设为有条件的。如果是整页刷新(禁用bot或javascript),我将加载带有页眉和页脚的内容,如果是ajax请求,我将装载主要内容。

通过这种方式,无论是否启用javascript,我都有一致的行为,但使用ajax来代替整个页面刷新。最重要的是,我保持Silex的路线。

欢迎反馈。

我完全同意上面的Metadice。一个应该非常实用的项目放在网站上,因为有这么多的噱头来帮助这个和那个SEO产品。我们有时会认为自己太聪明了,好像为谷歌这样的公司工作的人不如我们聪明!是的,对!

我遵循一个基本的裁决。我必须有一个优先事项,那就是在我的网站上拥有最新的、最相关的内容。满足搜索者的需求。其他一切都是次要的。换句话说,1页的内容和10个插件不会削减它…

我有一整篇文章都是基于这样一个事实,即谷歌不在乎帮你炫耀自己的磨损……他们只想把最重要的内容和最相关的内容结合到搜索词中……句号。

要查看更详细的文章,请随时访问我的文章帖子:

http://howtobecomeamillionaires.org/index.php/seo-website/

最新更新