KamoCRM

यह वेब साइट

एक बिल्ड जो एक पृष्ठ को भेजने से इनकार करता है यह जानता है कि यह गलत है

यह साइट एक Next.js अनुप्रयोग है जिसका निर्माण बीस भाषाओं में विफल हो जाता है - चेतावनी नहीं देता है - जब एक पृष्ठ साइटमैप से गायब हो जाता है, एक अनुवाद कुंजी हल नहीं करता है, एक आंतरिक लिंक एक पूर्ण पृष्ठ लोड का कारण बन सकता है, एक प्रवेश एनिमेशन एक स्टॉल के रूप में पढ़ने के लिए पर्याप्त धीमी है, या एक उद्धृत कीमत लाइव कैटलॉग के खिलाफ सत्यापित नहीं की जा सकती है. आपको इसके लिए किसी भी के लिए हमारा शब्द लेने की आवश्यकता नहीं है.

प्रत्येक संख्या यहाँ नाम है कि यह कहाँ से आया था और जब मापा गया था।
मापमूल्यस्रोतमापा
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हम कैसे उद्धृत करते हैं