欢迎加入EUCMS官方QQ交流群,与更多EUCMS用户一起讨论,共同发财!

QQ群:1222386
> >> >>正文
百度网站优化常用的内容提交方式
2021-07-06 559 收藏

    API推送:最为快速的提交方式,建议您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。

    sitemap:您可以定期将网站链接放到Sitemap中,然后将Sitemap提交给百度。百度会周期性的抓取检查您提交的Sitemap,对其中的链接进行处理,但收录速度慢于API推送。

    手工提交:如果您不想通过程序提交,那么可以采用此种方式,手动将链接提交给百度。

     

    自动推送(暂时下线):是轻量级链接提交组件,将自动推送的JS代码放置在站点每一个页面源代码中,当页面被访问时,页面链接会自动推送给百度,有利于新页面更快被百度发现。

     
    使用API推送功能会达到怎样效果

     

    及时发现:可以缩短百度爬虫发现您站点新链接的时间,使新发布的页面可以在第一时间被百度收录
      保护原创:对于网站的最新原创内容,使用API推送功能可以快速通知到百度,使内容可以在转发之前被百度发现

     

     

    如何使用API推送功能

    1,需要网站制作数据推送接口,进入API推送工具后,会看到接口调用地址的token,token是由16个英文数字组合的字符串

     

    2,下面提供一些推送示例
    1)curl推送示例
    将要提交的url数据写入一个本地文件,比如urls.txt,每个url占一行,然后调用curl命令:
    curl -H 'Content-Type:text/plain' --data-binary @urls.txt
    "http://data.zz.baidu.com/urls?site=www.example.com&token=edk7yc4rEZP9pDQD"
    使用php、python、java等可以参照这个过程推送结构化数据。

    2)post推送示例
    POST /urls?site=www.58.com&token=edk7ychrEZP9pDQD HTTP/1.1
    User-Agent: curl/7.12.1 
    Host: data.zz.baidu.com 
    Content-Length: 83
    http://www.example.com/1.html
    http://www.example.com/2.html

    3)php推送示例
    $urls = array(
        'http://www.example.com/1.html',
        'http://www.example.com/2.html',
    );
    $api = 'http://data.zz.baidu.com/urls
    site=www.58.com&token=edk7ychrEZP9pDQD';
    $ch = curl_init();
    $options =  array(
        CURLOPT_URL => $api,
        CURLOPT_POST => true,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_POSTFIELDS => implode("\n", $urls),
        CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
    );
    curl_setopt_array($ch, $options);
    $result = curl_exec($ch);
    echo $result;

    4)ruby推送示例
    require 'net/http'
    urls = ['http://www.example.com/1.html', 'http://www.example.com/2.html']
    uri = URI.parse('http://data.zz.baidu.com/urls
    site=www.xxx.com&token=eTk7ychrWZP1pDQD')
    req = Net::HTTP::Post.new(uri.request_uri)
    req.body = urls.join("\n")
    req.content_type = 'text/plain'
    res = Net::HTTP.start(uri.hostname, uri.port) { |http| http.request(req) }
    puts res.body
     
    如何查看推送反馈

    您可以通过推送后返回的状态码和字段来判断数据是否推送成功。
    1,状态码为200,表示推送成功,可能返回以下字段:

    字段

    是否必选

    参数类型

    说明

    success

    int

    成功推送的url条数

    remain

    int

    当天剩余的可推送url条数

    not_same_site

    array

    由于不是本站url而未处理的url列表

    not_valid

    array

    不合法的url列表

     成功返回示例:
    {
       "remain":4999998,
       "success":2,
       "not_same_site":[],
       "not_valid":[]
    }

    2,状态码为4XX500,表示推送失败,返回字段有:

    字段

    是否必选

    类型

    说明

    error

    int

    错误码,与状态码相同

    message

    string

    错误描述

     
    常见的推送失败返回示例说明:

    error

    message

    含义

    400

    site error

    站点未在站长平台验证

    empty content

    post内容为空

    only 2000 urls are allowed once

    每次最多只能提交2000条链接

    over quota

    超过每日配额了,超配额后再提交都是无效的

    401

    token is not valid

    token错误

    404

    not found

    接口地址填写错误

    500

    internal error, please try later

    服务器偶然异常,通常重试就会成功

     

 

你觉得这篇文章怎么样?

1 0
参与讨论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
成品站
购买流程
  • 注册会员
  • 选择网站模板
  • 免费开通试用
  • 自助绑定域名
  • 付款转正
  • 提交备案
  • 域名生效
  • 网站正式上线
  • 分站:
    扫描关注微信

    扫描加微信

    13852154923

    0516-66628816

    工作日 9:00-12:00 13:30-18:00
    周六及部分节假日提供值班服务
    2186398
    群:1222386
    做网站徐州网架厂家
    Copyright@2003-2024 徐州亿优网架钢结构工程有限公司版权所有 Powered by EUCMS-v6.3 | 网站地图 苏ICP备19019550号 苏公网安备32030202000952号