
关键词排名查询官网 百度如何查看关键词搜索排名
久一-乡村小司机
2023年3月3日发(作者:济南的冬天原文)2010年第8期
计算机光盘软件与应用
Computer CD Software and Applications 工程技术
基于ASP VBScript百度、Google关键字排名查询
梁婷,孙哲蕾
(四川大学计算机学院,成都610064)
摘要:随着信息化时代的到来,搜索引擎作为一种快速查找检索信息的网络工具,发挥着不可或缺的作用。同时,
搜索引擎优化技术的发展,使得企业进行相关的网页优化,提高搜索引擎排名成为可能。了解目前国际、国内市场上占用
率较高的两种搜索引擎Google、百度,进而实现网站在Google、百度的关键字排名查询,是本文研究的重点。
关键词:搜索引擎;网站搜索排名;Google;百度;关键字
中图分类号:TP393 文献标识码:A 文章编号:1007-9599(2010)08—0095-02
Ranked Query Based ASP VBScript Baidu and Google Keyword
Liang Ting,Sun Zhelei
(Computer College,Sichuan University,Chengdu 61 0064,China)
Abstract:With the advancing of information age,the search engine,as a tool for retrieving information on the intemet,play a
more important role.Meanwhile the development of the technology used for the search engine makes it possible that some
enterprises do some optimization on web pages and improve the rankings of search engine.A generM outline about”Google”and
”Baidu”which is two major search engine accounting for the most domestic and foreign market to inquire the rankings of the
keyword in Baidu Or Croogle search site,is a key point of the study.
Keywords:Search engine;Search engine ranking of Website;Google;Baidu;Keyword
随着互联网的发展和信息技术的普及,因特网这个庞大的信
息“仓库”,为用户提供了丰富的网络资源。而搜索引擎则像是一
只无形的手,从杂乱无章的网络信息库中抽取出一条检索路径,
方便用户获取需要的信息。据互联网媒体调查机构
Nie1sen/Netratings公司提供的一项全球搜索引擎使用调查结
果显示,全球约有76%的访问者在互联网上通过搜索引擎或其门
户网站来查询相关信息,同时一个网站约80%以上日访问量来源
于搜索引擎。当用户使用关键字通过搜索引擎来查找相关网站时,
在搜索结果中排名靠前的网站将可能获得较高的点击率,从而获
得更大的锁定潜在客户的机会。因此,查询网站在百度、Google
的关键字排名也显得尤为重要。
一
、搜索引擎
获得网站网页资料,建立数据库并提供查询的系统,统称为
搜索引擎,它以一定的技术和策略在互联网中搜索,发现网络信
息,并对网络信息进行理解,提取和处理。一个简单的搜索引擎
包括网络蜘蛛、索引、查询处理、排名4个处理阶段。依据搜索引
擎的工作原理可将其可分为三类:全文搜索引擎(Full Text
Search Engine)、目录索引类搜索引擎(Search Index/Directory)
和元搜索引擎(Meta Search Engine)。百度和Google均属于全文
搜索引擎,即通过扫描文章中的每一个词,对每一个词建立一个
索引,指明该词在文章中出现的次数和位置,当用户查询时,检
索程序就根据事先建立的索弓f进行查找,并将查找的结果反馈给
用户的检索方式。
二、搜索引擎排名算法
搜索引擎排名算法是搜索引擎用来决定网页排名的公式,该
算法在计算的时候会综合考虑多种因素,包括关键字频率、页面
标题、外部链接,甚至包括网站域名的年龄。常见的排名算法有
Alexa网站排序算法、PageRank排序算法、I{i11Top排序技术、
竞价排名等。
Google采用的是PageRank排序算法,该排序根据网页间的
链接信息迭代计算得到,根据计算公式可以得出,一个网页链入
的数量越多,这些链入网页的PageRank值越高,这些链入网页
本身的链出数量越少,则该网页的PageRank值越高。
百度竞价排名是百度首创的一种按效果付费的网络推广方
式,也是现在商业搜索引擎非常重要的一个手段。对于某些关键
词搜索引擎进行拍卖,出价高的单位可以获得较高的排名,即在
一95一
该关键词的检索结果中处于较前的位置,通常情况下,首页排名
竞价最高。
三、网站关键字排名查询实现
(一)IIS和Dreamweaver的安装
本项目通过使用Dreamweaver编写动态网页,利用VBScript
语言实现查询功能,
IIS则是动态网页能否在本机上正常运行的关键。
I.按系统提示安装IIS(Internet信息服务)。
2.在磁盘上新建文件夹,命名为关键字排名查询,并将此文
件夹设置为共享。
3.打开管理工具一Internet信息服务,选择默认站点,则可
看到关键字排名查询。
4.安装并打开Dremweaver,编辑站点,进行相关测试,“服
务器模型”设为ASP VBScript。
(二)页面设计
1.Title:关键字,网站在百度中排名查询:
<form Dal/le= forml method= post action= ?action=l 、
2.TextBox:
网址:
<input type= text name= url value= <%:ur1%> >
关键字:
<input type= text name= keyword
value= <%=keyword%> >
3.Select:
查询范围:
<select name= qsn > //从l 1000划分为l0个段
选择搜索引擎:
<select name= SEnginType id= MainSEnginType
style= height:26px: > //value=O,选择百度:value=l时
为Google
4.提交按钮。
(三)核心代码实现
1.BytesToBstr(body,Cset)
该函数实现获取的源码转换为指定的类型,其中Body为待
转换的变量,Cset为待转换的类型。
Function BytesToBstr(body,Cset)
工程技术
计算机光盘软件与应用
Computer CD Software and Applications 2010年第8期
Dim obJStream
set objstream=Server.CreateObject( adodb.stream )
objstream.Type=l ‘
obj stream.Mode=3
objstream.Open
obJStream.Write body
objstream.Position=O
objstream.Type=2
objstream.Charset=Cset
BytesToBstr=objstream.ReadText
objstream.Close
set objstream:nothing
End Function
Publ ic Function HTiLEncode(fString)
If Not IsNul1(fString)Then
fString=rep1ace(fString, > , > )
fstring=rep1ace(fString, < , < )
fString=Replace(fString,CHR(32), )
fString=Replace(fString,CHR(9), )
fString:Replace(fString,CHR(34), )
fString:Rep1ace(fString,CHR(39),…) //单引号过滤
fString=Rep1ace(fString,CHR(13), ) //将变量
fString里第一个回车符替换为空值
fString=Replace(fString,CHR(10)&CHR(10), </P><P> )
//将变量fString里前两个个换行符替换为</P><P>
fString=Rep1ace(fString,CHR(1O), <BR> )
HTMLEncode=fString
End If
End Function
2.实现百度关键字排名查询。
Function getCategories2()
Dim oXMLHTTP
Dim oCategories
Dim BodyText
Dim Start,Pos1,Pos2
Set oXMLHTTP=CreateObject( Microsoft.XMLHTTP ) //
创建一个xmlhttp对象
out=O
sn=O
pp=O
do while(true) //循环查找
if(intSEnginType=O)then
strurl= http://w、 .baidu.com/baidu?word= &keyword& &
sn= &(cint(sn)+intqsn*lO) //链接地址
oXILHTTP.open GET ,sousuo&keyword,False //打开
souson所指示的URL地址
oxMLHTTP.send //发送xmlhttp请求
BodyText=oXMLHTTP.responsebody //将http请求返回
的字符串赋值给BodyText变量
BodyText=BytesToBstr(BodyText, gb2312 ) //调用
BytesToBstr函数
Start=Instr(BodyText, <body ) //返回 <body 出现的
位置
Posl=Instr(BodyText, </body> )
BodyText=mid(BodyText,Start,Pos1)
中返回以Posl开始的长度为Start的字符串
BodyText:split(BodyText, <table )
字符 <table 分段
st=5
thei=O
}}莅BodyText
Pos2=0
for i=Oto9
thei=st+i
Start=Instr(BodyText(thei), <td )
Posl=Instr(BodyText(thei), </td> )
Body=mid(BodyText(thei),Start,fen(Be@Text(thei))-St
art)
Pos2=Instr(Body,ur1) //在Body中查找值为url的地
址,并将位置返回
if P0s2>0then
PP srl+1+1
out=l //如果找到,则将out赋值为1,并退出循环
Exit for
End if
neXt
if out=1 or sn=90 then
Exit do
End if
pn=cint(pn)+10
End if
loop
if pp<>O then
response.write( <br><br>网站<b>~&url& </b>在搜索关
键词<b>~&keyword& </b>时在百度中排名名次第
<b> &pp+intqsn 1O& </b>位 )
else response.write( <br><br>网站<b>~&url& </b>在
搜索关键词<b>~&keyword& </b>时在百度中排名名次<font
color=red>未在 &intqsn 1O+1& 名至U &intqsn 10+l0O& 内
</font> )
End if
3.实现Google关键字排名查询。
Google关键字排名查询与百度的大体一致,在这里就不做赘
述了,只列出有差别的部分。
strurl= http f f .google.tom hk/search?q= &keyword&
&hl=zh—CN&sn= &sn //链接
地址不同
Pos=Instr(BodyText, <div id=ires ) //按照div样式
进行查找
Posl=Instr(BodyText, <div id=brs )
BodyText=split(BodyText, <1i class=g> ) //按照
<li class=g> 分段
四、结语
本文简要介绍了搜索引擎的定义、分类、算法,并对酉度、
Google两种搜索引擎作了简要说明,同时实现了基于ASP
VBScript的关键字排名查询,为SE0搜索优化提供了良好的基础。
参考文献:
【1]Marty Hal1.Web编程指南【M】.宋文、钟向群.清华大学出版
社.1999
[2】刘亚妹,李金莱.ASP网络编程技术与实践[M1.2008
f3]3王桐,崔宾阁,徐贺.DreamweaverCS3+ASP动态网站设计入门实
战与提高『M1.电子工业出版社,2008
【4】史宝会.VisualBasic程序设计教程fM1.机械工业出版社,2005
[5]Cristian DarienJaimie Sirovich.搜索引擎优化高级编程【M1.邓少
鸱.清华大学出版社,2009
[6】王涛,徐洁.搜索引擎排序技术研究叽电脑知识与技术,2009
作者简介
//将BodyText按 梁婷(1990一),女,四川华蓥人,四川大学计算机学院计算机科
学与技术专业O7级;孙哲蕾(1980一),女,山西太原人,四川大
学计算机学院计算机科学与技术专业07级。
一96—