几经开发,这款工具终于可以进入测试阶段。

其主要内容是向百度提交sitemap,参考了站长工具里wp的插件制作。

老高目测对SEO还是有一些用处的。

目前没有做分页sitemap,如果大家有这个需求,老高会考虑加上。

过一阵子老高会出一篇typecho的插件简单教程,欢迎关注!

教程已出,传送门

功能

提交百度口味的sitemap

提交sitemap给百度服务器,优化收录。

新的百度xml地图为地址为 http://yourweb/baidu_sitemap.xml ----> 对应功能 百度站长--链接提交--自动提交--sitemap

实时推送

插件会在添加、修改文章时向百度接口POST信息,做这些操作的时候可能会比以前慢一点,考虑到网络情况的不同,默认发送超时3000ms。

主动推送新链接

如果你有采集来的文章或者之前没有推送过的文章,老高增加了后台主动推送文章功能,目前百度每天有50条(不是次数,是条数)URL限额!所以老高加上了分组功能,文章可以按组发送,默认一次发送15条,支持自定义条数,免得消耗过多额度,建议推送后检查日志更多信息里面的URL看是否包含你想要推送的文章,组的排序从新到旧,最老的文章必然在最后一组。

功能截图:

主动推送功能截图

日志

控制台->百度结构化日志

FAQ

  • 百度站长后台?找不到地方?
  • 答:

百度站长后台

  • 提交地址在哪儿?找不到地方?
  • 答:

API就静静的躺在那儿

效果

效果还用说吗?

插件提升了收录

安装

将文件夹重命名为BaiduSubmit,然后拷贝至usr/plugins/下,最后在后台->插件处安装。

升级方法

请先禁用插件后再升级

使用

全新的日志记录功能!

日志记录

下载

phpgao/BaiduSubmit

感谢

感谢 @typecho @disonlee @培轩 @Mike @xx 反馈BUG!

标签: typecho, plugin

已有 270 条评论

  1. xiaoyell xiaoyell

    The requested URL /admin/baidu_sitemap/advanced was not found on this server.还要啥插件?

  2. zhy zhy

    github的项目描述“A typecho plugin”可以改一改,不然在github搜索不到。。

  3. Smile Smile

    表示没办法用啊

    1. 域名解析有问题

      1. Smile Smile

        没有啊 我都是按照百度站长平台上的token来的...都随机换了几次token了,还是不行...

        1. Tonny Tonny

          我也和你一样的问题,你的解决了吗

          1. Smile Smile

            没有 放弃了

  4. BlueIce BlueIce

    你好 博主 安装插件后 提交文章显示“Database Query Error”是怎么回事呢?我的架设环境为lighttped+sqlite+php

  5. 你好 我安装了你的插件 但是网站的后台 木有日志记录啊 请你帮忙看看 谢谢

    1. 好了吗?

      1. 好了 老高 你QQ多少?   一起交流php技术

  6. 很赞的插件 我试试

  7. 百度推了一个页面放置js来实时推送的方式,不知道还有没有用这个插件的必要啊

    1. 恩,看到了。两者不冲突,可以配合使用!

  8. vivagonna vivagonna

    感谢分享!有一点想请教一下,安装使用后自动提交成功,可我在网站根目录下并没有看到baidu_sitemap.xml文件呢?这个正常吗?

    1. 这个文件是虚拟存在的

      1. vivagonna vivagonna

        另外还有一个问题,后台日志显示提交成功但百度上显示提交为0,当我使用后台的主动推送一组链接时,页面跳转到 404 Not Found The requested URL /admin/baidu_sitemap/advanced was not found on this server. 试着手工建立了这个目录但不管用

        1. 你看看后台的更多信息,里面有没有一个remain字段

          1. array ( 'remain' => 5000000, 'success' => 0, 'not_same_site' =>

          2. 为什么我的显示'info' =>
            array (
            'remain' => 5000000,
            'success' => 0,
            ),

          3. remain 499意思就是你就剩499个提交url了

          4. vivagonna vivagonna

            有,
            'info' =>
            array (
            'remain' => 499,
            'success' => 1,
            ),

      2. vivagonna vivagonna

        感谢回复!是否可以理解为,这个随着博客更新自动提交的功能是代替了原来提交sitemap文件的操作,而且效果相同呢?也就是说不用在百度站长--链接提交--自动提交--sitemap这里设置sitemap链接了,我理解的不知对不对。菜鸟一只,还望不吝赐教~

        1. 是的,可以不用设了

  9. 请问为什么百度和Google进行主动获取sitemap时候返回null呢?

    1. 正常,状态应该是成功的

  10. 哦!好的!谢谢

  11. Robin Robin

    同样是点进去就404问题~~

    1. 请问,是修改哪个文件的文件名哦?

    2. 已经解决,谢谢提示啊!·

    3. Robin Robin

      没问题了,原来是没有改文件名~~~

  12. 谢谢老高的大插件,这个是真是好东西,已经使用了,有BUG到时候来反馈给你

  13. 随心随意 随心随意

    每次发文章就会自动发送一个错误的URL 'http://www.yunjilian.com/1970/01/01/.html',过去 array ( 'url' => array ( 0 => 'http://www.yunjilian.com/1970/01/01/.html', ), 'info' => array ( 'remain' => 476, 'success' => 1, ), ) 再手动点击发送分组URL的时候,就会是正常的URL array ( 'group' => 1, 'url' => array ( 0 => 'http://www.yunjilian.com/about.html', 1 => 'http://www.yunjilian.com/2015/09/30/56.html',

  14. 小问题哦!上传插件后,后台点击安装插件的时候,直接跳到404,这个是我的服务器的问题吗?

    1. =-=!是启用,老眼昏花,走眼了,不好意思

    2. 你用的什么系统?

    3. 后台有安装的按钮吗?我怎么没有见过!

    4. 看楼上已经解决了

    5. 电脑吗?mac os 10.11.1 啊!难道我下载的时候,出呢神马问题? Typecho 版本 1.0 (14.10.10) BaiduSubmit 百度结构化插件 for Typecho 0.5.2

    6. 就是无法启动,一点就弹出404页面的情况哈!

  15. 可能是在复制的时候http前面多复制了个空格,所以就报错了...

    1. 不是http前面,是site=空格www.xxxx.com空格& 这样的

  16. 老高,报这个错,'info' => 'Empty reply from server',是接口调用地址那填的问题,我刚开始用,也有这问题,仔细检查发现直接到百度那复制的地址有空格在里面,手工把空格删除就OK了

    1. ok,回头我在代码上处理一下

  17. 老高,我不懂PHP的,我的博客采用的也是typecho1.0,用了此插件之后,发现了一个问题,就是我在后台启用了这个插件之后,我就不能发表新的文章了,即使显示发表成功,也不会展示在首页,不知道是不是bug.

  18. 感谢老高,之前在第三方网站上下载了该插件,发现不能启用,后来重命名了文件夹就启用了,现在正在研究中. 另外想问下老高,你正在用的主题可以分享下吗? 我还用默认的呢,不怎么好看. 如果这条评论你回复了,我没有进你博客,怎么知道.

    1. 老高用的多说,只要你用同一个身份登录到任意一个使用多说的网站,就能收到回复通知

    2. 现在不适合公开,等合适的时候会公开的,再让我改改

  19. 拿走了 阿里阿斗

  20. array ( 'group' => 1, 'url' => array ( 0 => 'http://www.geekmak.com/about.html', 1 => 'http://www.geekmak.com/fuji-disposable-camera-xtra400-fuji-yunnan.html', 2 => 'http://www.geekmak.com/asdasd.html', 3 => 'http://www.geekmak.com/6.html', ), 'info' => 'Empty reply from server', ) 这个报错是什么意思?

    1. 会debug吗?

    2. 百度的服务器

    3. Win Win

      我用也是Empty reply from server,明明接口调用都是对的,郁闷了

    4. 是我网站的服务器还是百度那边的?一直都是这样,没有成功过呢。

    5. 服务器没有回复,可能是服务器有问题

添加新评论