AJAX + SEO快速提问

当用户希望在页面加载之间发生效果时(即旧内容淡出然后重新出现新内容),我通常按如下方式构建网站:

index.php,about.php等…

 blah blah blah  

这样,如果启用了Javascript,我可以动态加载内容并执行所需的任何效果,但如果禁用了jscript,页面仍然可以运行。

但是,当我这样做时,是否可以动态加载元标记/标题? 即:

   Page | ABOUT  blah blah blah  

有没有办法用jquery’load’函数替换title / meta标签? 如果我只想用新的.copy替换.copy,我可以执行$(’。copy’)。load($ url +’。copy’),但有没有办法用title和meta标签作为好?

此外,如果您对此处有替代方法有任何建议(如果我认为这一切都错了),请提供建议。 谢谢!

我最近刚刚完成了一个网站的主要工作,该网站完成了你想要做的很多事情。

我使用的是HIJAX技术,它类似于你正在做的事情。 搜索引擎优化的主要问题是您的网站可以使用完整的标题和元键访问,没有JAVASCRIPT。 这就是网络蜘蛛(google,bing,yahoo等)将抓取您的网站的方式。

为了使访问者的网站动态,我建议在通过ajax返回的内容中嵌入一个隐藏的跨度。 在此跨度内,使用PHP包含页面标题。 然后使用javascript获取该跨度的内容,并将document.title设置为它。

摘要:

  1. 使网站function没有JavaScript
  2. 将ajax添加到hijax链接
  3. 在返回的ajax内容中插入一个隐藏的dom节点
  4. 在ajax成功时解析隐藏节点的标题,并将document.title设置为它。

你可以利用IE页面过渡效果,然后在Webkit和Firefox中使用其他东西吗?

这看起来像是一个奇怪的老鼠洞,可以效果下去。

大多数情况下,您在JavaScript中所做的任何事情都不会被搜索引擎看到。 因此,即使您可以替换元标记,它也不会对您有所帮助。

您是否在询问是否可以在JavaScript中执行第二个块?

如果您想了解有关Ajax和Google搜索的更多信息,请访问: http : //searchengineland.com/googles-proposal-for-crawling-ajax-may-be-live-34411