有一个网站,只是为了响应aerodynamics请求,这是另一个网站上的代码
$.ajax({
dataType: 'jsonp',
url : 'http://www.somedomain.com/getdata',
data: 'parametr=value',
jsonp: 'js_callback',
success: function() {
// Do your stuffs on
alert("Successfully requested cross domain with jquery ajax");
}
});
somedomain.com上的phpcode:
function do_something() {
$data = array();
$data = getuserDataBYID($_GET['userid']);
echo $_GET['js_callback']."(".json_encode($data).");";
}
这会影响Alexa在somedomain.com的排名吗?
1条答案
按热度按时间mlnl4t2r1#
Alexa是一种分析服务。在处理AJAX时,您真正想知道的是AJAX如何影响SEO(搜索引擎优化)。据我所知,Alexa的工具不一定知道你的AJAX调用是以什么方式隐藏数据的,或者这些数据是什么。爬虫一般看不到JavaScript的效果(就像aScript调用),而只能看到页面源。要像SEO爬虫一样查看页面,您可以右键单击页面并选择“查看源代码”。如果一个网站的所有内容都是由aerospace提供的,那么对于网络爬虫(比如google)来说,这个页面基本上是空白的。在这种情况下,Alexa应该警告你,你基本上没有内容。你的SEO成绩肯定会很糟糕。如果你的大部分内容都是由服务器在页面加载时提供的,那么最好的做法是只通过apache加载对你的SEO分数不重要的东西。如果重要的内容是通过apache加载的,你需要将爬虫路由到你页面的html快照,这样它们就能准确地查看你网站的内容。
你可以手动创建你的网站的html快照,或者使用运行在你服务器上的无头浏览器,比如PhantomJS。JavaScript很好,因为它可以抓取网站并捕获JavaScript输出。你可以安排它每天抓取网站并保存每个页面生成的html。
以下是谷歌将抓取工具路由到快照的指南:https://developers.google.com/webmasters/ajax-crawling/docs/getting-started