【问题标题】:Does SEO-friendliness trump Elegance?SEO友好性胜过优雅吗?
【发布时间】:2013-06-27 13:11:56
【问题描述】:

我本来打算使用getJson() 来返回我想用.each() 循环的数据并在我动态构建的html 中使用,但后来我读到蜘蛛忽略了Javascript/jQuery,只考虑了HTML他们的网站索引。

我假设(我希望是错误的)这意味着动态生成的 HTML 会被忽略。不过,我确实希望对 HTML 的文本内容进行索引。

所以,我正在考虑改用 $.load() 并从单独的文件传回完整的 HTML。数据 静态的(只会在我更新站点时更新)所以这是可行的,但它看起来很业余(当它可以在客户端动态生成时将所有文字 HTML 传回,使用插入其中的回传 json 数据)-但是,如果“业余”对我的 SEO 有帮助,我会这样做。

如果有的话,我误解或没有考虑什么?

【问题讨论】:

  • 但是通过$.load()加载的内容仍然是动态生成的HTML,因为它是页面加载后通过JS添加到页面的内容。
  • 是的,但是蜘蛛不会爬过我要加载的页面吗?
  • 只要您在着陆页的某处有指向静态页面的链接,就可以。否则蜘蛛将无法找到它们。
  • 添加隐藏链接是否有效 - 会“愚弄”蜘蛛吗?
  • 即使您“愚弄”了蜘蛛,静态页面上的内容也会与该页面相关联,而不是与您的目标网页相关联。

标签: jquery html web-crawler seo


【解决方案1】:

使用 $.load() 会导致与动态生成 HTML 相同的问题。如果蜘蛛支持一个,它很可能同时支持两个。 This discussion may provide some insight.

您能否使用服务器端脚本语言(例如 PHP 或 JSP)包含静态文件?这将允许您进行编辑并在以无 javascript 的方式提供 HTML 时自动将其拉入。

【讨论】:

    猜你喜欢
    • 2011-06-08
    • 1970-01-01
    • 2020-04-12
    • 1970-01-01
    • 2011-08-25
    • 2012-09-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多