灯塔多个URL

时间:2018-09-07 13:13:02

标签: javascript audit lighthouse

我需要对一个网站进行全面审核,但是我想知道是否有任何方法可以使Lighthouse做到这一点。我知道他们不支持完整的站点审核或多个URL,但是我发现可以使用bash脚本来完成。因此,在这种情况下,我将不胜感激!还是您可能会推荐的其他Lighthouse替代品?

先谢谢您!

4 个答案:

答案 0 :(得分:0)

只要您以编程方式遍历某些URL数组,就可以审核多个URL。我建议先使用chromeLauncher启动chrome实例,然后为每个URL启动chrome并将结果并行写入某个结果目录,或者依次执行相同的操作。当您收到所有网址的结果后,请终止chrome启动器和节点进程。

答案 1 :(得分:0)

我遇到了同样的问题,同时在寻找一个好的解决方案时遇到了这个漂亮的小包装- lighthouse-batch

我所要做的就是通过传递用逗号分隔的URL来运行以下命令:

lighthouse-batch -s https://www.url1.com,https://www.url2.com,https://www.url3.com

您还将获得在单个summary.json文件中传递的所有站点的摘要,以及在文件site_url.json下通过每个站点的详细报告

答案 2 :(得分:0)

在我的公司中,我们想在着陆网站,应用程序产品以及竞争对手的数据中的大多数页面上收集网站性能数据,因此有时需要审核数百个URL。

我认为仅对网站进行审核的过程至少需要5秒钟。 为了加快速度,我创建了一个工具

lighthouse-batch-parallel

可以并行审核多个URL。 当您考虑功能更强或更弱的设备(CPU / MEM)时,可以灵活地决定有多少工人并行工作。

答案 3 :(得分:0)

无耻的自我推广,但是我编写了Multihouse Node应用程序来为多个URL运行Lighthouse。

该应用程序从输入的CSV文件(每个URL一行)中获取URL和可选的元数据,运行一次或多次审核,并将中位数得分输出到输出CSV文件。

您可以从命令行指定多个不同的选项。

例如:

  • 为每个URL运行Lighthouse的次数。默认值为三个。
  • 要计算所有运行的平均分数还是中位数。默认值为中位数。
  • 哪个Lighthouse审核运行。默认值为所有审核:性能,最佳实践,PWA,可访问性,SEO。
  • 是否包括所有单个审核的结果或Web Vitals的结果。

您可能还想看看Lighthouse GitHub存储库上的Related projects