Laravel 套件,用於使用 IndexNow API 通知搜尋引擎有關 URL 的最新變更。
這個套件提供了一個簡單的機制來通知 IndexNow 有關 URL 的變更。它非常適合在網站上執行與內容建立、編輯或刪除相關的方法。
IndexNow 是一項可以立即通知搜尋引擎您網站上的最新內容變更的服務。這使得搜尋引擎能夠快速更新其搜尋結果中的這些變更。
您可以透過 Composer 安裝該軟體包:
composer require ymigval/laravel-indexnow
目前在本機環境中停用向 IndexNow 發送請求。若要在任何環境中啟用請求傳送,請在設定檔中將「ignore_product_environment」屬性設為 true。
您可以使用以下命令發布設定檔:
php artisan vendor:publish --tag= " indexnow "
IndexNow API 需要一個請求金鑰,該金鑰應與主機網域中的金鑰檔案相符。幸運的是,此步驟是自動完成的。
如果要產生新的金鑰和金鑰文件,請使用以下 Artisan 指令:
php artisan indexnow:generate-key
將 API 金鑰程式碼放置在您的網域的根目錄中,並為其附加.txt
副檔名。
例子:
https://www.example.com/4cea016a4ddb408592569456a9c4896b.txt
若要尋找您的 IndexNow API 金鑰,請使用以下 Artisan 指令:
php artisan indexnow:apikey
如果路由不起作用,請清除路由快取:
php artisan route:clear
php artisan route:cache
您也可以在同一主機內的其他位置託管文字金鑰文件,並將其與頁面提交一起傳送。
IndexNow :: keyFile ( ' https://www.example.com/keys/8bbf5df8bbaa457aab35bb3ccbb99aec.txt ' )
-> submit ( ' https://www.example.com/cute-cats ' );
您可以在其中產生和下載文字金鑰檔案的服務:
或者如果您更喜歡手動創建它。您的金鑰應至少包含 8 個、最多 128 個十六進位字元。此密鑰只能包含以下字元:小寫字元 (az)、大寫字元 (AZ)、數字 (0-9) 和破折號 (-)。
您可以透過呼叫外觀並將 URL 傳遞給提交方法,為每個請求提交一頁或多頁。
use Ymigval LaravelIndexnow Facade IndexNow ;
IndexNow :: submit ( ' https://www.example.com/cute-cats ' );
若要一次提交多個頁面,請提供 URL 陣列。
use Ymigval LaravelIndexnow Facade IndexNow ;
IndexNow :: submit ([
' https://www.example.com/cute-cats ' ,
' https://www.example.com/dog-love ' ,
' https://www.example.com/nature ' ,
]);
// Or using method chaining
IndexNow :: setUrl ( ' https://www.example.com/cute-cats ' )
-> setUrl ( ' https://www.example.com/dog-love ' )
-> setUrl ( ' https://www.example.com/nature ' )
-> submit ();
ymigval/laravel-indexnow 包含垃圾郵件預防機制。當偵測到潛在垃圾郵件時,請求傳送將暫時封鎖 24 小時。
ymigval/laravel-indexnow 包含一個內部日誌記錄處理程序,您可以使用它來列印操作的詳細資訊。
使用以下 Artisan 指令:
php artisan indexnow:logs
有關最近更改的更多信息,請參閱變更日誌。
麻省理工學院許可證 (MIT)。有關更多信息,請參閱許可證文件。