如何搜索主要由Javascript生成的网站?

时间:2012-07-10 08:17:27

标签: javascript dynamic seo

我错误地通过Javascript生成几乎所有内容(来自XML文件)。现在我已经知道这对SEO来说太可怕了。我之后也了解了progressive enhancement并且很遗憾我也错过了这条船。

我一直在研究我剩下的搜索引擎优化选项,并且遇到了谷歌的AJAX-crawlable建议,但随后阅读了很多有关为什么垃圾桶不好的有充分理由的意见。

无论我使用哪种选项,深层链接对我来说也很重要。我目前正在使用JQuery-BBQ,它适用于深层链接,但对搜索引擎没有任何帮助。我正在考虑切换到更好地支持HTML5历史状态的选项,例如History.js。这将有助于清理URL并避免散列,但我不确定它是否真的会对SEO产生影响,因为我的所有内容都是从XML文件动态生成的。

我还有哪些选择可以实现体面的SEO?只戴白帽子,没有隐形衣。

请注意,我的担忧主要是关于搜索引擎优化,而不是可访问性 - 这是一个个人投资组合网站,我很好,我的内容对某些人来说是不可见的,但我对蜘蛛看不见它是不对的。 Here's the site(正在进行中,但主要是在建筑上)。

编辑:是的,我知道有很多类似于这个的SO问题,但是大多数问题的答案需要进行重大调整。如果我从头开始,我不会寻找一个可以使用的答案,我正在寻找能够尽可能优雅地修补我之前的无知的东西......

3 个答案:

答案 0 :(得分:1)

一个是您必须解释来到您的网站的请求,如果它是来自谷歌机器人,您可以返回您的网站的HTML版本,如果它是普通用户然后重定向到正常的网站。返回您的网站的HTML版本没有太多努力改变代码,你可以屏幕抓取您的网站,并返回呈现的HTML响应,如果它是一个谷歌机器人。您可以通过几种方式执行此操作,或者使用无头浏览器,如phantomjs与Nodejs服务器或使用python beautiful soup或java htmlkit。

答案 1 :(得分:0)

重新开始并以不使用JavaScript的方式创建网站。然后(可选)使用JavaScript随意增强体验。

答案 2 :(得分:0)

尽管有重创的投票和建议,我找到了答案。我使用php生成了我的内容的精简版html版本,它还具有为禁用javascript的任何人提供可用(如果不是理想的)体验的额外好处。

如果视口大小足以容纳它们,我还使用媒体查询来显示javascripted DOM元素。由于蜘蛛对CSS不起作用,他们只看到php生成的普通html,并且有很好的内容可以吸引他们的搜索引擎。

请参阅transmote.com以了解此操作的示例;减少浏览器宽度<使用像Pendule这样的工具640px或关闭CSS,以查看php生成的普通html内容。