搭了個部落格上線差不多一個月了,也寫了幾篇文字,但就是不見百度收錄,看百度提供了個收錄的介面,就想著寫了個自動提交連結的工具。
專案介紹
整個專案是基於php實現的,cli模式執行,通過定時任務執行,抓取部落格的sitemap解析出url,或通過urls.txt檔案配置需要提交的地址,一般都用前面的方式,新增好就不用管了。
專案中還用到了querylist,一個php的爬蟲框架,主要用他爬百度是否收錄某個網頁。
專案地址
本專案利用百度的收錄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 協議》,轉載必須註明作者和本文連結