每个Shopify主题的页面速度得分
由于大流行导致如此之多的当地企业被迫关闭,我很高兴看到Shopify的教程来帮助零售商建立“在线购买,皮卡路边”商店。
Shopify教程的第四步提出了一个免费的定制主题,称为Debut。
本教程是一个有用的解释。 但是,它缺少有关为搜索引擎优化新网站或加快用户体验的说明。
在这篇文章中,我将分享我对Shopify主题的页面速度进行的研究。
Shopify主题
我最近与一个开发人员合作开发了一个项目,以帮助商人加快其Shopify商店的速度。 Google的PageSpeed Insights工具将移动页面速度从23提高到84。 桌面速度从77提高到94。我们在不同页面类型上实现了类似的改进。
但是最大的收获是Shopify主题如何影响页面速度。 商家自定义了精美且功能丰富的高级主题ShowTime。 不幸的是,它也很慢。 通过优化主题文件,开发人员大大提高了速度。
因此,在从事该项目并观察了首次亮相的主题之后,我有了一个主意。 如果我在Shopify商店中的所有主题上都运行了Google Lighthouse(包括PageSpeed Insights得分)怎么办? 它可以帮助新商人找到一家快速商店,并避免以后优化慢主题的成本。
主题的页面速度
Shopify列出了72个主题。 可以手动检查每个速度。 但是,自动化该过程会更加有趣,因为我可以收集尽可能多的指标,并在主题更新时重复进行分析。
该研究的总结结果如下。 页面速度得分来自Google Lighthouse。 请注意,ShowTime是我们客户选择的主题,是移动性能中最慢的主题之一。 但是Shopify教程推荐的主题Debut接近顶部。 您可以按任何列对表进行排序。
主题 | 页面速度得分: 移动的 | 页面速度得分: 桌面 |
---|---|---|
简单的 | 0.92 | 0.99 |
社论 | 0.89 | 0.99 |
无边无际 | 0.88 | 0.97 |
出道 | 0.88 | 0.99 |
供应 | 0.86 | 0.99 |
创业 | 0.85 | 0.99 |
区 | 0.83 | 0.94 |
展示柜 | 0.82 | 0.98 |
首都 | 0.81 | 0.98 |
当地的 | 0.8 | 0.98 |
叙述 | 0.8 | 1个 |
精简 | 0.79 | 0.99 |
标签 | 0.79 | 0.99 |
王国 | 0.78 | 0.98 |
最小的 | 0.78 | 0.99 |
促进 | 0.77 | 0.98 |
时尚都市 | 0.74 | 0.97 |
模块化的 | 0.73 | 0.98 |
网格 | 0.72 | 0.97 |
布鲁克林区 | 0.72 | 0.98 |
表达 | 0.7 | 0.97 |
日出 | 0.7 | 0.99 |
级联 | 0.69 | 1个 |
冲动 | 0.68 | 0.92 |
分裂 | 0.68 | 0.92 |
帝国 | 0.68 | 0.99 |
大西洋 | 0.68 | 0.99 |
对称 | 0.67 | 0.98 |
声望 | 0.66 | 0.96 |
伊拉 | 0.66 | 0.96 |
加贺美 | 0.66 | 0.97 |
优势 | 0.64 | 0.9 |
故事 | 0.64 | 0.98 |
版本 | 0.63 | 0.97 |
焦点 | 0.62 | 0.94 |
炼金术 | 0.62 | 0.94 |
工匠 | 0.61 | 0.97 |
商标 | 0.6 | 0.95 |
石工 | 0.57 | 0.88 |
遗嘱 | 0.55 | 0.94 |
管道 | 0.54 | 0.93 |
流动 | 0.53 | 0.66 |
颜色 | 0.53 | 0.95 |
美孚 | 0.53 | 0.96 |
天篷 | 0.5 | 0.97 |
反应灵敏 | 0.49 | 0.93 |
大街 | 0.48 | 0.77 |
发射 | 0.48 | 0.81 |
制作者 | 0.48 | 0.87 |
时尚 | 0.47 | 0.88 |
启动 | 0.43 | 0.86 |
普罗维登斯 | 0.41 | 0.75 |
仓库 | 0.41 | 0.88 |
便利 | 0.4 | 0.85 |
加利福尼亚州 | 0.4 | 0.95 |
帕克先生 | 0.4 | 0.95 |
语境 | 0.37 | 0.79 |
砌块车间 | 0.37 | 0.81 |
图标 | 0.36 | 0.93 |
播送 | 0.34 | 0.77 |
太平洋地区 | 0.34 | 0.81 |
抵达 | 0.33 | 0.81 |
会场 | 0.33 | 0.81 |
运动 | 0.32 | 0.8 |
嫉妒 | 0.31 | 0.81 |
视差 | 0.31 | 0.82 |
洛伦扎 | 0.3 | 0.67 |
艺廊 | 0.3 | 0.78 |
帕洛阿尔托 | 0.29 | 0.77 |
开演时间 | 0.25 | 0.83 |
阁楼 | 0.23 | 0.86 |
视网膜 | 0.08 | 0.58 |
为了在速度和功能之间取得折衷,请考虑使用更精细的速度指标。 为了提供帮助,我在Google表格中收集了六个这样的指标(在PageSpeed Insights上称为“实验室数据”)。 这些指标如下。
- First Contentful Paint会测量多长时间才能看到页面上的任何内容。 一个好的值是小于1秒。
- “第一个有意义的画图”测量页面的主要内容何时可见。 此指标的理想值是2秒以内。
- 速度索引用于衡量页面内容的可见填充速度。 低于4.3秒是好的。
- “第一CPU空闲”度量页面容纳输入所花费的时间。 一个好的值是在4.7秒以下。
- 互动时间用于衡量用户等待页面完全互动的时间。 该页面可能是完全可见的,但仍不准备接受用户的输入。 此指标的快速值小于5.2秒。
- 最大潜在输入延迟是衡量浏览器响应用户执行的典型任务(例如单击按钮)需要多长时间的最坏情况。 此指标的快速值小于130毫秒。
查看详细指标会产生细微差别。 例如,Avenue主题在移动页面速度上排名第47,但是“最大潜在输入延迟”为2,278毫秒(2.2秒)。
流程
我从Shopify主题商店手动生成了主题列表(包括其演示站点URL)。
接下来,我编写了一个Python脚本,该脚本读取URL列表并针对每个URL六次运行PageSpeed Insights API:三次获取详细的移动指标,三次用于桌面。 重复测试对于解决网络条件的变化至关重要。 我在Google表格中报告了中位数结果。
PageSpeed Insights API返回的JSON输出是一个复杂的嵌套结构。 我使用JSONPath简化了提取过程。
我还发现JSONPath评估器非常有用。 我使用了方便的jsonpath-ng Python库来运行JSONPaths。
以下是我用来提取每个指标的JSONPath。
jsonpath_first_contentful_paint = parse(“ $。lighthouseResult.audits.first-contentful-paint”)
jsonpath_first_有意义的油漆= parse(“ $。lighthouseResult.audits.first-有意义的油漆”)= parse(“ $。lighthouseResult.audits.speed-index”)
jsonpath_first_cpu_idle = parse(“ $。lighthouseResult.audits.first-cpu-idle”)
jsonpath_interactive = parse(“ $。lighthouseResult.audits.interactive”)
jsonpath_max_potential_fid = parse(“ $。lighthouseResult.audits.max-potential-fid”)
jsonpath_score = parse(“ $。lighthouseResult.categories.performance.score”)
本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。如若转载,请注明出处:http://www.botadmin.cn/sylc/11556.html