KamoCRM

هذا الموقع الشبكي

بناء الذي يرفض شحن صفحة يعرف أنها خاطئة

هذا الموقع عبارة عن تطبيق بلغة Next.js متوفر بـ 22 لغة، وبناءه يفشل ـ ولا يحذر ـ عندما تكون صفحة ما مفقودة من خريطة الموقع، أو عندما لا يتم حل مفتاح الترجمة، أو عندما تتسبب رابطة داخلية في تحميل صفحة كاملة، أو عندما تكون حركة الدخول بطيئة بما فيه الكفاية بحيث تبدو وكأنها قفص الاتهام، أو عندما لا يمكن التحقق من السعر المذكور مقارنة بالكتالوج الحي. ولا حاجة لكم إلى الاعتماد على كلمتنا في أي من هذه الأمور.

كل رقم هنا يسمّي من أين أتى ومتى تمّ قياسه.
الإجراءالقيمةالمصدرالمقيسة
Automated guards that fail the build17scripts/check-*.ts and scripts/check-*.mjs in the marketing site repository
Translation key literals verified against the dictionary at build time1,557 across 470 filesnpm run guard:i18n output
Files checked for locale-aware navigation and animation budget294npm run guard:navigation output
Languages served22messages/*.json in the marketing site repository
Maximum permitted entrance animation duration0.3s, with per-item delay capped at 0.15sscripts/check-client-navigation.mjs
Programmatic content pages generated from typed data132 (37 industries, 45 integrations, 9 comparisons, 41 glossary terms)app/lib collection directories

ما المبنى الذي علمنا

إن كل وكالة تقول إن مواقعها سريعة ومصممة بشكل جيد. وهذا الادعاء لا يمكن تزويره عند نقطة البيع، ولهذا السبب يتم تقديمه بحرية. ونحن نفضل أن يكون من الممكن التحقق منه: فتح أدوات المطور، وإجراء مراجعة، وقراءة خريطة الموقع، وتغيير اللغة، والتفتيش على البيانات المنظمة. والموقع هو الحجة.

إن ما يجعلها تظل جيدة ليس الاهتمام، بل الإنفاذ. فالاهتمام يتدهور؛ فالشخص السادس الذي يلمس قاعدة شفرة لا يعرف القواعد، ولا يوجد كمية من الوثائق التي تصحح ذلك. لذا فإن القواعد قابلة للتنفيذ. وهناك سبعة عشر نصاً حراسة تُدار قبل بناء صورة الحاوية، وإذا حدث فشل فإن ذلك يوقف النشر. ويقوم حارس واحد بمسح ملفات المسار ويفشل إذا كانت هناك صفحة لا توجد في قائمة خرائط المواقع - وبالتالي لا يمكن إطلاق صفحة بهدوء ولا يمكن إرسالها إلى محرك بحث أبداً. ويقوم حارس آخر بحل كل مفتاح ترجمة حرفياً في المصدر مقارنة بالقاموس الإنجليزي. وهناك برنامج آخر يبحث عن روابط داخلية لا تعتمد على اللغة المحلية، لأن أحد هذه الروابط في إحدى الصفحات المشتركة كان يتسبب في إعادة تحميل الوثيقة بكاملها في كل صفحة من صفحات الموقع.

إن حارس الأداء هو الأكثر استحقاقاً للسرقة. في السابق كانت الصفحات هنا تقوم بشحن عشرات العناصر عند انعدام الشفافية صفر ثم تذوب عند الارتباط، مع التأخير مضروباً في المؤشر - لذا فإن البطاقة العاشرة في القائمة تنتهي من الوصول بعد أكثر من ثانية ونصف بعد النقر. لم تكن الشبكة أبداً هي المشكلة؛ كان الحركة هي التي تقرر متى تبدو الصفحة جاهزة. الحارس الآن يحدد مدة الدخول والتأخير لكل عنصر، ويعفي حلقات البيئة الحقيقية. لا شيء عن ذلك يظهر في بناء، فحص نوع أو تشغيل لينت.

إن التدويل أكثر صرامة من معظم المواقع التي تدعي ذلك. فالصفحة التي لم تترجم نسختها فعلياً إلى لغة ما تُعرض باللغة الإنجليزية تحت بادئة تلك اللغة، وتشير علامتها القياسية إلى الأصل الإنجليزي، ويتم تعمد إبعادها عن خريطة الموقع لتلك اللغة - لأن تقديمها سيحفظها في وحدة البحث كصورة مزدوجة لا يمكن فهرسة. يتم حساب القاعدة من القاموس نفسه: لغة تحسب على أنها مترجمة لقسم فقط عندما تحمل على الأقل تسعين في المائة من سلسلة ذلك القسم وأقل من ثلاثين في المائة منها متطابقة مع اللغة الإنجليزية، وهي الطريقة التي نكتشف بها مقدم الترجمة الذي يردد المصدر بهدوء.

بنيت بـ

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • next-intl
  • Content Security Policy
  • Trusted Types

ماذا يؤهلنا هذا؟

Marketing site design and buildThe site your business is judged by, built like softwarePerformance engineeringCore Web Vitals on real devices, held by a budgetAccessibility engineeringWCAG conformance tested with a keyboard, not just a scannerTechnical SEOMaking a site legible to search engines, at the source

أخبرنا ماذا تحاول أن تفعل

إن محادثة قصيرة تكفي عادة لمعرفة ما إذا كنا الشخص المناسب. وإذا لم نكن، فسوف نقول ذلك ونشير إليك إلى مكان أفضل.

بدء محادثةأنا أستخدم KamoCRM بالفعلكيف نقتبس