Laravel-Paket zur Benachrichtigung von Suchmaschinen über die neuesten Änderungen an Ihren URLs mithilfe der IndexNow-API.
Dieses Paket bietet einen einfachen Mechanismus, um IndexNow über Änderungen an Ihren URLs zu benachrichtigen. Es ist ideal für die Implementierung in Methoden im Zusammenhang mit der Erstellung, Bearbeitung oder Löschung von Inhalten auf Ihrer Website.
IndexNow ist ein Dienst, der Suchmaschinen sofort über die neuesten Inhaltsänderungen auf Ihrer Website informiert. Dadurch können Suchmaschinen diese Änderungen in ihren Suchergebnissen schnell aktualisieren.
Sie können das Paket über Composer installieren:
composer require ymigval/laravel-indexnow
Das Senden von Anfragen an IndexNow ist derzeit in der lokalen Umgebung deaktiviert. Um das Senden von Anforderungen in jeder Umgebung zu ermöglichen, setzen Sie die Eigenschaft „ignore_produktion_environment“ in der Konfigurationsdatei auf „true“.
Sie können die Konfigurationsdatei mit dem folgenden Befehl veröffentlichen:
php artisan vendor:publish --tag= " indexnow "
Die IndexNow-API erfordert einen Anforderungsschlüssel, der mit einer Schlüsseldatei innerhalb der Hostdomäne übereinstimmen sollte. Glücklicherweise ist dieser Schritt für Sie automatisiert.
Wenn Sie einen neuen Schlüssel und eine neue Schlüsseldatei generieren möchten, verwenden Sie den folgenden Artisan-Befehl:
php artisan indexnow:generate-key
Platzieren Sie den API-Schlüsselcode im Stammverzeichnis Ihrer Domain und hängen Sie die Erweiterung .txt
daran an.
Beispiel:
https://www.example.com/4cea016a4ddb408592569456a9c4896b.txt
Um Ihren IndexNow-API-Schlüssel herauszufinden, verwenden Sie den folgenden Artisan-Befehl:
php artisan indexnow:apikey
Wenn die Route nicht funktioniert, leeren Sie den Routen-Cache:
php artisan route:clear
php artisan route:cache
Sie können Textschlüsseldateien auch an anderen Orten innerhalb desselben Hosts hosten und mit der Seitenübermittlung senden.
IndexNow :: keyFile ( ' https://www.example.com/keys/8bbf5df8bbaa457aab35bb3ccbb99aec.txt ' )
-> submit ( ' https://www.example.com/cute-cats ' );
Dienste, bei denen Sie eine Textschlüsseldatei generieren und herunterladen können:
Oder wenn Sie es lieber manuell erstellen möchten. Ihr-Schlüssel sollte mindestens 8 und maximal 128 hexadezimale Zeichen haben. Der Schlüssel darf nur die folgenden Zeichen enthalten: Kleinbuchstaben (az), Großbuchstaben (AZ), Zahlen (0-9) und Bindestriche (-).
Sie können eine oder mehrere Seiten pro Anfrage übermitteln, indem Sie die Fassade aufrufen und die URL(s) an die Submit-Methode übergeben.
use Ymigval LaravelIndexnow Facade IndexNow ;
IndexNow :: submit ( ' https://www.example.com/cute-cats ' );
Um mehrere Seiten gleichzeitig einzureichen, stellen Sie eine Reihe von URLs bereit.
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 enthält Mechanismen zur Spam-Prävention. Wenn potenzieller Spam erkannt wird, wird das Senden der Anfrage vorübergehend für 24 Stunden blockiert.
ymigval/laravel-indexnow enthält einen internen Protokollierungshandler, den Sie zum Ausdrucken von Aktionsdetails verwenden können.
Verwenden Sie den folgenden Artisan-Befehl:
php artisan indexnow:logs
Weitere Informationen zu den letzten Änderungen finden Sie im CHANGELOG.
Die MIT-Lizenz (MIT). Weitere Informationen finden Sie in der Lizenzdatei.