广州SEO-ZSEO工作室专注广州SEO服务,为您提供专业的公司及企业SEO顾问服务。

基于WordPress Baidu Sitemap Generator站点地图插件实现自动提交链接

SEO工具 ZSEO 3483℃ 0评论

相信大家使用WordPress的时候,基本上都会安装站点地图工具,今天我们介绍的是Baidu Sitemap Generator这个插件,它是众多站点地图插件中的一个。

基于WordPress Baidu Sitemap Generator站点地图插件实现自动提交链接

在使用Baidu Sitemap Generator 插件的时候,我们发现,如果把文章设置为定时发布,那么,文章发布之后,baidu_sitemap.xml是没有马上更新的。因此,我们发布的文章没能立马提交给搜索引擎。而想要实现我们文章的秒收,就必须第一时间把文章链接提交给搜索引擎。

因此,在这里,我们介绍如何基于百度链接提交工具和crontab定时脚本,实现定时发布文章后更新sitemap文件,并提交到百度搜索引擎。

(一)绕过后台登录,实现前端更新baidu_sitemap.xml

  • 文件名: wp-update-sitemap.php
  • 文件位置:放于网站根目录
  • 访问:http://你的域名/wp-update-sitemap.php
  • 代码:
<?php
/**
 * 插件Baidu Sitemap Generator前端访问更新Sitemap,便于定时脚本执行更新
 * 插件地址:https://wordpress.org/plugins/baidu-sitemap-generator/
 * @author Zjmainstay
 * @website http://www.zseoo.com
 *
 * @usage 文件放置于网站根目录,通过 http://你的域名/wp-update-sitemap.php 进行访问,从而更新Sitemap文件
 */
require( dirname(__FILE__) . '/wp-load.php' );

build_baidu_sitemap(1);
echo "\n";

(二)设置定时脚本访问上面文件,更新baidu_sitemap.xml

  • 根据你网站定时发布文章的情况,假设每天8点前发布文章,8点更新站点地图文件,示例:
  • crontab代码:
# /var/log/目录必须存在,请替换你的域名
# 08:00 执行访问http://你的域名/wp-update-sitemap.php,实现更新sitemap
00 08 * * * curl -s http://你的域名/wp-update-sitemap.php >> /var/log/你的域名_sitemap_update.log 2>&1

crontab 简单说明:

# “#”开始表示注释

#*/10 表示每10分钟循环
*/10 * * * * /home/Yordan/sync_gdrive.sh

# 分 时 天 周 月 命令
# * * * * * command to be executed
# - - - - -
# | | | | |
# | | | | +- - - - day of week (0 - 6) (Sunday=0)
# | | | +- - - - - month (1 - 12)
# | | +- - - - - - day of month (1 - 31)
# | +- - - - - - - hour (0 - 23)
# +--------------- minute (0 - 59)

5个*的位置填充固定数字表示指定时间,多个数字用英文逗号分隔

(三)基于百度链接提交工具实现自动推送

首先直接访问百度链接提交工具,根据工具介绍,使用“提交方式一:基于sitemap.xml自动推送”,提交成功了之后,复制浏览器的链接,链接的格式如下:

http://tool.zseoo.com/seo/push-url-to-baidu?sitemapUrl=http%3A%2F%2Fwww.zseoo.com%2Fsitemap_baidu.xml&apiUrl=http%3A%2F%2Fdata.zz.baidu.com%2Furls%3Fsite%3Dwww.zseoo.com%26token%3DElWH6Xc8&type=1

得到链接之后,设置一个比上面更新baidu_sitemap.xml时间晚一点的定时crontab,如定时成08:05,crontab脚本如下:

05 08 * * * curl 'http://tool.zseoo.com/seo/push-url-to-baidu?sitemapUrl=http%3A%2F%2Fwww.zseoo.com%2Fsitemap_baidu.xml&apiUrl=http%3A%2F%2Fdata.zz.baidu.com%2Furls%3Fsite%3Dwww.zseoo.com%26token%3DElWH6Xc8&type=1' >> /dev/null 2>&1

至此,我们实现了基于站点地图插件主动推送链接的功能,更多链接推送内容,请参考百度链接提交详解实现网站文章秒收,它将介绍常用的4种链接提交方式。

喜欢 (1)or分享 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(2)个小伙伴在吐槽
  1. 主动推送(实时) 的代码有必要加么
    摩天之星2016-11-15 14:40 回复
    • ZSEO
      如果可以,4种推送方式都用上。
      ZSEO2016-11-16 00:03 回复