我本来打算使用 getJson()
返回我想用 .each()
循环的数据,并在我动态构建的 html 中使用,但是后来我读到蜘蛛忽略 Javascript/jQuery 并且在他们的网站索引中只考虑 HTML。
我假设(我希望是错误的)这意味着忽略动态生成的 HTML。不过,我确实希望 HTML 的文本内容被编入索引。
所以,我正在考虑改用 $.load()
并从单独的文件传回完全形成的 HTML。数据是静态的(只会在我更新网站时更新)所以这是可行的,但它看起来很业余(当它可以在客户端动态生成时传回所有文字 HTML,使用插入其中的传回 json 数据)- 但是,如果“业余”对我的 SEO 有帮助,我会这样做。
如果有的话,我误解或没有考虑到什么?
最佳答案
使用 $.load() 将导致您遇到与动态生成 HTML 相同的问题。如果蜘蛛支持一个,它很可能会同时支持两个。 This discussion may provide some insight .
您能否使用服务器端脚本语言(如 PHP 或 JSP)包含静态文件?这将允许您在以无 javascript 的方式提供 HTML 的同时进行编辑并自动提取它们。
关于jquery - SEO友好性是否胜过优雅?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17344136/