/seo-tools

seo优化工具,一键提交网址到各大站长

Primary LanguageGoMIT LicenseMIT

快速开始

你可以到 Release 下载对应版本对应系统到压缩包,然后解压使用

或者你也可以克隆源代码然后自己编译,这需要有 Go 的编程环境

git clone https://github.com/greycodee/seo-tools.git && cd seo-tools && go build .

编译完成后就可以得到一个二进制程序了

这边示例一下推送一个网址到 baidu 站长上去

执行命令前需要将百度站长上得到到 Token 设置成 BING_API_KEY 环境变量

./seo-tools -u https://example.com/index.html -w baidu

环境变量设置

各个系统设置环境变量方式有所不同,请查询自己对应系统设置环境变量到方法。密钥申请方法请查看:百度、谷歌、必应三大站长API密钥申请流程

# 站点域名【当要推送 Baidu 或 Bing 时设置】
export SITE_URL=http://blog.mjava.top

# Bing apiKey 配置【当要推送 Bing 时设置】
export BING_API_KEY="xxxxxxx"

# Baidu Token 配置【当要推送 Baidu 时设置】
export BAIDU_TOKEN="xxxxxxx"

# Google 密钥文件路径环境变量【当要推送 Google 时设置】
export GOOGLE_APPLICATION_CREDENTIALS="/xxx/xxx/xxx.json"

命令使用

命令使用图解

-t 选项

设置推送的类型,默认为 single,可选值有:

  • single 单条 url 推送

  • urlsFile 批量 url 文件推送

    文件格式(每一行一个 URL 地址):

        http://example.com/index.html
        http://example.com/index.html
        http://example.com/index.html
    
  • sitemap 站点地图推送

    站点地图 XML 格式

      <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
        <url>
            <loc>http://blog.mjava.top/gof/gof-singleton/</loc>
            <lastmod>2021-06-15T07:14:24.487Z</lastmod>
        </url>
       </urlset>

-u 选项

设置要推送的 url,当 -t 选项的值为 single 时生效

示例:

./seo-tools -u https://example.com/test.html

-f 选项

指定要推送当 urls 文件或站点地图文件地址

可以是本地文件或远程文件地址

-t 选项的值为 urlsFilesitemap 时生效

示例:

./seo-tools -t sitemap -f https://example.com/sitemap.xml

# or

./seo-tools -t sitemap -f /root/home/sitemap.xml

-w 选项

默认是全部推送 推送到 Google 时记得开启【科学上网】,否则会出现 Post "https://indexing.googleapis.com/v3/urlNotifications:publish?alt=json&prettyPrint=false": oauth2: cannot fetch token: Post "https://oauth2.googleapis.com/token": read tcp 192.168.31.175:50338->172.217.160.74:443: read: connection reset by peer 错误

选择要推送当站长,可选项:

  • baidu
  • bing
  • google

示例:

# 只推送到百度站长
./seo-tools -u https://example.com/test.html -w baidu

# 只推送到必应站长
./seo-tools -u https://example.com/test.html -w bing

# 只推送到谷歌站长
./seo-tools -u https://example.com/test.html -w google