PJblog添加Ping服务自动更新搜索引擎

本文最后更新于2014年2月27日,已超过半年没有更新,如果内容失效,请反馈,谢谢!

Ping服务,也称更新通知服务,是主动通知搜索引擎博客更新的一种方式。Ping服务使搜索引擎能更快,更全面地收录博客文章。搜索引擎在收到Ping后会在最短时间内对相应博客进行抓取。事实上ping服务仅仅是一个对用户公开的简单的api,用户可以通过这个接口通知feedsky的中心调度程序,由调度程序调控相关进程,检查用户提交的地址是否有新的输出,如果有新的内容则立即取回,并烧制。比如我们国内使用的FeedSky,基本上要每隔三个小时才抓取一次。当然我们更新了博客后搜索引擎就不能即时抓取,订阅的用户也不能即时阅读博客的更新文章。当然Google的feedburner随时在抓取,可惜被墙了。微软提供的离线博客撰写工具Windows Live Writer也支持自动Ping服务。

PJblog不像WorlPress和Z-Blog那样内置Ping服务,发表文章后不能即时被收录和抓取,但我们可以给PJblog添加上这个功能,博客新发表日志就会自动给搜索引擎ping的功能!这样每次你发表文章后,博客会自动ping各个搜索引擎,可以让搜索引擎更快的收录你的文章。看到情留蚊子写的代码如下:

1、打开blogpost.asp:找到:

postLog = lArticle.postLog
Set lArticle = Nothing

2、在下面添加

'Ping功能开启,maie2010-9-4
Const PingContent="http://www.feedsky.com/api/RPC2|http://blogsearch.google.com/ping/RPC2|http://api.my.yahoo.com/RPC2|http://www.xianguo.com/xmlrpc/ping.php|http://www.zhuaxia.com/rpc/server.php|http://rpc.pingomatic.com/rpc2"

Function SendPing
Dim Url,Urls
Urls=Split(Replace(PingContent,vbCr,""),"|")
For Each Url In Urls
If Trim(Url)<>"" Then
Call SendPing_Single(url)
End If
Next
End Function

Function SendPing_Single(url)
On Error Resume Next
Dim s,sUrl
If blog_postFile = 2 Then
sUrl = siteURL&"article/"&postLog(2)&".htm"
else
sUrl = siteURL&"default.asp?id="&postLog(2)
end if
s = ""
s = s&"weblogUpdates.ping"
s = s&""&SiteName&""
s = s&""&sUrl&""
s = s&""
Response.Write "

发送Ping到:" & Url & "

"
Response.Flush
Dim objPing
Set objPing = Server.CreateObject("MSXML2.ServerXMLHTTP")
objPing.SetTimeOuts 10000, 10000, 10000, 10000
'第一个数值:解析DNS名字的超时时间10秒
'第二个数值:建立Winsock连接的超时时间10秒
'第三个数值:发送数据的超时时间10秒
'第四个数值:接收response的超时时间10秒
objPing.open "POST",url,False
objPing.setRequestHeader "Content-Type", "text/xml"
objPing.send s
Set objPing = Nothing
Err.Clear
End Function
Call SendPing
'Ping 代码结束

如果需要修改或者增减Ping地址,在上面的“PingContent=””变量后修改,每个地址用|分开,注意有些RPC2地址必须用大写。

常用ping地址:
http://www.feedsky.com/api/RPC2
http://blog.yodao.com/ping/RPC2
http://api.my.yahoo.com/RPC2
http://blogsearch.google.com/ping/RPC2
http://www.xianguo.com/xmlrpc/ping.php
http://www.zhuaxia.com/rpc/server.php

此外,当发布一篇博客文章后,在搜索引擎提供的手动ping服务页面提交一次博客的RSS也可。一些手动ping服务地址:

Google手动ping地址:http://blogsearch.google.com/ping
IASK手动ping地址:http://blog.iask.com/ping.php
QIHOO手动ping地址:http://so.blog.qihoo.com/pingblog.html
Feedsky手动ping地址:http://rpc.feedsky.com/ping

参考文章:
博客优化–ping让博客文章发表就有可能被收录:http://hi.baidu.com/531758291/blog/item/2f92de7cfc4274350dd7da37.html
为PJblog3添加ping功能:http://www.94qing.com/art/ping/

除非注明,流浪天下 文章均为原创,转载请以链接形式注明出处。
本文链接地址:
订阅本站:http://maie.name/feed投稿联系:m[at]maie.name

猜你也喜欢:

共有 0 条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注