برنامه نویسی

نحوه نوشتن یک index.html خوب

هر توسعه دهنده وب در آنجا بوده است: شما یک پروژه جدید را شروع می کنید و به یک فایل خالی به نام خیره می شوید index.htmlبشر شما سعی می کنید به یاد داشته باشید ، کدام برچسب ها قرار است در آن قرار بگیرند again? Which are the meta tags that are best practice and which ones are deprecated?

Recently, I found myself in this exact situation. My first instinct was to copy the head section from a previous project, but as I reviewed the code, I realized some tags were outdated or simply didn’t apply to my new project. What followed was a deep dive into HTML head tags – which ones are essential, which are optional, and which are just cluttering my code.

If you’re in a hurry and just want the template: You can find my complete starter template on GitHub. The repository contains two main files:

  • index.html: یک الگوی تمیز و مینیمالیستی فقط با آنچه شما نیاز دارید و موارد اضافی غیر ضروری نیست.
  • index-commented.html: همان الگوی اما با نظرات مفصل توضیح می دهد که چگونه و چرا باید از هر برچسب استفاده کنید.

این مقاله در اصل شیرجه عمیق در نظرات از index-commented.html پرونده ، ارائه زمینه و توضیحات بیشتر برای هر تصمیمی که در الگوی گرفته شده است.

این الگوی نشان دهنده رویکرد نظر من پس از تحقیق در مورد بهترین شیوه های فعلی است. این هدف این است که ضمن حفظ عملکرد خوب ، دسترسی و بهینه سازی موتور جستجو ، پایه و اساس محکمی برای اکثر پروژه های وب باشد.

بیایید به اجزای اساسی یک سر HTML خوب ساختار یافته شیرجه بزنیم.

برچسب هایی که باید در آن قرار دهید

این برچسب ها باید تقریباً در هر سند HTML که ایجاد می کنید وجود داشته باشد. آنها برای ارائه مناسب ، سئو و دسترسی مناسب هستند.

and lang="en": تنظیم نوع و زبان سند


 lang="en">
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

همیشه سند HTML خود را با اعلامیه Doctype شروع کنید. این به مرورگرها می گوید کدام نسخه از HTML را استفاده می کنید (در این حالت HTML5) و به اطمینان از ارائه مداوم کمک می کند. در lang ویژگی در tag specifies the language of your page – this is crucial for screen readers, search engines, and browsers. If your content is in a different language, change the code accordingly (e.g., lang="es" برای اسپانیایی)

</code>: عنوان صفحه<br /> <span class="ez-toc-section-end"></span></h4> <div class="highlight js-code-highlight"> <pre class="highlight html"><code><span class="nt"><title/></span>Hello world!<span class="nt"/> </code></pre> <div class="highlight__panel js-actions-panel"> <div class="highlight__panel-action js-fullscreen-code-action"> <svg xmlns="http://www.w3.org/2000/svg" width="20px" height="20px" viewbox="0 0 24 24" class="highlight-action crayons-icon highlight-action--fullscreen-on"><title>حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

هر سند HTML باید یک برچسب عنوان داشته باشد. این متن در زبانه های مرورگر ، نشانک ها و نتایج موتور جستجو ظاهر می شود. عناوین خود را با توصیف در عین حال مختصر ، در حالت ایده آل زیر 60 کاراکتر قرار دهید. یک عنوان خوب هم کاربران را در مورد محتوای صفحه شما آگاه می کند و شامل کلمات کلیدی مربوطه برای SEO است.

: پیکربندی نمای برای طراحی پاسخگو

 name="viewport" content="viewport-fit=cover, width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=5.0">
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

در دنیای موبایل امروز ، این برچسب متا غیر قابل مذاکره است. این به مرورگرهای تلفن همراه می گوید که چگونه می توانند ابعاد و مقیاس بندی صفحه را کنترل کنند. بیایید آنچه را که هر پارامتر انجام می دهد تجزیه کنیم:

  • viewport-fit=cover: تضمین می کند که محتوا تا لبه صفحه نمایش گسترش یابد (مخصوصاً برای تلفن های شکاف دار)
  • width=device-width: عرض صفحه را تنظیم می کند تا عرض صفحه دستگاه را دنبال کند
  • initial-scale=1.0: هنگام بارگیری صفحه ، سطح بزرگنمایی اولیه را تنظیم می کند
  • minimum-scale=1.0: از بزرگنمایی کاربران جلوگیری می کند
  • maximum-scale=5.0: به کاربران اجازه می دهد تا حداکثر 5 برابر بزرگنمایی کنند (محدود کردن این امر به طور کامل به دسترسی آسیب می رساند)

بدون این برچسب ، دستگاه های تلفن همراه صفحات را با عرض صفحه نمایش دسک تاپ معمولی قرار می دهند و سپس آنها را پایین می آورند و در نتیجه متن کوچک و غیرقابل خواندن و وادار کردن کاربران به زوم و تابه می شوند.

با با : اطلاعات ضروری متا

 name="description" content="">
 name="keywords" content="">
 name="author" content="">
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

این برچسب های متا اطلاعات مهمی در مورد صفحه شما ارائه می دهند:

  • description: خلاصه ای مختصر از محتوای صفحه شما (در حالت ایده آل 150-160 نویسه). این اغلب در نتایج موتور جستجو در زیر عنوان شما ظاهر می شود.
  • keywords: کلمات کلیدی مربوطه برای محتوای صفحه شما. در حالی که این روزها برای Google از اهمیت کمتری برخوردار است ، سایر موتورهای جستجو و خزنده ها هنوز هم ممکن است از این اطلاعات استفاده کنند.
  • author: نام فردی یا سازمانی که صفحه را ایجاد کرده است.

در حالی که این برچسب ها به طور مستقیم روی صفحه نمایش تأثیر نمی گذارند ، برای طبقه بندی سئو و محتوا بسیار ارزشمند هستند.

: از جلوگیری از فهرست بندی تکراری

 rel="canonical" href="" />
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

این برچسب به موتورهای جستجو کمک می کند تا در صورت دسترسی از طریق URL های مختلف ، چندین بار از نمایه سازی محتوا خودداری کنند. به عنوان مثال ، اگر صفحه شما از طریق چندین URL قابل دسترسی باشد (مانند example.com/page وت example.com/page/index.html) ، برچسب Canonical به موتورهای جستجو می گوید که URL نسخه “رسمی” برای فهرست بندی است و از نمایه سازی تکراری که می تواند به رتبه های جستجوی شما آسیب برساند ، جلوگیری می کند.

پر کردن href ویژگی با URL اصلی که می خواهید موتورهای جستجو برای ارتباط با این محتوا باشند.

استراتژی های بارگیری CSS: CSS Inline Critical در مقابل شیوه های سبک خارجی


  body {
    background: #fefefe;
    color: #222;
    font-family: 'Roboto', sans-serif;
    padding: 1rem;
    line-height: 1.8;
  }

 rel="preload" href="main.css" as="style" onload="this.onload=null;this.rel="stylesheet"">

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

این استراتژی برای بارگیری CSS عملکرد را از دو طریق بهینه می کند:

  1. CSS بحرانی درون خطی: با تعبیه سبک های ضروری به طور مستقیم در سند HTML ، از ایجاد یک درخواست شبکه اضافی که مانع ارائه آن می شود ، خودداری می کنید. این باعث می شود سبک های بحرانی به سرعت سریع بارگذاری شود و از فلاش محتوای بی نظیر (FOUC) جلوگیری می کند که می تواند هنگام بارگذاری سبک ها بعد از محتوا رخ دهد.
  2. بارگیری ناهمزمان برای CS های غیر بحرانی: تکنیک Preload با Handler Onload اجازه می دهد تا برگه اصلی بدون مسدود کردن رندر بارگیری شود. این بدان معناست که صفحه شما می تواند نمایش را شروع کند در حالی که بقیه سبک ها هنوز در حال بارگیری هستند و تجربه کاربری بهتری را ایجاد می کنند. برچسب NoScript برای کاربران دارای غیرفعال JavaScript یک عقب نشینی فراهم می کند.

از طرف دیگر ، اگر سایت شما نیازهای یک ظاهر طراحی شده قابل توجهی در بالای برابر ندارد ، می توانید از یک رویکرد ساده تر استفاده کنید:

 href="main.css" rel="stylesheet" />
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

این ساده تر است اما می تواند ارائه اولیه را کند کند زیرا مرورگر قبل از نمایش محتوا باید CSS را بارگیری و تجزیه کند.

"module" src="app.js">

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

برای جاوا اسکریپت ، type="module" ویژگی چندین مزیت ارائه می دهد:

  • به طور خودکار بارگیری اسکریپت را تا زمان آماده شدن DOM کاهش می دهد
  • ماژول های ECMAScript را برای سازماندهی بهتر کد فعال می کند
  • به طور پیش فرض در حالت سخت اجرا می شود
  • مدیریت وابستگی پاک کننده را امکان پذیر می کند

برای اسکریپت هایی که به عناصر DOM وابسته نیستند و باید در اسرع وقت اجرا شوند ، اضافه کردن این موارد async ویژگی:

"module" async src="analytics.js">
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

علاوه بر این ، ثبت نام یک کارگر خدمات برای قابلیت های آفلاین خوب است:



		

		
	

	
	

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا