Pacote Laravel para notificar os mecanismos de pesquisa sobre as últimas alterações em seus URLs usando a API IndexNow.
Este pacote fornece um mecanismo simples para notificar o IndexNow sobre alterações em seus URLs. É ideal para implementação em métodos relacionados à criação, edição ou exclusão de conteúdo em seu site.
IndexNow é um serviço que informa instantaneamente os mecanismos de pesquisa sobre as últimas alterações de conteúdo do seu site. Isso permite que os mecanismos de pesquisa atualizem rapidamente essas alterações em seus resultados de pesquisa.
Você pode instalar o pacote via Composer:
composer require ymigval/laravel-indexnow
O envio de solicitações ao IndexNow está atualmente desabilitado no ambiente local. Para habilitar o envio de solicitações em qualquer ambiente, defina a propriedade "ignore_production_environment" como true no arquivo de configuração.
Você pode publicar o arquivo de configuração usando o seguinte comando:
php artisan vendor:publish --tag= " indexnow "
A API IndexNow requer uma chave de solicitação, que deve corresponder a um arquivo de chave no domínio host. Felizmente, esta etapa é automatizada para você.
Se você deseja gerar uma nova chave e um arquivo de chave, use o seguinte comando do Artisan:
php artisan indexnow:generate-key
Coloque o código-chave da API na raiz do seu domínio e anexe a extensão .txt
a ele.
Exemplo:
https://www.example.com/4cea016a4ddb408592569456a9c4896b.txt
Para descobrir sua chave de API IndexNow, use o seguinte comando Artisan:
php artisan indexnow:apikey
Se a rota não funcionar, limpe o cache da rota:
php artisan route:clear
php artisan route:cache
Você também pode hospedar arquivos de chave de texto em outros locais do mesmo host e enviá-los com o envio da página.
IndexNow :: keyFile ( ' https://www.example.com/keys/8bbf5df8bbaa457aab35bb3ccbb99aec.txt ' )
-> submit ( ' https://www.example.com/cute-cats ' );
Serviços onde você pode gerar e baixar um arquivo de chave de texto:
Ou se preferir criá-lo manualmente. Sua chave deve ter no mínimo 8 e no máximo 128 caracteres hexadecimais. A chave pode conter apenas os seguintes caracteres: caracteres minúsculos (az), caracteres maiúsculos (AZ), números (0-9) e traços (-).
Você pode enviar uma ou mais páginas por solicitação chamando a fachada e passando as URL(s) para o método submit.
use Ymigval LaravelIndexnow Facade IndexNow ;
IndexNow :: submit ( ' https://www.example.com/cute-cats ' );
Para enviar várias páginas de uma vez, forneça uma série de URLs.
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 inclui mecanismos de prevenção de spam. Quando um potencial spam é detectado, o envio da solicitação é bloqueado temporariamente por 24 horas.
ymigval/laravel-indexnow inclui um manipulador de log interno que você pode usar para imprimir detalhes das ações.
Use o seguinte comando Artisan:
php artisan indexnow:logs
Consulte o CHANGELOG para obter mais informações sobre as alterações recentes.
A licença MIT (MIT). Para obter mais informações, consulte o arquivo de licença.