标题:原创-批量查百度关键词排名最简单的方法-excel公式法 bycotine

-------------------------------------------------------------------------------------------------------------------------------

时间:2011/12/10 1:26:40

-------------------------------------------------------------------------------------------------------------------------------

内容:

相信大家对excle的公式肯定不会陌生,单元格数据相加用sum公式,复杂点的用vlookup查询匹配的数据

今天也说的是利用自己创建的position公式 就可以方便的查询关键词的排名

查看更多精彩图片

之前介绍过利用excel公式title批量查询网页的标题title和描述信息meta

做seo的时候需要把网站所有的url和标题都要整理在excle中

那么我们可以访问网站地图页面 通过 使用excel提取所有url函数 把网址抓取出来

再用拉公式的方法把每个网址的title给提取出来

这样比以前一个个去复制网址 打开页面 再打开源代码 复制粘贴title中要快很多

查看更多精彩图片


通过同样的原理 又做了一个baiducompetition函数,可以

批量查询关键词搜索结果数量 百度的哦 使用这个公式可以方便查询 大概知道关键词的竞争激烈度

做seo的按词收费的基本都是以这个为标准的

查看更多精彩图片


这个公式的优势:

最后要言归正传 讲下这个百度关键词排名的注意事项 比较查关键词排名是做seo的人做的最多的一件事

而大家的方法也是千奇百怪 但是用excel确实不需要下载任何工具 特别当你要做报表的时候 突然要更新

几个关键词的当前排名 这个时候直接输入公式 比你打开工具 输入关键词 再运行要快很多 机动性强

使用这个公式的注意事项:

a1单元格输入你要查的网址 这个地方我做了几个容错处理 有的人复制来的网址带空格 带http 有的不带www 有的甚至还会带网站目录名 这些情况都是允许的

打开excel的vba编辑器 可以使用关键词 alt+f8

新建一个模块 一点要插入模块才能使用公式 右键-插入-模块

查看更多精彩图片

然后复制下面的代码

查看更多精彩图片

Function position(keywords As String)
Dim url As String, i As Integer, tmp() As String, sourcecode As String

'去掉网址中的http和www,以及目录 防止匹配不到
url = Split(Replace(Replace(Trim(Cells(1, 1)), "http://", ""), "www.", ""), "/")(0)

With CreateObject("Msxml2.XMLHTTP")
keywords = "http://www.baidu.com/s?rn=100&word=" & keywords
.Open "get", keywords, False
.send
'去掉源代码中的sem部分
        '查找第一个出现result op的代码位置 取得 后面的代码
        keywords = keywords = Split(.responsetext, "id=""1""")(1)       
'查找url 分组
tmp = Split(keywords, url)
'如何没找到url 输入大于100
If UBound(tmp) = 0 Then
Cells(i + 1, 2) = ">100"
Else
'截取出现了网址后面的id的数字这是个后面排名的名次
position = Split(Split(tmp(2), "id=""")(1), """ ><tr><td class")(0)
position = position - 1

End If

End With

end function
就这样 就完整了一个公式的制作过程

这个表里你就可以尽情使用它了

相信大家对excle的公式肯定不会陌生,单元格数据相加用sum公式,复杂点的用vlookup查询匹配的数据

今天也说的是利用自己创建的position公式 就可以方便的查询关键词的排名

查看更多精彩图片

之前介绍过利用excel公式title批量查询网页的标题title和描述信息meta

做seo的时候需要把网站所有的url和标题都要整理在excle中

那么我们可以访问网站地图页面 通过 使用excel提取所有url函数 把网址抓取出来

再用拉公式的方法把每个网址的title给提取出来

这样比以前一个个去复制网址 打开页面 再打开源代码 复制粘贴title中要快很多

查看更多精彩图片


通过同样的原理 又做了一个baiducompetition函数,可以

批量查询关键词搜索结果数量 百度的哦 使用这个公式可以方便查询 大概知道关键词的竞争激烈度

做seo的按词收费的基本都是以这个为标准的

查看更多精彩图片


这个公式的优势:

最后要言归正传 讲下这个百度关键词排名的注意事项 比较查关键词排名是做seo的人做的最多的一件事

而大家的方法也是千奇百怪 但是用excel确实不需要下载任何工具 特别当你要做报表的时候 突然要更新

几个关键词的当前排名 这个时候直接输入公式 比你打开工具 输入关键词 再运行要快很多 机动性强

使用这个公式的注意事项:

a1单元格输入你要查的网址 这个地方我做了几个容错处理 有的人复制来的网址带空格 带http 有的不带www 有的甚至还会带网站目录名 这些情况都是允许的

打开excel的vba编辑器 可以使用关键词 alt+f8

新建一个模块 一点要插入模块才能使用公式 右键-插入-模块

查看更多精彩图片

然后复制下面的代码

查看更多精彩图片

Function position(keywords As String)
Dim url As String, i As Integer, tmp() As String, sourcecode As String

'去掉网址中的http和www,以及目录 防止匹配不到
url = Split(Replace(Replace(Trim(Cells(1, 1)), "http://", ""), "www.", ""), "/")(0)

With CreateObject("Msxml2.XMLHTTP")
keywords = "http://www.baidu.com/s?rn=100&word=" & keywords
.Open "get", keywords, False
.send
'去掉源代码中的sem部分
        '查找第一个出现result op的代码位置 取得 后面的代码
        keywords = keywords = Split(.responsetext, "id=""1""")(1)       
'查找url 分组
tmp = Split(keywords, url)
'如何没找到url 输入大于100
If UBound(tmp) = 0 Then
Cells(i + 1, 2) = ">100"
Else
'截取出现了网址后面的id的数字这是个后面排名的名次
position = Split(Split(tmp(2), "id=""")(1), """ ><tr><td class")(0)
position = position - 1

End If

End With

end function
就这样 就完整了一个公式的制作过程

这个表里你就可以尽情使用它了