Paquete Laravel para notificar a los motores de búsqueda sobre los últimos cambios en sus URL utilizando la API IndexNow.
Este paquete proporciona un mecanismo simple para notificar a IndexNow sobre cambios en sus URL. Es ideal para implementar métodos relacionados con la creación, edición o eliminación de contenido en su sitio web.
IndexNow es un servicio que informa instantáneamente a los motores de búsqueda sobre los últimos cambios de contenido en su sitio web. Esto permite a los motores de búsqueda actualizar rápidamente estos cambios en sus resultados de búsqueda.
Puede instalar el paquete a través de Composer:
composer require ymigval/laravel-indexnow
El envío de solicitudes a IndexNow está actualmente deshabilitado en el entorno local. Para habilitar el envío de solicitudes en cualquier entorno, establezca la propiedad "ignore_production_environment" en verdadero en el archivo de configuración.
Puede publicar el archivo de configuración usando el siguiente comando:
php artisan vendor:publish --tag= " indexnow "
La API de IndexNow requiere una clave de solicitud, que debe coincidir con un archivo de clave dentro del dominio del host. Afortunadamente, este paso está automatizado para usted.
Si desea generar una nueva clave y un archivo de clave, use el siguiente comando Artisan:
php artisan indexnow:generate-key
Coloque el código de clave API en la raíz de su dominio y añádale la extensión .txt
.
Ejemplo:
https://www.example.com/4cea016a4ddb408592569456a9c4896b.txt
Para averiguar su clave API de IndexNow, utilice el siguiente comando de Artisan:
php artisan indexnow:apikey
Si la ruta no funciona, borre el caché de la ruta:
php artisan route:clear
php artisan route:cache
También puede alojar archivos de claves de texto en otras ubicaciones dentro del mismo host y enviarlos con el envío de la página.
IndexNow :: keyFile ( ' https://www.example.com/keys/8bbf5df8bbaa457aab35bb3ccbb99aec.txt ' )
-> submit ( ' https://www.example.com/cute-cats ' );
Servicios donde puede generar y descargar un archivo de clave de texto:
O si prefieres crearlo manualmente. Su clave debe tener un mínimo de 8 y un máximo de 128 caracteres hexadecimales. La clave solo puede contener los siguientes caracteres: caracteres en minúscula (az), caracteres en mayúscula (AZ), números (0-9) y guiones (-).
Puede enviar una o más páginas por solicitud llamando a la fachada y pasando las URL al método de envío.
use Ymigval LaravelIndexnow Facade IndexNow ;
IndexNow :: submit ( ' https://www.example.com/cute-cats ' );
Para enviar varias páginas a la vez, proporcione una variedad de 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 incluye mecanismos de prevención de spam. Cuando se detecta potencial spam, el envío de la solicitud se bloquea temporalmente durante 24 horas.
ymigval/laravel-indexnow incluye un controlador de registro interno que puede utilizar para imprimir los detalles de las acciones.
Utilice el siguiente comando artesanal:
php artisan indexnow:logs
Consulte el REGISTRO DE CAMBIOS para obtener más información sobre los cambios recientes.
La Licencia MIT (MIT). Para obtener más información, consulte el archivo de licencia.