أتمتة عمليات تدقيق مواقع الويب باستخدام n8n

يُعدّ الحفاظ على موقع إلكتروني سريع، مُحسّن لمحركات البحث، وسهل الاستخدام، جزءًا أساسيًا من تقديم تجربة رقمية رائعة. لكن القيام بذلك باستمرار - لا سيما عبر صفحات متعددة وعمليات نشر متعددة - قد يصبح سريعًا مهمةً مُستهلكة للوقت ومُعرّضةً للأخطاء.
ولحل هذه المشكلة، قمنا ببناء وكيل آلي مخصص باستخدام n8n، وهو مصمم لإجراء فحوصات شاملة لأداء موقع الويب وتحسين محركات البحث بعد كل نشر على GitHub - دون أي عمل يدوي.
لماذا هذه الأتمتة مهمة
في بيئة تطوير سريعة التطور، يتم إصدار أكواد جديدة بانتظام. مع كل عملية نشر، هناك دائمًا خطر انخفاض أداء الصفحة، أو وجود علامات تالفة، أو فقدان أدوات التتبع.
إن التدقيق اليدوي لكل صفحة بعد النشر ليس غير فعال فحسب، بل إنه غير مستدام أيضًا.
يقوم حلنا بأتمتة هذه العملية بالكامل، مما يساعد الفرق على:
- تأكد من تلبية معايير أداء موقع الويب بعد كل نشر
- التحقق من صحة وجود العلامات الرئيسية وCTAs (على سبيل المثال، Google Analytics، والحجز عبر الإنترنت، وطلب معاودة الاتصال)
- راقب معايير تحسين محركات البحث وإمكانية الوصول عبر الأجهزة المحمولة وسطح المكتب
- إزالة الحاجة إلى الاختبار اليدوي أو التدقيق
مدعوم بواسطة n8n: نظرة عامة على سير العمل
لقد استفدنا من n8n، وهي أداة أتمتة سير العمل مفتوحة المصدر، لبناء هذا الحل المخصص.
القدرات الرئيسية:
- تم تشغيله على أحداث دفع GitHub
- قراءة عناوين URL من ورقة Google المتصلة
- يتخطى الإدخالات الفارغة أو غير الصالحة
- جلب المحتوى المباشر من كل عنوان URL
- يقوم بتحليل وجود العناصر الحرجة مثل:
- مدير العلامات من جوجل
- تحليلات جوجل
- إعلانات جوجل
- البيانات المنظمة
- أزرار الحث على اتخاذ إجراء (على سبيل المثال، الحجز عبر الإنترنت)
ثم يقوم بتشغيل رؤى سرعة صفحات جوجل على كل عنوان URL - بشكل منفصل لكل من الأجهزة المحمولة وأجهزة سطح المكتب - ويقوم بتقييم:
- أداء
- تحسين محركات البحث
- إمكانية الوصول
- أفضل الممارسات
يتم وضع علامات واضحة على كل الرؤى (على سبيل المثال، الجوال: تحسين محركات البحث، سطح المكتب: الأداء) ودمجها في صف واحد منظم بشكل جيد في ورقة Google.
كيف يعمل - خطوة بخطوة
- تم تشغيله بواسطة دفع جيثب
يتم تنشيط الأتمتة بمجرد دفع الكود الجديد إلى الفرع الرئيسي. - استخراج عنوان URL من ورقة Google
يقوم العميل بقراءة ورقة Google التي تم تكوينها للحصول على قائمة بعناوين URL للتدقيق فيها. - جلب محتوى الصفحة
تتم زيارة كل عنوان URL بشكل متسلسل (مع تأجيل قصير بين الطلبات)، ويتم تحليل محتوىاه الذي تم بحثه عن وجود وعلامات محددة. - مكالمات API لـ سرعة الصفحة رؤى
يتم تقديم طلبات منفصلة لواجهات برمجة التطبيقات (API) لكلٍّ من تحليلات الأجهزة المحمولة وأجهزة الكمبيوتر المكتبية. تتضمن النتائج جميع المقاييس الرئيسية، مع تصنيفات واضحة. - تجميع التقارير
يتم دمج نتائج الأجهزة المحمولة وسطح المكتب، وتنسيقها مع بنية محتوى الصفحة، وكتابتها مرة أخرى في نفس ورقة Google - مما يوفر مسار تدقيق كامل في الوقت الفعلي.
التحديات التي تغلبنا عليها
في البداية، حاولنا معالجة أكثر من 70 عنوان URL دفعةً واحدة. ورغم نجاح سير العمل في البداية، إلا أننا واجهنا بعض التناقضات، مثل:
- القيم الفارغة من واجهة برمجة تطبيقات PageSpeed
- بيانات التدقيق غير كاملة
- أخطاء الحد من معدل واجهة برمجة التطبيقات
حلولنا:
- المعالجة الدفعية: استخدمنا عقدة Split in Batches الخاصة بـ n8n لمعالجة عناوين URL واحدة تلو الأخرى، مما يجنب التحميل الزائد.
- عقد الانتظار: تم تقديم توقفات قصيرة بين طلبات واجهة برمجة التطبيقات للبقاء ضمن حدود المعدل.
- الفحوصات الشرطية: تخطي عناوين URL غير الصالحة أو الفارغة لمنع فشل سير العمل.
ساعدتنا هذه التغييرات في بناء سير عمل تدقيق مستقر ودقيق للغاية وقابل للتوسع.
تأثير الأعمال
توفر هذه الأتمتة العديد من الفوائد لفريقنا ودورة تطوير المنتج:
- يوفر الوقت عن طريق التخلص من عمليات التدقيق اليدوية المتكررة
- يزيد من دقة عمليات التحقق بعد النشر
- تحسين الرؤية لأداء الأجهزة المحمولة وأجهزة سطح المكتب بمرور الوقت
- تحسين الرؤية لأداء الأجهزة المحمولة وأجهزة سطح المكتب بمرور الوقت
من خلال أتمتة عمليات تدقيق الأداء وتحسين محركات البحث في مرحلة النشر، فإننا نضمن تحديد المشكلات في وقت مبكر - مما يساعد الفرق على الشحن بثقة.
الأفكار النهائية
أداء الموقع الإلكتروني وتحسين محركات البحث (SEO) أمران بالغا الأهمية، فلا مجال للصدفة أو الجهد اليدوي. بفضل حلنا المدعم بتقنية n8n، أنشأنا نظامًا موثوقًا وقابلًا للتطوير وفعالًا يضمن بقاء موقعنا الإلكتروني في أفضل حالاته بعد كل تغيير في الكود.
بالنسبة لأي منظمة تدير محتوى ديناميكيًا أو عمليات نشر متكررة، فإن هذا النوع من الأتمتة يعد استثمارًا قيمًا - فهو يجمع بين DevOps والتسويق وضمان الجودة في عملية مبسطة واحدة.