`
yaerfeng1989
  • 浏览: 234045 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

seo优化之Google和Baidu Ping服务实现快速收录文章的java,php代码实现

阅读更多

代码下载:http://www.zuidaima.com/share/1822672957737984.htm

原文:seo优化之Google和Baidu Ping服务实现快速收录文章的java,php代码实现

最近在做关于google和百度的ping服务,希望能提高搜索引擎蜘蛛的抓取频率,搜索了大半天都不太好用,所以自己写了一份,大家可以参考下:

package com.zuidaima.core.util;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.methods.RequestEntity;
import org.apache.commons.httpclient.methods.StringRequestEntity;

public class Ping {
	public static final String BAIDU_RPC = "http://ping.baidu.com/ping/RPC2";
	public static final String GOOGLE_RPC = "http://blogsearch.google.com/ping/RPC2";

	private static String buildMethodCall(String title, String url,
			String shareURL, String rssURL) {
		StringBuffer buffer = new StringBuffer();
		buffer.append("<?xml version=\"1.0\" encoding=\"UTF-8\" ?>");
		buffer.append("<methodCall>");
		buffer.append("<methodName>weblogUpdates.extendedPing</methodName>");
		buffer.append("<params>");
		buffer.append("<param><value><string>" + url
				+ "</string></value></param>");
		buffer.append("<param><value><string>" + title
				+ "</string></value></param>");
		buffer.append("<param><value><string>" + shareURL
				+ "</string></value></param>");
		buffer.append("<param><value><string>" + rssURL
				+ "</string></value></param>");
		buffer.append("</params>");
		buffer.append("</methodCall>");
		return buffer.toString();
	}

	public static String pingBaidu(String title, String url, String shareURL,
			String rssURL) throws Exception {
		PostMethod post = new PostMethod(BAIDU_RPC);
		post.addRequestHeader("User-Agent", "request");
		post.addRequestHeader("Content-Type", "text/xml");
		String methodCall = buildMethodCall(title, url, shareURL, rssURL);
		RequestEntity entity = new StringRequestEntity(methodCall, "text/xml",
				"utf-8");
		post.setRequestEntity(entity);
		HttpClient httpclient = new HttpClient();
		// httpclient.getHostConfiguration().setProxy("127.0.0.1", 8888);
		httpclient.executeMethod(post);
		String ret = post.getResponseBodyAsString();
		post.releaseConnection();
		return ret;
	}

	public static String pingGoogle(String title, String url, String shareURL,
			String rssURL) throws Exception {
		PostMethod post = new PostMethod(GOOGLE_RPC);
		post.addRequestHeader("User-Agent", "request");
		post.addRequestHeader("Content-Type", "text/xml");
		String methodCall = buildMethodCall(title, url, shareURL, rssURL);
		RequestEntity entity = new StringRequestEntity(methodCall, "text/xml",
				"utf-8");
		post.setRequestEntity(entity);
		HttpClient httpclient = new HttpClient();
		// httpclient.getHostConfiguration().setProxy("127.0.0.1", 8888);
		httpclient.executeMethod(post);
		String ret = post.getResponseBodyAsString();
		post.releaseConnection();
		return ret;
	}

	public static void main(String[] args) throws Exception {
		String ret = Ping.pingBaidu("最代码", "http://www.zuidaima.com/",
				"http://www.zuidaima.com/share/1787210045197312.htm",
				"http://www.zuidaima.com/share/rss.htm");
		System.out.println(ret);
		ret = Ping.pingGoogle("最代码", "http://www.zuidaima.com/",
				"http://www.zuidaima.com/share/1787210045197312.htm",
				"http://www.zuidaima.com/share/rss.htm");
		System.out.println(ret);
	}
}

运行截图如下:

<?xml version="1.0" encoding="UTF-8"?>
<methodResponse>
    <params>
        <param>
            <value>
                <int>0</int>
            </value>
        </param>
    </params>
</methodResponse>

<?xml version="1.0"?>
<methodResponse><params>
  <param><value><struct>
    <member>
      <name>flerror</name><value><boolean>0</boolean></value>
    </member>
    <member>
      <name>message</name><value>Thanks for the ping.</value>
    </member>
  </struct></value></param>
</params></methodResponse>

另外找了份php的代码,附上来给大家做参考,有需要的下载吧

/**
  +------------------------------------------------------------------------------
 * 通知搜索引擎过来抓去最新发布的内容。秒收不是梦
 * 目前仅支持Google和Baidu
  +------------------------------------------------------------------------------
 */
class ping {
  
    public $method, $callback;
  
    public function method($site_name, $site_url, $update_url, $update_rss) {
        $this->method = "
  <?xml version="1.0" encoding="UTF-8"?>
  <methodCall>
    <methodName>weblogUpdates.extendedPing</methodName>
    <params>
   <param><value>{$site_name}</value></param>
   <param><value>{$site_url}</value></param>
   <param><value>{$update_url}</value></param>
   <param><value>{$update_rss}</value></param>
    </params>
  </methodCall>";
        return $this->method;
    }
  
    public function _post($url, $postvar) {
        $ch = curl_init();
        $headers = array(
            "POST " . $url . " HTTP/1.0",
            "Content-type: text/xml;charset="utf-8"",
            "Accept: text/xml",
            "Content-length: " . strlen($postvar)
        );
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $postvar);
        $res = curl_exec($ch);
        curl_close($ch);
        return $res;
    }
  
    public function google() {
        $this->callback = $this->_post('http://blogsearch.google.com/ping/RPC2', $this->method);
        return strpos($this->callback, "<boolean>0</boolean>") ? true : false;
    }
  
    public function baidu() {
        $this->callback = $this->_post('http://ping.baidu.com/ping/RPC2', $this->method);
        return strpos($this->callback, "<int>0</int>") ? true : false;
    }
  
}

 

3
2
分享到:
评论

相关推荐

    百度全自动推送文章收录PHP代码附带教程

    "百度全自动推送文章收录PHP代码附带教程"是一个帮助网站管理员实现快速文章收录的解决方案,通过编写PHP代码实现与百度搜索引擎的自动交互。 首先,我们要理解什么是“百度自动推送”。这是一种技术手段,允许网站...

    SEO百度快速收录

    百度作为中国最常用的搜索引擎之一,其快速收录网站的能力对于网站优化(SEO)至关重要。要实现百度快速收录,首先需要理解百度的基本工作原理。 1. **爬虫抓取**:百度通过爬虫程序自动访问互联网上的网页,并将...

    文章SEO优化编辑器(李胜利专用)百度快速收录 永不过期

    描述中提到“百度快速收录”,这表明该编辑器可能具有针对百度搜索引擎的独特优化策略,能够帮助用户的文章更快地被百度索引。此外,“内附永久不过期的注册码”意味着购买或获取该编辑器后,用户将获得一个可以长期...

    百度快速收录SEO工具软件 网站快速收录程序【百度秒收录神器】

    百度快速收录SEO工具软件 网站快速收录程序【百度秒收录神器】 百度快速收录SEO工具 网站快速收录软件【百度秒收录神器】 里面有百度秒收录的方法和注意事项 软件特色: 1、全新收录通道优化 2、操作界面直观简洁 3...

    10大wordpress百度SEO优化增加收录的方法.pdf

    以下是一些针对WordPress博客进行百度SEO优化、提升收录和排名的策略: 1. **禁用All in one SEO插件**: All in one SEO插件针对Google设计,对百度可能产生负面影响,可能导致收录减少和速度变慢。禁用该插件后...

    seo网站优化发文章快速排名要点

    seo网站优化发文章快速排名要点,很多seo网站优化人员不知道文章怎样快速可以获取排名,那就来看看这个发文章要掌握的要点所在!

    织梦百度推送插件全自动收录优化seo收录模块

    织梦主动推送-百度主动推送实时推送插件,织梦ping插件全自动收录商用ping服务插件 优化seo收录模块 PING插件 ping优点: 1:无域名限制,想用几个网站都行,为广大站长节约成本! 2:全自动(比sitemap工具更优秀,...

    用asp与php实现百度ping服务的代码_.docx

    在IT行业中,搜索引擎优化(SEO)是提升网站可见度的关键技术之一。为了帮助搜索引擎快速抓取和更新网页内容,网站管理...同时,考虑到安全性和性能,我们需要对代码进行优化和调整,确保与ping服务的稳定、高效交互。

    百度官方SEO优化指南.pdf

    ### 百度官方SEO优化指南知识点总结 #### 一、前言与概述 - **SEO定义**:搜索引擎优化(SEO,Search Engine Optimization)是指通过改进网站结构和内容,提高其在搜索引擎自然搜索结果中的排名,从而增加免费流量...

    10大wordpress百度SEO优化增加收录的方法.docx

    All in one SEO插件对Google优化效果显著,但对于百度却可能造成反效果,导致收录减少和速度变慢。禁用该插件后,文章的收录速度会明显提升。 2. **开启百度Ping服务** 在发布新文章时,通过WordPress的Ping功能...

    SEO优化排名工具源码 SEO优化工具源码 SEO优化软件源码.zip

    百度排名优化专家2.0ip更新 百度死链接提交工具 百度推送模拟打开(配合新上线的JS推送) 采集关键词快照(用于批量K站) 地图提交助手 泛目录自定义后缀mip推送 快照用户反馈 懒虫外链工具 流量宝流量版 流量精灵,...

    手把手教你seo优化之一_SEO优化快速排名技术

    在这个“手把手教你SEO优化之一_SEO优化快速排名技术”教程中,我们将探讨一些核心的SEO策略和技巧。 一、关键词研究 关键词是SEO的基础,它们是用户在搜索引擎中输入的搜索词或短语。通过工具如Google Keyword ...

    ping百度收录

    在IT行业中,"ping百度收录"是一个常见的搜索引擎优化(SEO)操作,用于加快网站内容被百度搜索引擎抓取和索引的速度。"ping"在这里是指一种网络通信协议,它允许一个服务器向另一个服务器发送一个简短的数据包,以...

    百度谷歌快照SEO优化排名软件

    必应虽然市场份额相对较小,但其优化规则与百度和谷歌有许多相似之处: 1. **关键词研究**:针对必应用户群体的特性选择关键词。 2. **高质量内容**:与谷歌一样,重视内容质量和原创性。 3. **社交媒体影响**:...

    最新SEO外链一键优化网站源码 SEO超级外链工具

    "最新SEO外链一键优化网站源码 SEO超级外链工具"是一款针对这一需求开发的软件工具,旨在帮助网站管理员快速有效地进行外链建设和优化工作。 外链,即外部链接,是网站之间的一种连接。搜索引擎如Google将外链视为...

    2015谷歌SEO教程外贸网站SEO优化视频赠送Google英文外链教程

    资源名称:2015谷歌SEO教程 外贸网站SEO优化视频 赠送Google英文外链教程[ 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    百度快速秒收录神器(做网站必备工具)

    为了提高新网站上线后的搜索引擎收录速度,"百度快速秒收录神器"应运而生,成为网站管理员和SEO专业人士不可或缺的辅助工具。该工具不仅能够帮助网站管理员快速提交网站链接给百度,还能够通过多种策略加快网站内容...

    [idzbox][1314]SEO超级PING.zip

    【标题】:“[idzbox][1314]SEO超级PING.zip”是一个与SEO(搜索引擎优化)相关的软件工具包,可能是一个PHP源代码实现的系统。从标题来看,这个压缩包内含的程序设计用于提升网站在搜索引擎中的可见性和排名。 ...

    SEO快速优化排名软件.rar

    SEO(Search Engine Optimization)是搜索引擎优化的简称,它是一门技术,旨在提高网站在搜索引擎结果页(SERP)中的自然排名,从而增加网站的可见度和吸引更多的目标流量。在这个"SEO快速优化排名软件.rar"压缩包中...

Global site tag (gtag.js) - Google Analytics