HTML 4.01 نسخه اصلاح شده 4.0 ميباشد که براي هماهنگي با نسخه جديد يعنيXHTML و نسل بعدي زبان وب که XML باشد، در وب منتشر شد. اين نسخه با تغييرات کمي عرضه شد اما شما مجبور هستيد که اين قوانين را رعايت کنيد اگر ميخواهيد وب سايت شما هماهنگي بيشتري با نسخه جديد داشته باشد. بعضي از اين تغييرات را در اين بخش برايتان ميگويم ولي نکات اساسي در اين زمينه را در بخش XHTML خواهم گفت. بهتر است که شما بعد از فراگيري مجموعه HTML 4 قوانين بکار برده شده در XHTML را رعايت کنيد تا در آينده وب سايت شما به مشکل جدي برنخورد.استفاده يکسري تگها از طرف انجمن W3C ديگر توصيه نميشود وحتي بعضي از آنها ممنوع شدند.
براي شروع کدنويسي در HTML 4.01 اولين چيزيکه بايد رعايت کنيد DTD آن فايل است که در حال حاضر مرورگر ها بدون آن هم صفحه را نمايش ميدهند ولي در آينده ممکن است اينچنين نباشد. همانطور که ميدانيد DTD بايد قبل ازتگ <HTML> نوشته شود. براي اين نسخه سه مدل در نظر گرفته شده است که در مدل اول صفحه شما فقط از تگهاي استاندارد و قابل قبول استفاده خواهد کرد:
کد:
<!DOCTYPE HTML PUBLIC 
‘’-//W3C//DTD HTML  4.01//EN” 
“http://www.w3.org/TR/html4/strict.dtd”>
اگر در آن صفحه تگهاي از رده خارج هم بکار برده ايد بايد از اين مدل DTD استفاده کنيد:
کد:
<!DOCTYPE HTML PUBLIC 
“-//W3C//DTD HTML 4.01  Transitional//EN” 
“http://www.w3.org/TR/html4/loose.dtd”>
همچنين اگر از عنصر Frame استفاده ميکنيد اين مدل را بکار بريد:
کد:
<!DOCTYPE HTML PUBLIC 
“-//W3C//DTD HTML 4.01  Frameset//EN” 
“http://www.w3.org/TR/html4/frameset.dtd”>
بعد از مشخص کردن DTD آن صفحه بايد دقت کنيد که در اين نسخه بايد کليه تگها ، پايان دهنده داشته باشند. بعضي از تگها يا تگ پايان دهنده نداشتند و يا نوشتن آنها اجباري نبود مانند <img>,<p> . اما همه بايد بسته شوند و آنهاييکه تگ پايان دهنده نداشتند، در همان تگ و قبل از بستن تگ با علامت > بايد علامت slash يعني/ را بگذارند. مانند:
کد:
<img src=”…/images/mypic.gif” />
اين قبيل تگها را بدين صورت بکار بريد:
<
کد:
meta/>, <br/>, <blockquote/>,  <hr/>, <basefont/>, <Q/>, <li/>, <dt/>,  <dd/>, <img/>, <area/>, <frame/>, <input/>,  <param/>, <bgsound/>
نکته: اگر تگ <a> در حالت Anchor بود يعني حالتيکه لينک به يکي از نقاط داخل همان صفحه پيوند داده خواهد شد، بايد آنرا بصورت <a/> بنويسيد.
اينها قوانيني بودند که در اين نسخه تغيير کردند تا اين نسخه با XHTML سازگار شود