แพ็คเกจ Laravel สำหรับแจ้งเตือนเครื่องมือค้นหาเกี่ยวกับการเปลี่ยนแปลงล่าสุดใน URL ของคุณโดยใช้ IndexNow API
แพ็คเกจนี้มีกลไกง่ายๆ ในการแจ้งเตือน IndexNow เกี่ยวกับการเปลี่ยนแปลง URL ของคุณ เหมาะอย่างยิ่งสำหรับการนำไปใช้ในวิธีการที่เกี่ยวข้องกับการสร้าง การแก้ไข หรือการลบเนื้อหาบนเว็บไซต์ของคุณ
IndexNow เป็นบริการที่แจ้งให้เครื่องมือค้นหาทราบทันทีเกี่ยวกับการเปลี่ยนแปลงเนื้อหาล่าสุดบนเว็บไซต์ของคุณ ซึ่งช่วยให้เครื่องมือค้นหาสามารถอัปเดตการเปลี่ยนแปลงเหล่านี้ในผลการค้นหาได้อย่างรวดเร็ว
คุณสามารถติดตั้งแพ็คเกจผ่าน Composer:
composer require ymigval/laravel-indexnow
ขณะนี้การส่งคำขอไปยัง IndexNow ถูกปิดใช้งานในสภาพแวดล้อมท้องถิ่น หากต้องการเปิดใช้งานการส่งคำขอในสภาพแวดล้อมใดๆ ให้ตั้งค่าคุณสมบัติ "ignore_production_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
โปรดดู CHANGELOG สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงล่าสุด
ใบอนุญาตเอ็มไอที (MIT) สำหรับข้อมูลเพิ่มเติม โปรดดูไฟล์ใบอนุญาต