HTML چیست؟
HTML سرنام Hyper Text Markup Language به معنی زبان نشانهگذاری ابرمتن است. این زبان برای ساختاردهی صفحات وب استفاده میشود و همراه با CSS هسته اصلی طراحی سایت را تشکیل میدهد.
آیا HTML سخت است؟
خیر، یادگیری HTML و CSS بسیار ساده است و مانند کار با نرمافزار Word میباشد. اما حرفهای شدن نیازمند آموزش تخصصی و تمرین است.
برای کدنویسی HTML چه نیاز داریم؟
- یک کامپیوتر
- یک مرورگر وب (Chrome, Firefox, Edge)
- ویرایشگر متن ساده مثل Notepad یا VS Code
نمونه کد ساده HTML
<body>
<h1>My First Heading</h1>
<p>My first paragraph.</p>
</body>
</html>
تگهای مهم در HTML
- <h1> تا <h6> برای تیترها
- <p> برای پاراگراف
- <a> برای لینکها
- <img> برای تصاویر
- <br> برای رفتن به خط جدید
نمونه لینک و تصویر
<img src=”/beyamooz_logo.png” width=”104″ height=”142″ alt=”beyamooz.com” />
توضیحات (Comment)
نکات سئو در HTML
- استفاده از تیترهای h1 تا h6 برای ساختاردهی محتوا
- نوشتن توضیحات متا در بخش <head>
- استفاده از متن جایگزین alt برای تصاویر
- رعایت سلسلهمراتب تیترها برای خوانایی بهتر
این یک مثال از نمایش کد در سایت است:
<!DOCTYPE html>
<html lang="fa">
<head>
<meta charset="UTF-8">
<title>آموزش HTML چیست؟</title>
<meta name="description" content="آموزش کامل HTML و CSS برای طراحی سایت، همراه با مثالهای کاربردی و توضیحات ساده.">
<style>
body {
font-family: IRANSans, Tahoma, sans-serif;
line-height: 1.8;
color: #333;
background-color: #fff;
margin: 20px;
}
h1, h2, h3 {
color: #0066cc; /* تیتر رنگی */
margin-top: 25px;
}
</style>
</head>
<body>
<h1>HTML چیست؟</h1>
<p>این یک پاراگراف نمونه است.</p>
</body>
</html>
پروژه سوال و جواب کدنویسی HTML + نکات سئو
این مجموعه برای دانشآموزان و مدرسین طراحی شده تا با مثالهای کوتاه، اشتباهات رایج و نکات سئو، سریع و دقیق یاد بگیرند.
تگهای پایهای HTML در شروع هر صفحه چیست؟ پایه
این ساختار استاندارد باعث فهم بهتر موتورهای جستجو و مرورگرها از صفحه میشود.
<!DOCTYPE html>
<html lang="fa" dir="rtl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>عنوان صفحه</title>
<meta name="description" content="توضیح کوتاه و دقیق درباره محتوای صفحه">
</head>
<body>
محتوای شما...
</body>
</html>
lang="fa" و dir="rtl" برای متن فارسی و راستبهچپ ضروری است.<meta name="viewport"> باعث نمایش بد روی موبایل میشود.
چطور تصاویر را با متن جایگزین (alt) برای سئو و دسترسی اضافه کنم؟ دسترسی
<img src="/images/bmi-chart.png" alt="نمودار شاخص توده بدنی برای گروههای سنی مختلف">
alt توصیفی باشد؛ از کلمات کلیدی بهصورت طبیعی استفاده کنید، نه تکرار اسپم.
فرق لینک داخلی و خارجی چیست و چگونه بسازیم؟ ناوبری
<a href="/about">صفحه درباره ما</a>
<a href="https://w3.org" rel="noopener" target="_blank">کنسرسیوم وب جهانی</a>
rel="noopener" هنگام استفاده از target="_blank" خطرات امنیتی ایجاد میکند.
چطور تیترهای معنایی (h1 تا h6) را درست استفاده کنیم؟ ساختار
<h1>راهنمای HTML برای مبتدیان</h1>
<h2>شروع سریع</h2>
<h3>ساختار پایه</h3>
h1 دارد؛ از تیترها برای سلسلهمراتب منطقی محتوا استفاده کنید.<div> بهجای تیترها باعث افت معنایی و سئو میشود.
لیستهای مرتب و نامرتب را چطور بنویسیم؟ لیستها
<ul>
<li>HTML</li>
<li>CSS</li>
</ul>
<ol>
<li>گام اول</li>
<li>گام دوم</li>
</ol>
چطور جدول دسترسپذیر بسازیم؟ دسترسی
<table>
<caption>نرخ تبدیل واحدها</caption>
<thead>
<tr><th scope="col">واحد</th><th scope="col">معادل</th></tr>
</thead>
<tbody>
<tr><th scope="row">سانتیمتر</th><td>10 میلیمتر</td></tr>
</tbody>
</table>
<caption> به فهم جدول توسط موتور جستجو کمک میکند.
چطور تصویر واکنشگرا بسازیم؟ ریسپانسیو
<img src="/images/cover.jpg" alt="تصویر جلد درس" style="max-width:100%; height:auto;">
افزودن ویدئو با زیرنویس برای دسترسی و سئو؟ رسانه
<video controls width="640">
<source src="/media/lesson.mp4" type="video/mp4">
<track kind="subtitles" src="/media/lesson-fa.vtt" srclang="fa" label="فارسی">
ویدئو پشتیبانی نمیشود.
</video>
چطور فرم دسترسپذیر بسازیم؟ فرمها
<form action="/submit" method="post">
<label for="email">ایمیل</label>
<input id="email" name="email" type="email" required placeholder="name@example.com">
<button type="submit">ارسال</button>
</form>
label و placeholder تجربه کاربر را بهتر میکند و نرخ تبدیل را بالا میبرد.name از فیلد باعث عدم ارسال داده میشود.
چطور بارگذاری تنبل تصاویر را فعال کنیم؟ کارایی
<img src="/images/hero.jpg" alt="تصویر صفحه" loading="lazy">
loading="lazy" سرعت بارگذاری اولیه را بهبود میدهد.
فرق نقلقول بلوکی و درونخطی چیست؟ متن
<q>این یک نقلقول کوتاه است.</q>
<blockquote cite="https://example.com/source">
نقلقول طولانیتر با منبع.
</blockquote>
cite اعتبار محتوا را بالا میبرد.
از تگ address برای چه استفاده میکنیم؟ معنایی
<address>
تهران، خیابان مثال، پلاک ۱۰
<a href="mailto:info@example.com">info@example.com</a>
</address>
چرا باید lang و dir را تنظیم کنیم؟ بینالمللی
<html lang="fa" dir="rtl">...</html>
المانهای معنایی ناوبری کدامند؟ معنایی
<header>سربرگ</header>
<nav aria-label="ناوبری اصلی">... لینکها ...</nav>
<main>محتوا</main>
<footer>پاورقی</footer>
با تصاویر تزئینی چه کنیم؟ دسترسی
<img src="/icons/star.svg" alt="" aria-hidden="true">
alt="" بگذارید تا خواننده صفحهخوان گیج نشود.
کدام meta تگها برای سئو پایه مفیدند؟ سئو
<meta name="description" content="توضیح کوتاه و دقیق">
<meta name="robots" content="index,follow">
<link rel="canonical" href="https://example.com/page">
چرا تعیین اندازه تصاویر مهم است؟ کارایی
<img src="/images/chart.png" alt="نمودار" width="800" height="400">
width و height از جابهجایی چیدمان (CLS) جلوگیری میکند.
کد را چطور خواناتر کنیم؟ آموزش
<pre><code>... کد شما ...</code></pre>
فرق alt و title در تصویر؟ تصاویر
<img src="/images/map.png" alt="نقشه مسیر مدرسه" title="مشاهده مسیر روی نقشه">
alt برای دسترسی و سئو است؛ title برای راهنمایی کاربر هنگام هاور.
چه زمانی از aside استفاده کنیم؟ معنایی
<aside aria-label="نکات تکمیلی">
نکته: این بخش مکمل محتواست.
</aside>
<aside> محتوا را ساختارمند میکند و فهم نقش بخشها را سادهتر میسازد.چکلیست سریع سئو برای HTML
- عنوان: یک عنوان واضح و منحصربهفرد با کلمه کلیدی اصلی بنویس.
- توضیحات:
meta descriptionکوتاه، دقیق و جذاب باشد. - ساختار: از تیترهای معنایی و سلسلهمراتب منطقی استفاده کن.
- دسترسی:
altتوصیفی برای تصاویر؛ فرمها باlabel. - کارایی: تصاویر سبک،
loading="lazy"، و تعیین اندازه برای کاهش CLS. - لینکها: ناوبری داخلی منظم؛
rel="noopener"برای لینکهای جدید. - اسکیما: استفاده از
FAQPageبرای سوالات متداول. - زبان/جهت: تنظیم
lang="fa"وdir="rtl". - کنونیکال: جلوگیری از محتوای تکراری با
link rel="canonical".
توضیحات متا چیست؟
توضیحات متا یک متن کوتاه است که در بخش
<head> صفحه قرار میگیرد و خلاصهای از محتوای صفحه را به موتورهای جستجو نشان میدهد.
نمونه توضیحات متا
انواع متا تگها
- Meta Description: خلاصه محتوای صفحه
- Meta Keywords: کلمات کلیدی صفحه
- Meta Author: نام نویسنده
- Meta Robots: دستور ایندکس یا عدم ایندکس
- Meta Charset: تعیین کدگذاری کاراکترها
- Meta Viewport: واکنشگرایی در موبایل
نمونه کامل متا تگها در HTML
<meta charset=”UTF-8″>
<meta name=”description” content=”آموزش HTML و متا تگها برای سئو”>
<meta name=”keywords” content=”HTML, CSS, SEO”>
<meta name=”author” content=”Maryam”>
<meta name=”robots” content=”index, follow”>
<meta name=”viewport” content=”width=device-width, initial-scale=1.0″>
</head>
توضیحات متا چیست؟
توضیحات متا یک متن کوتاه است که در بخش
<head> صفحه قرار میگیرد و خلاصهای از محتوای صفحه را به موتورهای جستجو نشان میدهد.
