برنامه‌نویسی

آموزش ایجاد پیش‌نمایش لینک‌ (Link Preview)

آموزش ایجاد پیش‌نمایش لینک‌ (link preview)

در این مقاله قصد داریم تا به شما نحوه‌ی ایجاد پیش‌نمایش لینک یا همان Link Preview را آموزش دهیم اما قبل از رفتن به سراغ آموزش باید بدانیم که پیش‌نمایش لینک چیست؟

پیش‌نمایش لینک چیست؟

اگر تابه‌حال لینکی را در شبکه‌های اجتماعی به اشتراک گذاشته باشید مطمئنا متوجه شده‌اید که پیش‌نمایشی از محتوای آن لینک نمایش داده می‌شود. حال به‌عنوان یک توسعه‌دهنده یا کسی که کارهای SEO سایت را انجام می‌دهد باید بدانید‌ که این پیش‌نمایش به چه اندازه می‌تواند در جلب توجه کاربران مفید باشد زیرا کاربران با دیدن این پیش‌نمایش است که تصمیم می‌گیرند آیا محتوای مورد نیازشان در آن لینک وجود دارد یا خیر.

پیش‌نمایش و اعتبارسنجی لینک با استفاده از Twitter card
پیش‌نمایش و اعتبارسنجی لینک با استفاده از Twitter card

همان‌طور که در تصویر بالا مشاهده می‌کنید، پیش‌نمایش لینک معمولا شامل یک تصویر، عنوان، توضیح مطلب و نام دامنه است.

پروتکل Open Graph

پروتکل open graph

Open Graph پروتکلی است که توسط Facebook ایجاد شده و به ما اجازه می‌دهد تا نحوه‌ی نمایش URLها در شبکه‌های اجتماعی را با برخی متاتگ‌ها کنترل کنیم. بنابراین برای ایجاد پیش‌نمایش لینک بایستی که متاتگ‌های Open Graph را در تگ <head> صفحه‌ی HTML خود قرار دهیم.

متادیتاهای ضروری

چهار property برای پیاده‌سازی پیش‌نمایش لینک ضروری هستند:

  1. og:title شبیه تگ <title> در <head> صفحه‌ی HTML است و ما از آن برای پیش‌نمایش عنوان مطلب استفاده می‌کنیم:
<meta property="og:title" content="عملکرد‌های متفاوت this در زبان JavaScript"/>
  1. og:type نوع محتوای صفحه را مشخص می‌کند و برای اطلاعات بیشتر می‌توانید از این لینک استفاده کنید:
<meta property="og:type" content="article" />

صفحه‌‌هایی که فاقد این متادیتا باشند به‌صورت پیش‌فرض مقدار website برای og:type آن‌ها در نظر گرفته می‌شود.

  1. og:url آدرس صفحه‌ی وب است و توجه داشته باشید که مقدار آن بایستی absolute URL باشد:
<meta property="og:url" content="https://liara.ir/blog/%d8%b9%d9%85%d9%84%da%a9%d8%b1%d8%af%e2%80%8c%d9%87%d8%a7%db%8c-%d9%85%d8%aa%d9%81%d8%a7%d9%88%d8%aa-this-%d8%af%d8%b1-%d8%b2%d8%a8%d8%a7%d9%86-javascript/"/>
  1. og:image تصویری است که در پیش‌نمایش لینک نشان داده می‌شود و تاثیر زیادی در ارائه محتوای صفحه به کاربر دارد بنابراین تصویر مناسبی انتخاب کنید:
<meta property="og:image" content="https://liara.ir/wp-content/uploads/2020/11/this-in-javascript-language.jpg">

همچنین توجه داشته باشید که آدرس تصویر را به‌صورت absolute URL قرار دهید و اندازه‌ی تصویر شما بیش از ۵ مگابایت نباشد.

متادیتاهای اختیاری

این متادیتاها اختیاری هستند اما بهتر است که برای اطلاعات بیشتر آن‌ها را به صفحه‌ی وب خود اضافه کنید.

  1. از og:description برای توصیف محتوای صفحه در یک یا دو جمله استفاده می‌شود:
<meta property="og:description" content="this یکی از کلمه‌های کلیدی زبان JavaScript است که اگر آن را به‌خوبی درک نکنید، می‌تواند برای شما مشکل‌ساز شود." />
  1. اگر صفحه‌ی وب شما بخشی از یک وبسایت بزرگ‌تر است بایستی نام سایت اصلی را در og:site_name وارد کنید:
<meta property="og:site_name" content="سرویس ابری لیارا" />

متادیتاهای Twitter

  1. با twitter:card مشخص می‌کنیم که پیش‌نمایش لینک ما در Twitter به چه صورت باشد. اگر og:type، og:title و og:description در صفحه‌ی شما تنظیم شده باشند به‌طور پیش‌فرض از نوع summary card برای پیش‌نمایش لینک شما استفاده می‌شود:
<meta name="twitter:card" content="summary_large_image" />
  1. آدرس صفحه‌ی Twitter وبسایت خود را می‌توانید در محتوای twitter:site قرار دهید:
<meta name="twitter:site" content="@liara_cloud">
  1. و در آخر نام کاربری تولید کننده‌ی محتوای آن صفحه‌ی HTML را می‌توانید با استفاده از twitter:creator مشخص کنید:
 <meta name="twitter:creator" content="@userdehghani">

اگر به اطلاعات بیشتری در این زمینه احتیاج داشتید می‌توانید مستندات Twitter Card را مطالعه کنید.

منبع: https://kimberlywan.hashnode.dev/how-to-create-a-link-preview