IndexNow API を使用して URL に対する最新の変更を検索エンジンに通知するための Laravel パッケージ。
このパッケージは、URL の変更について IndexNow に通知する簡単なメカニズムを提供します。 Web サイト上のコンテンツの作成、編集、削除に関連するメソッドに実装するのに最適です。
IndexNow は、Web サイト上の最新のコンテンツの変更を検索エンジンに即座に通知するサービスです。これにより、検索エンジンは検索結果内の変更を迅速に更新できるようになります。
Composer 経由でパッケージをインストールできます。
composer require ymigval/laravel-indexnow
IndexNow へのリクエストの送信は、現在ローカル環境では無効になっています。任意の環境でリクエストの送信を有効にするには、構成ファイルで「ignore_production_environment」プロパティを true に設定します。
次のコマンドを使用して構成ファイルを公開できます。
php artisan vendor:publish --tag= " indexnow "
IndexNow API にはリクエスト キーが必要です。これはホスト ドメイン内のキー ファイルと一致する必要があります。幸いなことに、このステップは自動化されています。
新しいキーとキー ファイルを生成する場合は、次のアーティザン コマンドを使用します。
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 文字の 16 進文字を含める必要があります。キーには、小文字 (a ~ z)、大文字 (A ~ Z)、数字 (0 ~ 9)、およびダッシュ (-) の文字のみを含めることができます。
ファサードを呼び出して URL を submit メソッドに渡すことで、リクエストごとに 1 つ以上のページを送信できます。
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-index にはスパム防止メカニズムが含まれるようになりました。潜在的なスパムが検出された場合、リクエストの送信は一時的に 24 時間ブロックされます。
ymigval/laravel-index には、アクションの詳細を出力するために使用できる内部ロギング ハンドラーが含まれるようになりました。
次のアーティザン コマンドを使用します。
php artisan indexnow:logs
最近の変更の詳細については、CHANGELOG を参照してください。
MIT ライセンス (MIT)。詳細については、ライセンス ファイルを参照してください。