Пакет Laravel для уведомления поисковых систем о последних изменениях ваших URL-адресов с помощью API IndexNow.
Этот пакет предоставляет простой механизм уведомления IndexNow об изменениях ваших URL-адресов. Он идеально подходит для реализации методов, связанных с созданием, редактированием или удалением контента на вашем веб-сайте.
IndexNow — это сервис, который мгновенно информирует поисковые системы о последних изменениях контента на вашем сайте. Это позволяет поисковым системам быстро обновлять эти изменения в результатах поиска.
Вы можете установить пакет через Composer:
composer require ymigval/laravel-indexnow
Отправка запросов в IndexNow в настоящее время отключена в локальной среде. Чтобы включить отправку запросов в любой среде, установите для свойства «ignore_production_environment» значение true в файле конфигурации.
Опубликовать файл конфигурации можно с помощью следующей команды:
php artisan vendor:publish --tag= " indexnow "
API IndexNow требует ключ запроса, который должен соответствовать файлу ключа в домене хоста. К счастью, этот шаг для вас автоматизирован.
Если вы хотите сгенерировать новый ключ и файл ключа, используйте следующую Artisan-команду:
php artisan indexnow:generate-key
Поместите код ключа API в корень вашего домена и добавьте к нему расширение .txt
.
Пример:
https://www.example.com/4cea016a4ddb408592569456a9c4896b.txt
Чтобы узнать свой ключ API IndexNow, используйте следующую команду 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 включает внутренний обработчик журналирования, который можно использовать для распечатки подробностей действий.
Используйте следующую Artisan-команду:
php artisan indexnow:logs
Пожалуйста, обратитесь к CHANGELOG для получения дополнительной информации о последних изменениях.
Лицензия MIT (MIT). Для получения дополнительной информации см. файл лицензии.