Laravel 包,用于使用 IndexNow API 通知搜索引擎有关 URL 的最新更改。
这个包提供了一个简单的机制来通知 IndexNow 有关 URL 的更改。它非常适合在网站上执行与内容创建、编辑或删除相关的方法。
IndexNow 是一项立即通知搜索引擎您网站上最新内容更改的服务。这使得搜索引擎能够快速更新其搜索结果中的这些更改。
您可以通过 Composer 安装该软件包:
composer require ymigval/laravel-indexnow
当前在本地环境中禁用向 IndexNow 发送请求。要在任何环境中启用请求发送,请在配置文件中将“ignore_product_environment”属性设置为 true。
您可以使用以下命令发布配置文件:
php artisan vendor:publish --tag= " indexnow "
IndexNow API 需要一个请求密钥,该密钥应与主机域中的密钥文件匹配。幸运的是,这一步是自动为您完成的。
如果要生成新的密钥和密钥文件,请使用以下 Artisan 命令:
php artisan indexnow:generate-key
将 API 密钥代码放置在您的域的根目录中,并为其附加.txt
扩展名。
例子:
https://www.example.com/4cea016a4ddb408592569456a9c4896b.txt
要查找您的 IndexNow API 密钥,请使用以下 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
有关最近更改的更多信息,请参阅变更日志。
麻省理工学院许可证 (MIT)。有关更多信息,请参阅许可证文件。