本文目录一览:
如何 用php抓取google关键词排名
1.说下思路,利用PHP的curl函数储存cookie,google搜索页面是无法用file_get_connents打开的,必须要完全模拟浏览器才行,百度就不同了,直接用file_get_conntens抓取页面,然后用正则处理下就行了。
2.[code]?php
header("Content-Type:text/html;charset=utf-8");
functionggsearch($url_s,$keyword,$page=1){
$enKeyword=urlencode($keyword);
$rsState=false;
$page_num=($page-1)*10;
if($page=10){
$interface="eth0:".rand(1,4);//避免GG封IP
$cookie_file=dirname(__FILE__)."/temp/google.txt";//存储cookie值
$url=";hl=enprmd=imvnsei=JPnJTvLFI8HlggeXwbRlstart=$page_numsa=N";
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
//curl_setopt($ch,CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']);//获取浏览器类型
curl_setopt($ch,CURLOPT_USERAGENT,"Mozilla/5.0(Windows;U;WindowsNT6.1;en-US;rv:1.9.1.2)Gecko/20090729Firefox/3.5.2GTB5");
curl_setopt($ch,CURLOPT_INTERFACE,"$interface");//指定访问IP地址
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_file);
$contents=curl_exec($ch);
curl_close($ch);
$match="!div\s*id=\"search\"(.*)/div\s+\!--z--!";
preg_match_all("$match","$contents",$line);
while(list($k,$v)=each($line[0])){
preg_match_all("!h3\s+class=\"r\"a[^]+(.*?)/a!",$v,$title);
$num=count($title[1]);
for($i=0;$i$num;$i++){
if(strstr($title[0][$i],$url_s)){
$rsState=true;
$j=$i+1;
$sum=$j+(($page)*10-10);
//echo$contents;
echo"关键字".$keyword."br"."排名:".'fontcolor="red"size="20"style=""'.$sum.'/font'."####"."第".'fontcolor="#00FFFF"size="18"style=""'.$page.'/font'."页"."第".'fontcolor="#8000FF"size="15"style=""'.$j.'/font'."名".$title[0][$i]."br";
echo"ahref='".$url."'"."点击搜索结果"."/a"."br";
echo"hr";
break;
}
}
}
unset($contents);
if($rsState===false){
ggsearch($url_s,$keyword,++$page);//找不到搜索页面的继续往下搜索
}
}else{
echo'关键字'.$keyword.'10页之内没有该网站排名'.'br';
echo"hr";
}
}
if(!empty($_POST['submit'])){
$time=explode('',microtime());
$start=$time[0]+$time[1];
$more_key=trim($_POST['textarea']);
$url_s=trim($_POST['url']);
if(!empty($more_key)!empty($url_s)){
/*判断输入字符的规律*/
if(strstr($more_key,"\n")){
$exkey=explode("\n",$more_key);
}
if(strstr($more_key,"|")){
$exkey=explode("|",$more_key);
}
if(!strstr($more_key,"\n")!strstr($more_key,"|")){
$exkey=array($more_key);
}
/*判断是否有xintu或者http://之类的东西*/
if(count(explode('.',$url_s))=2){
$url=ltrim($url_s,'');
$url='xintu.'.$url_s;
}
foreach($exkeyas$keyword){
//$keyword;
ggsearch($url_s,$keyword);
}
$endtime=explode('',microtime());
$end=$endtime[0]+$endtime[1];
echo'hr';
echo'程序运行时间:';
echo$end-$start;
//die();
}
}
?
!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"""
htmlxmlns=""
head
title抓取排名/title
/head
body
formaction=""method="post"
span关键字:/spantextareaname="textarea"rows="20"cols="40"wrap="off"
格式例如:keyword1|keyword2|keyword3
或者:keyword1
keyword2
keyword3
/textarea
spanurl地址:/spaninputtype="text"name="url"
inputtype="submit"name="submit"value="搜索"
/form
/body
如何让我网站的关键字在baidu的排名查询位置靠前???
目前,百度已经成为全球最大的中文网站。据新闻报道,百度目前在搜索市场的占有率,全国第一。目前针对百度所使用的推广工具和资源也很多,通常包括网站收录提交、友情链接、百度空间、百度帖吧、百度知道、百度联盟等等,现在我们就来介绍各种推广渠道宣传的操作手法:
(一) 针对百度的简单seo优化
推广工具:
输入目标关键词/字/词组,可查看该词在某一周期的用户查询次数
输入目标关键词,可查看相关关键词的热度
页面关键密度查询
对于一个新站,百度蜘蛛程序在来你网站提取信息时,总是以网站的标题及页面描述做为起始点,同时百度在收录页面后在搜索结果中体现的也正是页面标题及描述,因此,合理的添加网页标题及描述对提高网站对百度友好度来说相当关键,
1. 标题:贴近页面内容及主题,提取页面主题相关的关键词出现在页面标题中,但不可重复太多,尽量保持在20字以内
2.,描述:可以是对页面的一些描述性的文字,适当在内容中加入页面主推的关键词。
关键词
关键词SEO工作中最关键的一个环件,合理的关键词和页面关键词密度,能够大大提高百度对网站页面的收录几率,如何合理的布置网站的关键词呢:现在我们来介绍几种SEO中常用的小技巧:
1.当然是页面的关键词填写,挑选该网页主题相关的词作为页面关键词。
2.尽可能让你要的关键词出现在页面标题和描述中,注意适量。
3.适当地在网站页面顶部设置网站内容导航条。
3.把关键词设置在页面的导出链接中。
4.网页正文合理的出现关键词的数量,包括适当的出现在栏目名称、导航名称、文章标题,可以少量的使用加重颜色、斜体等特殊文字效果突显关键词。
5.可挑选较为偏僻的词作为关键词,以提高百度收录和排名靠前的几率。
(二) 搜索引擎的登录和提交
推广工具:
Site:7su.net 查询百度对网站的总收录页面
查询某一时段百度收录的页面
搜索引擎自面世以来,俨然已经成为网络上使用率最高的一种工具,一般来讲,一个正常运营的网站,其从各大搜索引擎来的网站流量应该达到80%以上,因此,向各大搜索引擎提交网站收录,应该是新站推广最为必要的步骤之一。当然想要这些流量,单单靠搜索引擎收录网站是不够的,必要的网站内容还是最为关键的,当搜索引擎搜录你网站页面越多时,您网站被其他用户在搜索时出现的机会就越大,同样用户进入您的网站的机会也就随之提升。
那我们先来了解看看百度是如何收录网站的,搜索引擎的自动信息搜集功能分两种。一种是定期搜索,即每隔一段时间(比如Google一般是28天),搜索引擎主动派出“蜘蛛”程序,对一定IP地址范围内的互联网站进行检索,一旦发现新的网站,它会自动提取网站的信息和网址加入自己的数据库。
另一种是提交网站搜索,即网站拥有者主动向搜索引擎提交网址,它在一定时间内(2天到数月不等)定向向你的网站派出“蜘蛛”程序,扫描你的网站并将有关信息存入数据库,以备用户查询。
如何进行搜索引擎的登录和提交呢,首先,我们打开极速信息港为您提供的百度登录网站提交申请的页面,填写完您需要收录的网页地址及验证码,点击提交网站按钮。
提交百度收录注意以下几点:
•一个免费登录网站只需提交一页(首页),百度搜索引擎会自动收录网页。
• 符合相关标准您提交的网址,会在1个月内按百度搜索引擎收录标准被处理。
• 百度不保证一定能收录您提交的网站。
(三) 友情链接策略
推广工具:
domain:或+: 所有外部链接查询
网站推广中的链接策略包括内部链接和外部链接,这里我们只说说外部链接,什么是外部连接呢,
关联性的外部连接就是指除开您的网站本身,在互联网的其他网页上指向您网站的链接节点,而关联性是指您的外部链接所处的网站或网页必须与您的网站主题内容有一定的相关性,比如您的网站主题内容是旅游,您的外部链接网站主题为航空客运类的,这时双方网站的链接就为关联性外部链接。由此可见,关联性外部连接最大的特点就是双方的网站内容应该是互补的,当用户在甲网站查看内容时,发现甲网站上的有乙网站的链接,而乙网站的内容正好与甲网站内容有关联,则该用户非常有可能点击该链接到达关联网站,因此对于新网站,在网站初期寻求几个关联性强、流量较大的网站交换链接也是网站迅速推广的重要手段。
(四) 百度空间推广
博客空间做为Web2.0时代最为热门的关键词,其高效、便捷、受众广等特点成为许多网站推广高手宣传网站的重要媒介,然而如何进行合理的博客宣传才能吸引更多的用户来到网站呢。以下介绍几种百度空间中常用的宣传手法:
1. 软文推广
在百度空间建立Bolg,作为发布网站相关各种宣传性文章的平台,并在个文章日志中加入网站主题相关内容的关键词及链接,最大限度的让浏览用户进入您的网站,
2. 友情链接
很多博客网站都允许用户添加博客友情链接,百度空间也不例外您可以在搭建博客的同时做上自己网
站的友情链接,当访客在浏览博客文章时就会很有机会点击友情链接进入您的网站。
3. 博客圈子推广
百度空间圈子的宣传,您在搭建博客后可以及时加入各种圈子或交流群体,让更多用户通过圈子来到
您的博客,从而达到引入自己网站的最终目的。
4. 适当的百度空间资料宣传
目前百度空间提供信息分类检索,您可以在自己的资料中加入网站的相关资料和网址,当访客在浏览
博客后能够更清楚的记住您的网站。
(五) 适当的百度知道、帖吧推广
由于百度知道在百度搜索引擎中权值最高、更新最快、访客流动大等特点,大家在使用百度搜索时,往往会发现百度知道的内容往往会出现在第一页,因此,百度知道已经成为许多站长快速提升流量,积聚人气的重要渠道。现在我们来介绍几中在百度知道中做推广的手法:
1.发表网站主题相关的提问,如:为什么新疆华天种业有限公司()网站打开经常出错? 首先在主题中就可以加入新疆华天种业有限公司的广告,从而引导用户去浏览网站。
2.去自己网站内容相关的主题分类中回答问题,如您网站是做电脑销售,您就可以去电脑相关的分类中回答问题,当然最好是选择尚未结束的问题:
例如:问题主题:“现在中国最大的棉花种业公司有几家”
你就可以回答:“不知道您要问哪个地区的,你可以到新疆华天种业有限公司去看看,
网址是:。”
这样,我们既回答了问题又做了新疆华天种业有限公司广告。
3.如果发现某些问题你网站上没有,你可以适当地去其他网站上查找答案,然后添加进你的网站中,并在该问题中回答,当然,可回答部分答案,留下您网站的地址,诱发其点击。
3.可以适当托一把,你可以先注册一帐号,提出一个问题,然后让朋友再注册一个帐号,帮您回答,答案当然要加上你要宣传的网站地址(如果同一个IP使用不同帐号自问自答,百度视为作弊),然后你采纳朋友帮您回答的答案,并结束问题,百度对已经完成问题主题搜索极快。
(六) 网络广告的投放
对于新站来说,在搜索引擎收录数量少或未收录,基础用户数量不够的情况下,您可以选择投放一些网络广告宣传当然,也要资金允许的前提下,目前百度、搜狐新闻、易趣、21cn 等网站都提供有图片、文字链接广告的合作,大家可以直接跟他们的广告部门邮件联系。如果你的页面访问量和网站内容与他们的要求相符,就可以获得合作机会。需要注意的是广告条的配色风格尽量和网站本身的风格融合在一起,特别是色调要保持一致,如果因为加入的广告影响了网站的访问量,就得不偿失了。如果在备用资金不足的情况下,你可以去寻找一些广告联盟投放联盟广告,目前主流的广告联盟有百度联盟、Google广告、阿里妈妈、黑马广告联盟等,这些广告联盟有着覆盖面广,效率高等特点,或则您可以直接去寻找一些小的论坛或私人站长,这些小的网站流量大、人气高,而且费用低廉,往往收费根据广告大小,几十元到几百元一个月不等,效果也极为明显,当然风险也较大。
最后敬告各位新站长,任何事物的发展都有其内在的原因和可遵循的规则。网络之所以能够对我们社会生活的方方面面产生深刻的影响,是在于其技术的运用性和有效性。互联网的繁荣,其核心不仅仅只是用户的点击率,用户的忠诚度也是衡量的标准之一。用户的忠诚度是在网站拥有实用且有效网内容和服务的基础上才能建立起来的。因此,网站推广的基础是建立在拥有适合访问者有效内容上的,片面地追求访问用户的数量,而不看重实际的用户粘性。这对于互联网的资源来说是一种浪费。
谁能发个php获取关键词的百度排名的代码
?php
function s($keyword,$url,$page = 1){
static $px = 0;
$rsState = false;
$enKeyword = urlencode($keyword);
$firstRow = ($page - 1) * 10;
if($page 10){
die('10页之内没有该网站排名..end');
}
$contents = file_get_contents(";pn=$firstRow");
preg_match_all('/table[^]*?class="result"[^]*[\s\S]*?\/table/i',$contents,$rs);
foreach($rs[0] as $k=$v){
$px++;
if(strstr($v,$url)){
$rsState = true;
preg_match_all('/h3[\s\S]*?(a[\s\S]*?\/a)/',$v,$rs_t);
echo '当前 "' . $url . '" 在百度关键字 "' . $keyword . '" 中的排名为:' . $px;
echo 'br';
echo '第' . $page . '页;第' . ++$k . "个a target='_blank' href=';pn=$firstRow'进入百度/a";
echo 'br';
//PRINT_r($rs_t);die;
echo $rs_t[1][0];
//echo iconv('GBK','UTF-8//IGNORE',$rs_t[1][0]);
break;
}
}
unset($contents);
if($rsState === false){
s($keyword, $url,++$page);
}
}
if(isset($_POST['submit'])){
$time = explode(' ',microtime());
$start = $time[0] + $time[1];
$url = $_POST['url'];
if( count(explode('.',$url)) = 2){
$url = ltrim($url,'http://');
$url = 'xintu.' . $url;
}
s($_POST['keyword'],$url);
$endtime = explode(' ',microtime());
$end = $endtime[0] + $endtime[1];
echo 'hr';
echo '程序运行时间: ';
echo $end - $start;
die();
}
?
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
html xmlns=""
head
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
title抓取排名/title
/head
body
form action="" method="post"
ul
li
span关键字:/spaninput type="text" name="keyword"
/li
li
spanurl地址:/spaninput type="text" name="url"
/li
li
input type="submit" name="submit" value="搜索"
/li
/ul
/form
/body
/html