جاري التحميل...

تحسين أداء Shopify: دليل كامل مع أكواد لتحسين Core Web Vitals

ذا كنت تدير متجر على Shopify، فربما لاحظت أن سرعة المتجر وتجربة المستخدم تؤثر مباشرة على المبيعات وتصنيفك في جوجل.
تمامًا مثل ووردبريس، Core Web Vitals تعتبر معيارًا أساسيًا لجوجل لقياس جودة الموقع:

  1. Largest Contentful Paint (LCP): الوقت الذي يستغرقه تحميل العنصر الرئيسي للصفحة.
  2. First Input Delay (FID): سرعة استجابة المتجر لتفاعل العميل.
  3. Cumulative Layout Shift (CLS): ثبات تصميم الصفحة أثناء التحميل.

في هذا الدليل، سنغطي أكواد ضخمة جدًا لتحسين كل جانب من هذه المؤشرات على Shopify.


1️⃣ تحسين LCP: تسريع تحميل المحتوى الرئيسي

أ. ضغط الصور وتحويلها إلى WebP في Shopify

Shopify يدعم Liquid لتعديل الصور تلقائيًا:

{% assign hero_image = 'hero.jpg' | asset_url %}
<img src="{{ hero_image | img_url: '1600x', scale: 2 | replace: '.jpg', '.webp' }}"
alt="Hero Image" width="1600" height="600">

يقلل حجم الصور ويحسن LCP بشكل كبير.

ب. Preload للخطوط

<link rel="preload" href="https://fonts.googleapis.com/css2?family=Cairo&display=swap" as="style" onload="this.onload=null;this.rel='stylesheet'">
<noscript>
<link href="https://fonts.googleapis.com/css2?family=Cairo&display=swap" rel="stylesheet">
</noscript>

يمنع حجب الرندر بسبب تحميل الخطوط.

ج. Lazy Loading للصور غير الأساسية

<img src="{{ product.featured_image | img_url: '500x' }}" loading="lazy" alt="{{ product.title }}">

يقلل الوقت اللازم لتحميل الصفحة الأولى ويزيد سرعة التحميل المرئي.


2️⃣ تحسين FID: تسريع التفاعل

أ. تقليل جافاسكريبت غير الضروري

document.addEventListener("DOMContentLoaded", function() {
var scripts = document.querySelectorAll("script[data-skip]");
scripts.forEach(s => s.remove());
});

هذا الكود يزيل سكربتات إضافية ثقيلة من تحميل الصفحة الرئيسية.

ب. استخدام Web Workers للعمليات الثقيلة

if(window.Worker){
const worker = new Worker('{{ 'worker.js' | asset_url }}');
worker.postMessage({action:'processCart'});
worker.onmessage = function(e){
console.log('نتيجة المعالجة:', e.data);
}
}

يفصل العمليات المعقدة عن واجهة المستخدم، مما يقلل تأخير التفاعل.


3️⃣ تحسين CLS: منع تحرك العناصر

أ. تحديد أبعاد الصور والفيديوهات

<img src="{{ product.featured_image | img_url: '800x800' }}" width="800" height="800" alt="{{ product.title }}">

ب. تخصيص CSS لل banners والإعلانات

.banner {
width: 100%;
height: 300px;
display: block;
}

يمنع أي تغيير غير متوقع في تصميم الصفحة أثناء التحميل.


4️⃣ تقنيات تسريع Shopify

أ. Minify و Combine ملفات CSS و JS

في theme.liquid يمكن استخدام:

{{ 'theme.css' | asset_url | stylesheet_tag | replace: "\n", "" | replace: "  ", "" }}

ب. استخدام CDN لملفات الصور والسكربتات

Shopify يوفّر CDN تلقائيًا، لكن يمكن استخدام:

<img src="{{ product.featured_image | img_url: '1024x1024', scale: 2, crop: 'center', quality: 80 }}">

يضمن تحميل أسرع في جميع مناطق العالم.


5️⃣ مراقبة Core Web Vitals في Shopify

يمكنك استخدام JavaScript API لتسجيل أداء الصفحة:

if ('performance' in window) {
const po = new PerformanceObserver((list) => {
list.getEntries().forEach((entry) => {
fetch('/apps/save-vitals', {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify(entry)
});
});
});
po.observe({type: 'largest-contentful-paint', buffered: true});
po.observe({type: 'layout-shift', buffered: true});
}

يساعدك على تتبع الصفحات التي تحتاج تحسين مستمر.


✅ خلاصة: تحسين Core Web Vitals لمتجر Shopify

المؤشرالحلول العملية
LCPصور WebP، Preload الخطوط، Lazy Loading
FIDWeb Workers، إزالة سكربتات ثقيلة
CLSأبعاد ثابتة للصور والفيديو، CSS ثابت للعناصر الديناميكية

تنفيذ هذه الأكواد يمكن أن يقلل وقت تحميل الصفحة بأكثر من 50٪ ويحسن تجربة المستخدم بشكل ملحوظ، مما يرفع ترتيبك في جوجل ويزيد المبيعات.


🚀 احصل على مساعدة احترافية مع سيو سمارتر

إذا كنت تريد تحسين أداء متجر Shopify وضمان تجربة مستخدم ممتازة، فريق سيو سمارتر يقدم:

  • تحليل كامل لمتجرك مع تقرير مفصل لكل صفحة.
  • أكواد وحلول مخصصة لتسريع Shopify وتحسين Core Web Vitals.
  • دعم مستمر لضمان تجربة تسوق سلسة وزيادة المبيعات.

📞 اتصل الآن للحصول على استشارة مجانية وتحسين أداء متجرك: