jquery - AJAX + SEO 快速提问

标签 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'),但是有没有办法用标题和元标签来做这个好吗?

此外,如果您对这里的替代方法有任何建议(如果我的做法全错了),请提出建议。谢谢!

最佳答案

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

这似乎是一个奇怪的老鼠洞,为了某种效果而深入研究。

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

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

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

关于jquery - AJAX + SEO 快速提问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3142704/

相关文章:

javascript - 禁用过去 Bootstrap 中的日期

jquery数据表列渲染: Multiple Ajax Calls

php - Ajax 表单 : Fallback styling

html - 用于图像排版的 SEO

javascript - 在两个元素之间保持悬停状态处于事件状态

javascript - 将参数传递给动画回调函数

asp.net - Googlebot 正在访问 .aspx 页面,它应该只访问 SEO 友好的 URL

web - JSON-LD Schema.org : Multiple video/image page

jquery - Dojo 是否有与 jQuery.trigger() 等效的函数?

jquery - 为什么jquery ajax回调函数不起作用?