AJAX + SEO快速提问

时间:2010-06-29 16:28:53

标签: jquery ajax seo

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

index.php,about.php等......

<?php if(@$_SERVER['HTTP_X_REQUESTED_WITH']==''){include('includes/header.php');}?>
<content>blah blah blah</content>
<?php if(@$_SERVER['HTTP_X_REQUESTED_WITH']==''){include('includes/footer.php');}?>

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

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

<?php if(@$_SERVER['HTTP_X_REQUESTED_WITH']==''){include('includes/header-top.php');}?>
<meta http-equiv='description' content='stufffffff'>
<title>Page | ABOUT</title>
<?php if(@$_SERVER['HTTP_X_REQUESTED_WITH']==''){include('includes/header-bottom.php');}?>
<content>blah blah blah</content>
<?php if(@$_SERVER['HTTP_X_REQUESTED_WITH']==''){include('includes/footer.php');}?>

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

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

2 个答案:

答案 0 :(得分:2)

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

这似乎是一个奇怪的老鼠洞,可以效果下去。

大部分用JavaScript做的事情都不会被搜索引擎看到。 因此,即使您可以替换元标记,也不会对您有所帮助。

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

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

答案 1 :(得分:0)

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

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

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

要点:

  1. 使网站无需javascript功能
  2. 将ajax添加到hijax链接
  3. 在返回的ajax内容中插入隐藏的dom节点
  4. 在ajax成功时解析隐藏节点的标题,并将document.title设置为它。
相关问题