编者注:本文章最初发表于2018年5月,为了准确性和全面性已进行了更新。
巨大的流量激增或交易和销售的激增可能是致命的——对你的电子商务网站的性能和页面速度都是致命的,更不用说你的品牌形象了。但你可以为这些突发事件做好准备。
你越拖延优化网站速度的时间,你就会失去越多的客户到一个更快的竞争对手的网站。谷歌的移动页面速度研究显示了一个站点的弹窗率会随着页面加载时间的增加而变差。2021年5月,谷歌将发布一项更新,在搜索结果中优先考虑具有强大核心网络至关重要(即网站性能)的网站。
电子商务网站的风险比以往任何时候都高。这就是为什么我们为你整理了这份指南。
你也可以通过观看下面的视频获得这篇博客文章的浓缩版本:
网页速度如何影响电子商务?
页面速度衡量的是加载URL上内容所需的时间。另一方面,站点速度代表了站点的总体性能。它是由谷歌PageSpeed Insights等服务评分的,这些服务会观察你网站上的各种加载时间。
熟练的分析了12个案例研究,揭示了客户对网站性能的期望:
- 79%对网站表现“不满意”的客户不太可能再次从他们那里购买
- 64%的智能手机用户希望网站在4秒或更短时间内加载完毕
- 47%的在线购物者希望网页在两秒或更短时间内加载
时间延迟也会影响销售。通过客户端实验,web性能优化Crazyegg发现网页加速1秒就能提高7%的转化率。
这意味着,如果一个网站每天赚10万美元,那么一秒钟的改进每天就会产生7000美元,反之亦然。网上购物者永远不会学会对缓慢的页面有耐心。
加载缓慢的网站也会对你的搜索效果产生负面影响。例如,使用付费搜索,缓慢的登陆页面会降低你的谷歌AdWords质量评分,这意味着更高的点击成本。
搜索引擎优化(SEO)专家也会告诉你,缓慢的页面会损害所有设备的有机排名。谷歌宣布这是一个排名因素。
因此,考虑到这些因素,让我们谈谈如何通过搜索和整体来赢得更多的客户——更快的加载时间和更好的网站性能。
13种方法提高你的电子商务网站的性能和页面速度:
- 寻找一个快速的电子商务平台
- 使用快速可靠的主机
- 使用内容分发网络(CDN)
- 用谷歌标签管理器组织您的跟踪
- 从解析器阻塞脚本中解除对浏览器的阻塞
- 优先考虑测试和优化手机性能
- 少用弹出窗口
- 小心过多的液体循环
- 减小缩略图图像的大小
- 在首页英雄幻灯片上放松
- 权衡为你的网站安装另一个应用程序的好处
- 压缩和减少图像的大小和数量
- 使用lite嵌入来添加视频
- “缩小”你的代码
- 减少重定向和删除坏链接
1.寻找一个快速的电子商务平台
您的企业需要一个电子商务平台,该平台有适当的基础设施来帮助加载时间。作为商家,你应该与你的平台供应商讨论如何改进你网站的后端,这样你的网站就可以为购物者快速加载。
在Shopify上,我们的店面渲染器(SFR)是一个新的基础设施升级,可以加速网站速度。SFR是一个从零开始构建的Ruby应用程序,它致力于尽可能快地为店面请求提供服务。
可以期待哪些性能提升?
Storefront Renderer改变了服务读请求的方式,与没有SFR的请求相比,服务器端性能提高了2.5到5倍。
通过SFR获得的最大性能收益是缓存丢失——在缓存内存中找不到页面或其他请求的数据的情况下,必须从其他缓存级别或主内存中检索,从而导致延迟和慢化。
这对你的业务意味着Shopify是快速的,不受限制的。罗纳服饰OB欧宝娱乐APP从2020年4月开始使用SFR,并在前一个月取得了显著改善:
- 收入增长15%
- 转化率提高17%
- 平均页面负载下降12%
- 平均服务器响应时间减少37.95%
- 弹跳率下降3%
罗纳岛的正面数字还在继续。最好的部分是Shopify Plus上的所有商店现在都由Storefront Renderer提供支持。
尽管网站速度受到许多移动部件的影响,但您可以放心,Shopify正在尽其所能提供最快的基础设施。如果你的商业平台没有把速度作为首要任务,那么下面的其他建议也不会有太大的区别。知道你有Shopify,你可以自己的网站速度通过以下项目的工作,进一步改善你的网站。”
2.使用快速可靠的主机
你的电子商务托管服务和基础设施会影响您的电子商务网站性能(特别是在高流量和高交易的日子)。
在黑色星期五这样的关键销售期间,知名零售商遭遇了电子商务网站崩溃的情况Lululemon,j·,劳氏-继续增长。根据国际信托投资公司的调查在美国,“81%的受访者表示,60分钟的停机时间让他们的企业损失超过30万美元。”
当研究托管平台要求,注意:
- 内存或带宽限制在促销和季节性促销期间伸缩
- 预测流量和峰值用户负载,以避免突然激增的访问者造成崩溃
由于我们基于云的基础设施,Shopify Plus有99.98%的总体正常运行时间。我们的店面也有装载比其他SaaS平台快2.97倍.
在2019年黑色星期五网络星期一(BFCM)的高峰期,Shopify上的商家每分钟处理150万美元的销售额。
在任何重大销售活动之前,请您的商务平台提供商帮助您为意外的流量峰值或订单涌入做好准备。
网站宕机从来都不是一件容易处理的事情,尤其是对于一家市值50亿美元的公司来说,它正处于一年中最大的销售季节。在BFCM期间,JB Hi-Fi的网站因网站问题瘫痪了两个小时。JB Hi-Fi的工程总经理克里斯•朗(Chris Lang)表示:“我们已经看到知名零售商的网站瘫痪了。”“全国都知道这件事。这对顾客不利,对品牌也不利。我们会尽一切努力避免这种情况。”
后重新平台Shopify Plus在美国,JB Hi-Fi的销量打破了纪录,这要归功于bfcm期间几乎翻倍的在线流量——所有这些都没有网站性能问题。
3.使用内容分发网络(CDN)
内容分发网络或内容分发网络(CDN)是一组分散在世界各地的服务器。它通过最接近访问者位置的服务器分发内容传递负载,使本地用户体验更快。
由于越来越多的电子商务网站正在走向全球,一个cdns——或者在Shopify的例子中,双cdns——是提高平台性能的一个不容置疑的因素。
Shopify提供了由fast提供的世界级CDN,而不需要额外的费用。Shopify商店几乎会在全球任何地方立即出现,包括美国、英国、南美、南部非洲、澳大利亚和新西兰(APAC)地区以及亚洲。
现在,在世界各地的战略地点有更少、更强大的快速存在点(PoPs)。高密度的PoPs使它们能够从缓存中提供更多服务,包括静态和事件驱动的内容。这将提高缓存命中率,从而获得更好的用户体验。
总体而言,cdn提高了速度,同时降低了成本。他说道:“从Shopify Plus获得授权、托管和CDN,我们每年可以节省10万美元红裙精品店戴安娜·哈伯。
Shopify的CDN是如何运作的
视觉内容通常是性能缓慢的原因。当你的资产(例如图片,JavaScript和CSS)发生变化时,Shopify通知CDN。
我们使用asset_url过滤器并自动将版本号附加到我们生成的所有url。例如,附加到URL末尾的版本号可能像这样:?v=1384022871。通过asset_url过滤器自动添加的版本ID告诉CDN提取正确的版本。如果没有版本ID,在修改内容后可能看不到所期望的资产,因此必须使用asset_url过滤器链接到图像。
此外,如果直接在CSS中引用内容,URL将是静态的。它也不会携带由Shopify自动更新的资产版本。
为了确保自动更新,更改CSS语法以包括asset_url过滤器。有关帮助提取资产的所有URL过滤器的信息,请访问Shopify帮助中心.
4.用谷歌标签管理器组织您的跟踪
客户数据为你的电子商务和数字营销战略提供动力。ob欧宝娱乐app下载地址但是收集这些数据也会降低站点的性能。所有那些JavaScript跟踪标记(例如,用于一般分析、转换、目标和行为重定向)通常都是罪魁祸首。
对开发人员、IT或营销团队来说,收集客户数据也是时间和资源的负担。ob欧宝娱乐app下载地址像谷歌标签管理器这样的标签管理系统(TMS)将所有的标签压缩到一个JavaScript请求中。如果一个标签失败导致你的网站下线,有一个TMS也可以帮助你快速删除标签。
根据标签检查员,这将“减少所需的外部呼叫数量”。它还使这个请求是异步的(在后台,让你的网站的其他部分加载独立于响应结果)。”
图表来自ConversionXL下面演示了TMS如何加快页面加载时间:
一个代码片段是所有您需要管理您的Shopify Plus商店标签在一个地方与谷歌标签管理器。要了解更多,请参考Shopify Plus帮助中心的指南。
现在让我们回顾一些可以用来提高站点速度的测试工具和策略。当然,你应该从你的手机开始。OB欧宝娱乐APP
5.从解析器阻塞脚本中解除对浏览器的阻塞
在浏览器向客户显示页面之前,它必须经过一个被称为解析HTML的过程。但是解析器阻塞脚本会中断这个过程:当浏览器遇到解析器阻塞脚本时,它必须停止所有工作,只专注于运行该脚本,然后才能继续执行其他操作。
幸运的是,有一个简单的修复方法,它只需要“async”或“defer”属性。
解析器阻塞:< script src = " jquery.js " > < /脚本>不是解析器阻塞: .js
值得注意的是,JavaScript本身不会阻塞浏览器—是如何加载JavaScript来决定它是否阻塞浏览器。在对你的代码做了这些更改之后,检查以确保你的网站仍然提供相同的预期体验。
6.优先考虑测试以优化手机性能
移动商务战略从未像现在这样至关重要。在2020年的黑色星期五网络星期一期间,67%的销售是在移动设备上完成的,33%是在台式电脑上完成的。整个美国电子商务市场仅占39%。ob欧宝娱乐app下载地址这种差异可能是因为Shopify商店提供了更好的移动优先体验。
移动购物的趋势只会继续增长——到2020年,移动商务销售额预计将达到每年3190亿美元。
根据mobile 1st的数据,尽管手机购买率很高,手机用户抱怨的最大问题是页面速度慢.网页速度慢带来的烦恼甚至比网站崩溃还要严重。
在发现它的大多数移动访问者都没有转变公司服装和礼品品牌Merchology决定重新设计其移动网站,以实现移动优先的客户体验。在发布手机网站两个月后,Merchology的手机转换率提高了40%。
下面,我们将概述如何确保您的尝试的存在,以及整体的网站性能和速度,达到或超过您的竞争对手。
了解更多:[2021年移动商务的兴起]11种获取移动消费的方法
(A)测试和优化你的手机网站速度
PageSpeed见解是一个谷歌实验室工具,为您提供个性化的建议,以提高您的移动网站的性能(独立于桌面数据)。它还会调用站点上减慢页面速度的元素,如CSS和JavaScript。
你甚至可以看看竞争对手的手机网站表现。了解他们网站的问题可以帮助你避免同样的错误。
同时,谷歌的测试我的网站工具将帮助您计算网站速度如何提高您的手机转化率:
(B)然后,测试你的桌面页面速度
PageSpeed Insights也会给你一个Desktop报告,里面有类似的建议。再次,将您自己的网站性能与您的顶级竞争对手进行比较。
(C)取得累积成绩
GTMetrix在速度上给你的网站打分,从a到F。它合并了Yslow和PageSpeed Insights的数据。它还提供了一个性能报告,帮助您分析需要优化的问题。
(D)对最终优化的站点性能进行评分
Pingdom.com应该是你的期末考试。它将对站点的性能进行评分(范围从0到100%)。
它还有一个有用的“瀑布分析”功能,可以帮助您确定其他主要问题区域。逐行评分是一个有用的参考工具。
记住
第三方工具如GTMetrix和PageSpeed的配置各不相同。提供“页面加载”计时的工具必须在结果中选择一个特定的时间标记——比如“时间到第一个字节”(TTFB)。
请注意,每个速度测试工具使用不同的评分方法,就像每个团队对好的站点速度有不同的定义一样。
使用这些速度测试来指导你的决策,但要保持开放的心态。您必须在站点速度与构建优化客户访问的用户界面之间找到平衡。
这些工具也不是用来抓取和分析Shopify网站的。下面我们将讨论这些具体的提示。
Shopify速度优化
让我们来看看最常见的Shopify页面速度问题以及如何解决它们。
7.少用弹出窗口
提供一个弹出式快速查看窗口似乎是一种常识。弹出窗口直接从产品列表页面显示产品,而不是让您访问产品详细信息页面。
从理论上讲,这样可以节省客户决定他们是否感兴趣的时间。
但它实际上会阻碍客户在你的电子商务网站的体验。
- 它为客户的旅程增加了额外的步骤
- 它可能被意外点击,这让用户感到沮丧
- 它可能会被误认为是产品页面
- 更重要的是,它可以显著降低页面加载时间。
产品页面弹出窗口
快速视图弹出实现(内置到主题中或从应用程序中)有时可以从整个产品页面预加载信息,以防访问者单击“快速视图”按钮。
但是要加载的数据量非常大,特别是在一个包含20或30个产品缩略图的集合页面上。点击映射——一种基于javascript的工具,它跟踪用户在站点页面上滚动或移动光标点击的位置——可以帮助您查看客户是否在使用快速视图。
一些应用程序可以提供帮助,包括:
如果您的客户不使用快速视图,或者没有其他重要的原因,我们建议删除它。
检测
如果你的店面产品缩略图上有一个“快速查看”按钮,应该很容易看到。请查看主题自定义器中启用或禁用此功能的选项。
如果你在主题自定义器中没有看到这个选项,检查它是否来自应用程序。如果是,应该很明显如何删除它。
如果前两个步骤没有帮助,它很可能会被融入主题本身。在这种情况下,您需要一个开发人员来识别并删除它。
解决方案
当访问者点击“快速查看”弹出按钮时,使用AJAX拉出产品信息。或者,将有限的一组产品信息保存为产品网格项上的数据属性。然后构建HTML并使用JavaScript动态弹出。
这两种选择都不如删除快速视图理想。仍然需要为每个产品加载产品信息。不过,这比下载所有的产品图片和链接要好。
8.小心过多的液体循环
Liquid是一种强大的Shopify编码语言。然而,在某些情况下,当您需要权衡增加的好处和权衡利弊时。
Forloop迭代就是其中一个例子。Forloop意味着系统必须循环(例如,抓取或搜索)集合中的所有产品,并在寻找特定条件(例如价格或标签)时发生。
如果您有一个大的产品目录,循环将花费很长时间。出现此问题的情况有以下几种:
- 高级集合过滤和超级导航实现:他们使用嵌套的forloop来检查所有的产品并找到适合的产品
- 色板:对于集合页面上的每个产品,代码循环遍历所有变体(然后是所有图像),最后呈现与图像相关联的特定颜色
- 分页集合与数以千计的产品:而不是保持在每个页面上的产品更合理的数量,网站显示所有的东西一次,然后使用JavaScript按需逐步加载页面
这些特性在某些情况下是有益的例如输出图像或产品变体。当集合页面上的产品数量较少时,它们也很有用,但要注意对加载时间的影响。
解决方案
检查主题代码,确保没有多次运行liquid forloops查找相同的信息。当多个开发人员处理同一个主题时,可能会出现重复任务或引入冲突代码的情况。删除这些重复将使您的页面加载更快。
fintify开发了一些方法,可以在不影响加载时间的情况下提供高级集合过滤。该公司将3万种产品的加载时间从15秒缩短至2.5秒。结果是Shopify Plus客户的转化率提高了20%。
Findify是这样工作的:
- 开发人员在Shopify后端预先计算所有过滤器
- 当加载集合时,它们最初只返回产品的一个子集
- 随着顾客浏览或使用过滤器,显示的产品变得个性化
- 所有过滤器都是动态的,因此您只能获得与集合中的产品相关的过滤选项
- 开发人员可以使用这个文档来输出颜色样本,这有时是有问题的。
在截图中,系统正在遍历所有的产品选项。然后查找颜色选项的索引——如果它存在的话。接下来,它循环遍历所有变量并输出该变量的颜色选项(假设还没有输出)。
这通常更容易使用简单的product.options_with_values循环。查看文档,以便理解Shopify的模板语言和液体循环是如何工作的.
9.减小缩略图图像的大小
在你的主页上使用“最畅销产品”的旋转木马功能可能会带来速度问题,因为信息是从你的产品页面中提取出来的,并以缩略图的形式显示。
当从产品页面中提取的产品图像的大小超过所需时,就会出现问题。较大的图像会使用户的浏览器缩小缩略图的大小,从而影响页面加载时间。
解决方案
使用Shopify的内置功能图像大小参数.它将确保你下载尽可能小的图像,同时保持质量。它向Shopify询问将要显示的确切图像大小。然后,它减少了从CDN下载的文件大小,并减少了所需的浏览器端缩放。
所有Shopify-built主题现在设置为基于设备视点交付适当的图像大小。
高级选项
你的主题也可以设置为:
10.在首页英雄幻灯片上放松
巨大的,多英雄形象的幻灯片非常适合展示你的产品。不幸的是,使用它们有一个缺点。英雄滑块的尺寸和质量要求好看,可以增加加载时间——特别是当你有4到5个滑块时。
解决方案
减少首页幻灯片的数量——或者完全消除它们。一个单一的,高质量的,深思熟虑的英雄的形象-用一个明确的行动号召帮助你迅速吸引顾客,因为大脑处理视觉图像的速度是文本的6万倍.
如果你一定要使用滑块,那就跟着滑块走用户体验最佳实践.坚持使用两到三张幻灯片srcset或延迟加载作为一个笼统的说法。
11.权衡为你的网站安装另一个应用程序的好处
如果你有20+Shopify应用(免费或付费的电子商务插件)安装在你的商店,你可能不会使用所有的插件。也许你安装了一些作为试验,然后忘记删除它们。但这些应用程序是在后台运行的,会影响你的网站性能。
使用Shopify Plus Admin下载的大部分脚本/CSS文件注入到主题的
中。{{content_for_header}}内的液体文件。一个应用程序需要在加载任何其他代码之前被渲染。
Shopify Plus的解决方案工程团队负责人Jason Bowman说:“在更快的加载速度与应用的体验和销售价值之间导航,这就是为什么我们异步加载脚本添加了脚本标签api -这样页面加载不会停止。”但是,直接添加到<头>中的<脚本>通常会对性能产生直接影响。
当你想要安装一个新的应用程序时,问问自己:“这个应用程序的附加价值是否会超过可能的加载速度放缓?”
解决方案
我们建议你找一个开发人员移除任何不必要的应用程序。然后使用GTmetrix或PageSpeed Insights等工具运行页面速度测试,甚至使用Chrome的开发者工具进行手动测试。单击“Network”选项卡并重新加载页面。
12.压缩和减少图像的大小和数量
图片占你网页总权重的50%到75%。你的图像质量越高,这个数字就越大。但是你可以用无损压缩在不降低质量的情况下最小化图像大小。
要减小所添加的新图像的大小,可以从使用OB欧宝娱乐APPTinyJPG或TinyPNG对于这个任务。
还要减少总体使用的图像数量:请记住,您在页面上使用的每个图像都会创建一个新的HTTP请求。在简化页面速度的同时,修剪图片可以帮助您事半功倍。
另外,要注意代码中的空图像源- 。这会给浏览器带来额外的负担,因为它会向服务器发送另一个请求。
你可以使用一个简单的解决方案叫做“精灵他们将多个图像(如图标)合并为一个,限制了服务器单个图像请求的数量。它还可以提高您的页面速度。将你的图像上传到SpritePad等免费工具中,为你创建精灵并渲染代码。
13.使用lite嵌入来添加视频
视频正迅速成为互联网语言。但根据它们在站点上的嵌入方式,加载时间可能会有很大差异。
来自YouTube的标准嵌入代码不仅使你的网站更加臃肿——因为有些文件甚至在访问者点击播放按钮之前就被下载了——它还使用了
这个解决方案叫做lite embeds,它可以直接将视频加载到你的网页上。当页面最初加载时,网站只嵌入YouTube视频的缩略图。视频播放器本身(以及所有额外的JavaScript)只在用户单击缩略图内部时加载。
YouTube缩略图大约有15 KB,所以lite嵌入可以将网页大小减少近1 MB。
14.“缩小”你的代码
开发人员创建了一个称为“缩小”的过程。这个过程可以帮助你删除网页上编码糟糕的HTML、CSS和JavaScript,这些会降低你网站的性能。
还有一个列表HTML、CSS和特定于javascript的资源S来帮忙。找到更多关于kangax/html-minifier的细节GitHub.
注意:Shopify处理SCSS。液体自动缩小。我们还提供空白控制标签帮助主题开发人员删除渲染HTML中的一些臃肿内容。
15.减少重定向和断开链接
太多的重定向和坏链接也会影响网站的速度和你的SEO排名。
重定向
对你的重定向做一些整理。例如,302重定向(表示页面已被临时移动)可能会损害您的SEO。它们还会触发额外的HTTP请求并延迟数据传输。相反,使用“缓存重定向或者Shopify内置的重定向功能(默认为301)。
永远不要将url重定向到本身就是重定向的页面。这听起来很明显,但确实发生了。
失效链接
页面元素(如图片、CSS和JS文件)的坏链接会增加HTTP请求,并降低站点速度。使用以下工具断链检查器移除它们。
创建自定义404错误页面将帮助访问者不小心输入错误的网站URL。
提高电子商务网站的性能需要时间
从您的团队中获得支持,投入时间和资源来优化站点的性能和速度是很重要的。我们分享的数据和工具可以帮助你立案。
许多这些优化都是DIY的。当不可能的时候,你可以找一个Shopify Plus合作伙伴.他们可以指导你如何加快你的Shopify网站。
如果您需要额外的支持,请在下面的评论中分享您的问题。