حزمة 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 مفتاح طلب، والذي يجب أن يتطابق مع ملف مفتاح داخل المجال المضيف. لحسن الحظ، هذه الخطوة تلقائية بالنسبة لك.
إذا كنت تريد إنشاء مفتاح جديد وملف مفتاح جديد، فاستخدم أمر 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 معالج تسجيل داخلي يمكنك استخدامه لطباعة تفاصيل الإجراءات.
استخدم الأمر الحرفي التالي:
php artisan indexnow:logs
الرجاء الرجوع إلى سجل التغيير للحصول على مزيد من المعلومات حول التغييرات الأخيرة.
رخصة معهد ماساتشوستس للتكنولوجيا (MIT). لمزيد من المعلومات، يرجى الاطلاع على ملف الترخيص.