इसकी कमी यह होगी कि HTML एक अन्य गैर-हाइपरलिंक मार्कअप भाषा पर आधारित थी जिसे SGML अक्सर प्रलेखन और मैनुअल और पसंद के लिए उपयोग किया जाता है।
HTML के इतिहास के बारे में एक लेख से :
टिम ने उल्लेख किया था कि प्रारंभिक HTML दस्तावेज़ों में से कुछ एक पुरानी एसजीएमएल भाषा पर आधारित थे जो सर्न पहले से ही उपयोग कर रहे थे: - हमने HTML में शामिल किए गए एसजीएमएल टैगसेट से कुछ टैग शामिल किए हैं और एक बार सीईआरएन पर समर्थित हैं [...] HTML पार्सर उन टैगों को अनदेखा कर देगा जो इसे समझ में नहीं आते हैं, और उन विशेषताओं को अनदेखा कर देंगे जो इसे सर्न-एसजीएमएल टैग के बारे में नहीं समझते हैं ।
[...] अधिकांश प्रारंभिक HTML टैग वास्तव में CERN SGMLGuid भाषा से लिए गए थे, जो स्वयं AAP (एक प्रारंभिक SGML भाषा) का संस्करण था। उदाहरण के लिए, शीर्षक, hn, p, ol और इसी तरह सभी को इस भाषा से लिया जाता है। एकमात्र महत्वपूर्ण परिवर्तन सभी महत्वपूर्ण एंकर () लिंक के अलावा था, जिसके बिना डब्ल्यूडब्ल्यूडब्ल्यू ने नहीं लिया होगा।
मेरे द्वारा बोले गए भाग को ध्यान में रखते हुए, मूल रूप से, उन्होंने SGML सिस्टम में उपलब्ध टैग का एक उपसमुच्चय लागू किया, जिससे वे परिचित थे, नया एंकर <a> टैग जोड़कर, और उनमें से किसी भी एक टैग को अनदेखा करने के लिए चुनना, जो उन्होंने नहीं किया था ' देखभाल के बारे में या wahtever कारण के लिए समर्थन करना चाहते हैं (जैसे ग्रंथ सूची के लिए टैग, "उदाहरण" के लिए xmp, पाठ के ब्लॉक के चारों ओर एक बॉक्स बनाने के लिए "बॉक्स" टैग)। ऐसा करने का सबसे सरल तरीका है मार्कअप को माफ करना जो पार्सर द्वारा ज्ञात नहीं है और अज्ञात मार्कअप को यथासंभव अनदेखा करता है, चाहे इसका कारण उपयोगकर्ता द्वारा खराब मार्कअप टाइप किया गया हो, या मौजूदा दस्तावेजों को परिवर्तित करने का सबसे आसान तरीका। यह नया HTML प्रारूप मौजूदा एसजीएमएल दस्तावेजों में कुछ हाइपरलिंक जोड़ने के लिए है, और जो भी टैग समर्थित या कार्यान्वित नहीं हैं, उन्हें अनदेखा करें।