Structure > html
این متن هنوز کامل نیست و در حال بروزرسانی است. نسخه‌ی نهایی پس از تکمیل در دسترس قرار خواهد گرفت.

داده‌های معنایی و ساخت‌یافته

در عصر داده‌های بزرگ و هوش مصنوعی داده‌های معنایی (Semantic Data) به عنوان پلی بین محتوا و ماشین‌ها، نقش محوری در بهبود موتورهای جستجو، تحلیل‌های داده، و تجربه کاربری پیشرفته ایفا می‌کند. این فصل به بررسی جامع و تخصصی روش‌های نشانه‌گذاری داده‌های ساخت‌یافته می‌پردازد شامل استفاده از Microdata - RDFa - JSON-LD و همچنین بهبود عملکرد بارگذاری با ویژگی‌های پیشرفته. هدف این فصل ایجاد صفحات وبی که هم محتوای خود را به صورت معنایی توصیف کنند هم با استانداردهای جهانی سازگار باشند و هم عملکرد بالایی داشته باشند.

12.1 نشانه‌گذاری Microdata با Schema.org: تعریف معنا در HTML

12.1.1 مفهوم Microdata

itemscope مشخص کردن یک "موجودیت" (Entity)
itemtype نوع موجودیت (مثلا آدرس url: example.com)
itemprop مشخص کردن ویژگی‌های موجودیت
<article itemscope itemtype="https://schema.org/Article  ">
<h1 itemprop="headline">آموزش HTML5 برای مبتدیان</h1>
<p><strong>نویسنده:</strong> <span itemprop="author">سارا محمدی</span></p>
<time itemprop="datePublished" datetime="2025-04-05">۵ آوریل ۱۴۰۴</time>
<div itemprop="description">
  این مقاله به معرفی مفاهیم اولیه HTML5 می‌پردازد.
</div>
<img 
 itemprop="image" 
 src="cover.jpg" 
 alt="عنوان مقاله"
 width="600" 
 height="400"
>
</article>

12.1.2 مزایا و معایب Microdata

معایت مزیت
عدم پشتیبانی گسترده توسط ابزارهای تحلیلی ساده و قابل فهم برای توسعه‌دهندگان
نیاز به دانش عمیق از Schema.org نوشتن مستقیم در HTML
افزایش حجم کد بدون ضرورت قابلیت ترجمه به RDF

12.2 روش‌های RDFa و JSON-LD: تقویت داده‌های ساخت‌یافته

12.2.1 RDFa: نشانه‌گذاری متون با قابلیت گسترده

RDFa (Resource Description Framework in Attributes) یک استاندارد جهانی برای نشانه‌گذاری داده‌های ساخت‌یافته در HTML است. ویژگی‌ها شامل:
<article vocab="https://schema.org/" typeof="Article">
 <h1 property="headline">آموزش HTML5</h1>
 <p>نویسنده: <span property="author" typeof="Person">سارا محمدی</span></p>
 <time property="datePublished" datetime="2025-04-05"></time>
</article>
RDFa انعطاف‌پذیرتر از Microdata است، اما پیچیده‌تر است. از vocab برای تعیین فضای نام (Namespace) استفاده کنید.

12.2.2 JSON-LD: روش پیشرفته و محبوب

<script type="application/ld+json">
{
 "@context": "https://schema.org",
 "@type": "Article",
 "headline": "آموزش HTML5 برای مبتدیان",
 "author": {
  "@type": "Person",
  "name": "سارا محمدی"
   },
  "datePublished": "2025-04-05",
  "description": "معرفی مفاهیم اولیه HTML5.",
  "image": "https://example.com/cover.jpg"
    }
    </script>    

12.2.3 مقایسهٔ نگارش و کاربرد

ویژگی MICRODATA RDFA JSON-LD
محل نوشتن داخل HTML داخل HTML داخل <script>
قابلیت خوانایی بالا متوسط بالا
پشتیبانی موتور جستجو متوسط متوسط بالا (بهترین)
پیچیدگی ساده متوسط متوسط
انتقال به سیستم‌های دیگر محدود محدود عالی

12.3 متاهای شبکه‌های اجتماعی پیشرفته: بازبینی Open Graph و Twitter Cards

12.3.1 Open Graph (og:*) — استاندارد فیسبو

برای بهینه‌سازی اشتراک‌گذاری در فیسبو، اینستاگرام، و دیگر پلتفرم‌های مرتبط.
og:title عنوان صفحه
og:description توضیح مختصر
og:image تصویر اصلی (حداقل 1200×630 پیکسل)
og:url آدرس دقیق صفحه
og:type نوع محتوا (video - website - article)
og:site_name نام سایت
<meta property="og:title" content="آموزش HTML5 برای مبتدیان">
<meta property="og:description" content="یادگیری عملی مفاهیم اولیه HTML5.">
<meta property="og:image" content="https://example.com/cover.jpg">
<meta property="og:url" content="https://example.com/html5">
<meta property="og:type" content="article">
<meta property="og:site_name" content="وبسایت آموزشی">

12.3.2 Twitter Cards (twitter:*) — استاندارد توییتر

برای بهینه‌سازی اشتراک‌گذاری در توییتر.
twitter:card نوع کارت (summary - summary_large_image)
twitter:site حساب رسمی سایت
twitter:creator نویسنده/td>
twitter:title عنوان
twitter:description توضیح
twitter:image تصویر
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@webacademy_ir">
<meta name="twitter:creator" content="@sara_mohammadi">
<meta name="twitter:title" content="آموزش HTML5 برای مبتدیان">
<meta name="twitter:description" content="یادگیری عملی مفاهیم اولیه HTML5.">
<meta name="twitter:image" content="https://example.com/cover.jpg">

12.4 ویژگی‌های بهبود عملکرد بارگذاری: کنترل هوشمندانه منابع

12.4.1 loading

تعیین نحوه بارگذاری منبع
<img src="hero.jpg" loading="lazy" alt="عنوان">
<iframe src="video.html" loading="lazy"></iframe>
استفاده از loading="lazy" می‌تواند زمان بارگذاری اولیه صفحه را تا ۴۰٪ کاهش دهد.

12.4.2 رمزگشایی (Decoding)

<img src="photo.jpg" decoding="async" alt="تصویر">
ویژگی decoding="async" به کاهش تأخیر در نمایش تصویر و بهبود عملکرد بارگذاری کمک می‌کند.

12.4.3 crossorigin

تعیین نحوه ارسال درخواست‌های CORS:
<img src="https://cdn.example.com/photo.jpg" crossorigin="anonymous">
<link rel="stylesheet" href="https://cdn.example.com/style.css" crossorigin="anonymous">

12.4.4 referrerpolicy

تعیین نحوه ارسال Referer در درخواست‌ها:
<a href="https://external-site.com" referrerpolicy="no-referrer">لینک</a>
<iframe src="https://example.com" referrerpolicy="strict-origin-when-cross-origin"></iframe>
referrerpolicy="no-referrer" برای لینک‌های خارجی توصیه می‌شود.
یک صفحه وب موفق فقط با زیبایی ظاهری نیست بلکه با نشانه‌گذاری معنایی هوشمندانه، بهینه‌سازی عملکرد بارگذاری، و سازگاری با استانداردهای جهانی ساخته می‌شود. این فصل پایه‌ای برای نوشتن محتوای هوشمند، پایدار و متناسب با آینده وب است.



قبلی