Paket Laravel untuk memberi tahu mesin pencari tentang perubahan terbaru pada URL Anda menggunakan IndexNow API.
Paket ini menyediakan mekanisme sederhana untuk memberi tahu IndexNow tentang perubahan pada URL Anda. Ini ideal untuk diterapkan dalam metode yang terkait dengan pembuatan, pengeditan, atau penghapusan konten di situs web Anda.
IndexNow adalah layanan yang secara instan menginformasikan mesin pencari tentang perubahan konten terbaru di situs web Anda. Hal ini memungkinkan mesin pencari dengan cepat memperbarui perubahan ini dalam hasil pencariannya.
Anda dapat menginstal paket melalui Komposer:
composer require ymigval/laravel-indexnow
Mengirim permintaan ke IndexNow saat ini dinonaktifkan di lingkungan lokal. Untuk mengaktifkan pengiriman permintaan di lingkungan apa pun, setel properti "ignore_production_environment" ke true di file konfigurasi.
Anda dapat mempublikasikan file konfigurasi menggunakan perintah berikut:
php artisan vendor:publish --tag= " indexnow "
IndexNow API memerlukan kunci permintaan, yang harus cocok dengan file kunci dalam domain host. Untungnya, langkah ini otomatis untuk Anda.
Jika Anda ingin membuat kunci dan file kunci baru, gunakan perintah Artisan berikut:
php artisan indexnow:generate-key
Tempatkan kode kunci API di root domain Anda dan tambahkan ekstensi .txt
ke dalamnya.
Contoh:
https://www.example.com/4cea016a4ddb408592569456a9c4896b.txt
Untuk mengetahui kunci API IndexNow Anda, gunakan perintah Artisan berikut:
php artisan indexnow:apikey
Jika rute tidak berhasil, kosongkan cache rute:
php artisan route:clear
php artisan route:cache
Anda juga dapat menghosting file kunci teks di lokasi lain dalam host yang sama dan mengirimkannya bersama pengiriman halaman.
IndexNow :: keyFile ( ' https://www.example.com/keys/8bbf5df8bbaa457aab35bb3ccbb99aec.txt ' )
-> submit ( ' https://www.example.com/cute-cats ' );
Layanan tempat Anda dapat membuat dan mengunduh file kunci teks:
Atau jika Anda lebih suka membuatnya secara manual. Kunci Anda harus memiliki minimal 8 dan maksimal 128 karakter heksadesimal. Kunci hanya boleh berisi karakter berikut: karakter huruf kecil (az), karakter huruf besar (AZ), angka (0-9), dan tanda hubung (-).
Anda dapat mengirimkan satu atau lebih halaman per permintaan dengan memanggil fasad dan meneruskan URL ke metode pengiriman.
use Ymigval LaravelIndexnow Facade IndexNow ;
IndexNow :: submit ( ' https://www.example.com/cute-cats ' );
Untuk mengirimkan beberapa halaman sekaligus, berikan serangkaian 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 menyertakan mekanisme pencegahan spam. Jika potensi spam terdeteksi, pengiriman permintaan diblokir sementara selama 24 jam.
ymigval/laravel-indexnow menyertakan pengendali logging internal yang dapat Anda gunakan untuk mencetak detail tindakan.
Gunakan perintah Artisan berikut:
php artisan indexnow:logs
Silakan merujuk ke CHANGELOG untuk informasi lebih lanjut tentang perubahan terkini.
Lisensi MIT (MIT). Untuk informasi lebih lanjut, silakan lihat File Lisensi.