SEO工具—SEOquake
SEOquake虽然是个很棒的SEO查询工具,但是它最大的缺陷就是主要针对英文的搜索引擎优化,为了更好地利用它,我们需要对它进行面向中文seo的自定义。在这里以百度指数为例子,大家可以举一反三地定义自己想要的参数。
打开创建新的自定义参数的对话框:
Options –> Parameters –> Custom Parameters –> New
填写参数:
Name:管理参数时显示的名称,如:bIndexTitle:使用此参数时显示的名称,这里设成与Name一样
Search Engine:添加的新参数属于哪个搜索引擎,都不属于,选Advanced(咦?百度指数不是属于百度吗?No!概念不一样,这里的属于是“直属于”,如果选择了百度,那么下面的正则就没得选了,seoQuake会认为这个属于百度的网页搜索,它会自做主张地把你的查询放到百度网页搜索的参数里去)
Query:查询命令,核心设置,如下:http://index.baidu.com/main/word.php?word=%keyword%
Regexp:指从查询的结果网页中提取参数使用的JavaScript正则表达式,这里填上:<td >
Variables:变量参考,刚才我们在Query中使用的%keyword%指的是关键字,就是从这里的变量参考中获得的
解释一下查询参数Query和正则表达式是如何得来的Query:
先在百度指数里随便搜索一个词,最好是英文,这看得更清楚,如搜一下test的指数,得到:http://index.baidu.com/main/word.php?word=test,把test用Variables里面列出的变量%keyword%来替代,得到了。
Regexp:
在刚才的搜索结果里用鼠标选中用户关注度,我现在搜出的是592,点右键,“查看选中部分源代码”,你现在可以在Firefox2中自带的源代码查看器里看到这一段代码:<td >
用([^<]+)来代替那几个数字592,就完成了正则表达式的设置,即:<td >
是不是超简单?如果你感兴趣,我来告诉你这段正则表达式是什么意思:
一对圆括号,代表这段正则中要被记住的部分;
一对中括号,代表一个字符,这个字符是什么样的呢?只要不是左尖括号就行,^< 这个符号代表只要不是左尖括号的所有字符
加号,代表中括号里的字符重复一次或多次
概括起来,这段正则表达式表示的是:首先匹配这一段:
<td >然后把圆括号里的内容提取出来,圆括号里代表的则是非左尖括号的字符一个或多个。
更多的关于SEOQuake自定义的设置可以参考官方网站(英文):SeoQuake Custom parameters
更多关于JavaScript正则表达式可参考Sun的文章Regular Expressions,这里有一个小技巧,就是如何测试你编写的正则,有一个英文的在线测试程序:Javascript Regular Expression Checker
搜狗PR自定义的方法与百度指数差不多,这里不分析过程,仅给出结果:
Name:sRank
Title:sRank
Search Engine:Advanced
Query:http://www.sogou.com/web?query=%url%
Regexp:height=”7″ /></span>([^<]+)</dd>
小提示:搜狗PR不太稳定,如果出现异常,可以打开查询搜狗网页评级的页面,去掉网址后面的斜线“/”,如果指数还是没出来,那就是Sogou Rank又挂了。
原创文章如转载,请注明:转载自常州SEO-网站推广优化-iitding
原文地址:http://www.dingseo.com.cn/post/8.html