Package Laravel pour informer les moteurs de recherche des dernières modifications apportées à vos URL à l'aide de l'API IndexNow.
Ce package fournit un mécanisme simple pour informer IndexNow des modifications apportées à vos URL. Il est idéal pour mettre en œuvre des méthodes liées à la création, à l'édition ou à la suppression de contenu sur votre site Web.
IndexNow est un service qui informe instantanément les moteurs de recherche des dernières modifications de contenu sur votre site Web. Cela permet aux moteurs de recherche de mettre à jour rapidement ces modifications dans leurs résultats de recherche.
Vous pouvez installer le package via Composer :
composer require ymigval/laravel-indexnow
L'envoi de requêtes à IndexNow est actuellement désactivé dans l'environnement local. Pour activer l'envoi de requêtes dans n'importe quel environnement, définissez la propriété "ignore_production_environment" sur true dans le fichier de configuration.
Vous pouvez publier le fichier de configuration à l'aide de la commande suivante :
php artisan vendor:publish --tag= " indexnow "
L'API IndexNow nécessite une clé de requête, qui doit correspondre à un fichier de clé au sein du domaine hôte. Heureusement, cette étape est automatisée pour vous.
Si vous souhaitez générer une nouvelle clé et un nouveau fichier de clé, utilisez la commande Artisan suivante :
php artisan indexnow:generate-key
Placez le code de la clé API à la racine de votre domaine et ajoutez-y l'extension .txt
.
Exemple:
https://www.example.com/4cea016a4ddb408592569456a9c4896b.txt
Pour connaître votre clé API IndexNow, utilisez la commande Artisan suivante :
php artisan indexnow:apikey
Si la route ne fonctionne pas, videz le cache de la route :
php artisan route:clear
php artisan route:cache
Vous pouvez également héberger des fichiers de clé texte à d'autres emplacements au sein du même hôte et les envoyer avec la soumission de la page.
IndexNow :: keyFile ( ' https://www.example.com/keys/8bbf5df8bbaa457aab35bb3ccbb99aec.txt ' )
-> submit ( ' https://www.example.com/cute-cats ' );
Services où vous pouvez générer et télécharger un fichier de clé texte :
Ou si vous préférez le créer manuellement. Votre clé doit comporter un minimum de 8 et un maximum de 128 caractères hexadécimaux. La clé ne peut contenir que les caractères suivants : caractères minuscules (az), caractères majuscules (AZ), chiffres (0 à 9) et tirets (-).
Vous pouvez soumettre une ou plusieurs pages par requête en appelant la façade et en transmettant la ou les URL à la méthode de soumission.
use Ymigval LaravelIndexnow Facade IndexNow ;
IndexNow :: submit ( ' https://www.example.com/cute-cats ' );
Pour soumettre plusieurs pages à la fois, fournissez un tableau d’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 inclut désormais des mécanismes de prévention du spam. Lorsqu'un spam potentiel est détecté, l'envoi de la demande est temporairement bloqué pendant 24 heures.
ymigval/laravel-indexnow inclut un gestionnaire de journalisation interne que vous pouvez utiliser pour imprimer les détails des actions.
Utilisez la commande Artisan suivante :
php artisan indexnow:logs
Veuillez vous référer au CHANGELOG pour plus d'informations sur les modifications récentes.
La licence MIT (MIT). Pour plus d'informations, veuillez consulter le fichier de licence.