分享一個自己做的小工具,百度收錄自動提交指令碼

鮮橙多發表於2021-11-26

搭了個部落格上線差不多一個月了,也寫了幾篇文字,但就是不見百度收錄,看百度提供了個收錄的介面,就想著寫了個自動提交連結的工具。

專案介紹

整個專案是基於php實現的,cli模式執行,透過定時任務執行,抓取部落格的sitemap解析出url,或透過urls.txt檔案配置需要提交的地址,一般都用前面的方式,新增好就不用管了。

專案中還用到了querylist,一個php的爬蟲框架,主要用他爬百度是否收錄某個網頁。

專案地址

github.com/iamxcd/url-push

原文連結

本專案利用百度的收錄API,實現了全自動的提交網站外鏈,並且自動查重,對於已收錄的連結不再重複提交。

使用說明

不會php普通使用者可以只下載 url-push.phar 檔案,複製到你的伺服器,按照下面配置好就能執行。

建立配置檔案

在指令碼同目錄下建立 config.php 檔案,複製以下內容,調整成自己的配置資訊。

或者將config.tpl.php 改名為 config.php


<?php

return [
    // 你的域名
    'site' => "www.xxx.com",
    // 百度API給你分配的TOKEN
    'token' => "xxxxx",
    'sitemap' => [
        // 這裡替換成你的wordpress的sitemap地址
        'wordpress' => "{你的域名}/wp-sitemap.xml"
    ]
];

透過txt檔案配置推送網站

在指令碼通目錄下,建立 urls.txt 檔案,每行一個地址,不需要http(https)字首。
有字首會導致查重失敗。

透過配置 sitemap 連結(建議的方式),自動解析並推送

目前支援 wordpress ,在config.php中,將”{你的域名}/wp-sitemap.xml” 換成你自己的域名。

新增crontab定時任務


// path 是你放指令碼檔案的目錄,url-push.phar是本專案打包後的檔案

0 0 * * * cd /path && php url-push.phar

寶塔皮膚新增定時任務

1、將 url-push.phar 上傳到你的伺服器,記住當前的目錄位置。

2、開啟計劃任務建立指令碼 選擇間隔時間,建議每天執行一次。

3、複製以下命令到指令碼內容,注意指令碼中的path應該換成你放url-push.phar的目錄


cd /path && php url-push.phar

執行效果

分享一個自己做的小工具,百度收錄自動提交指令碼

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章