وب معنایی لازمه سایت هوشمند

توسط amin, 8 فروردین, 1395

سلام

روزهای بهاریتون پربار و پر برکت !

یکی از کارهایی که لازمه قبل از ارسال اطلاعات برای رسانه های اجتماعی نظیر تلگرام و فیسبوک و توییتر و ... انجام بدهیم استفاده از وب معنایی (semantic web) در سایت خودمون هست.

این اصطلاح وب معنایی چند سالی هست که مطرح شده و با اومدن وب 3 و آشکار شدن و پرطرفدارتر شدن شبکه های اجتماعی برای خودش بیش تر مهم شده !!!

مثلا فرض کنید که شما یک خبر جدید روی سایت می گذارید :

این خبر چندین بخش داره :

  • عنوان خبر
  • عکس اصلی خبر
  • خلاصه خبر
  • نویسنده خبر
  • تاریخ

خوب راستش را بخواهید این اطلاعاتی هست که من به عنوان یک انسان با دیدنش متوجه می شوم که مثلا عبارت " نویسنده خبر : سید امین حسینی " یعنی نویسنده این خبر آقای " سید امین حسینی " هست ولی اون برنامه کامپیوتری که به سایت شما وصل میشه و می خواهد اطلاعات بگیرد از کجا متوجه این موضوع بشه ؟

  1. یک روش این هست که این برنامه های کامپیوتری به هوش مصنوعی خفنی مجهز شوند و تمامی متن ها و عکس های سایت را تحلیل کنند که بفمند هر بخش چه مفهومی داره !
  2. یک روش دیگر هم این هست که ما خودمون اطلاعات را به شیوه ای ذخیره و ارایه کنیم که بخش های اصلی و مهم هر خبر و محتوای روی سایت مشخص شوند و از قوانین استاندارد بین المللی استفاده کنیم تا تمامی برنامه های کامپیوتری به صورت خودکار از ماهیت و منظور اصلی سایت یا سامانه یا سیستم ما مطلع شوند.

شاید داخل تلگرام دقت کرده باشید که اگر یک لینک خبری از یک سایت را بفرستید به صورت اتوماتیک عکس و عنوان و خلاصه آن را خیلی خوشگل جدا کرده و نمایش می دهد :

البته برای برخی از سایت ها این اتفاق نمی افتد. چون که برخی از سایت ها از این روش استفاده کرده اند و اطلاعات خود را با معنا کرده اند.

کار خیلی سختی نیست . حداقل برای دروپال که اصلا سخت نیست. در کمتر از 10 دقیقه می تونید با نصب کردن یک ماژول و چند تا تنظیم کوچولو سایت خودتون را به این گزینه راهبردی مجهز بفرمایید.

برای شروع کار لازم هست که افزونه Metatag را نصب کنید. بعد از میان زیر افزونه های اون یک افزونه دیگر به نام Metatag:OpenGraph را هم نصب بفرمایید :

بعد از نصب وارد صفحه پیکربندی شده و روی لینک مربوط به Metatag کلیک نمایید :

از بالای صفحه روی لینک Add a metatag default کلیک کنید تا برای خودمون یک سری قوانین مشخص و شخصی تعریف کنیم :

در ابتدا نوع محتوایی که می خواهید با معنا کنید را انتخاب کنید. مثلا شاید بخواهید فقط بخش اخبار را پوشش بدهید و بخش وبلاگ را کاری ندارید. من در این جا بخش اخبار را پوشش خواهم داد :

در صفحه بعدی یک سری تنظیمات از پیش مشخص شده که به اون ها کاری نداریم ولی در زیر بخش "Open Graph" یک فیلدی هست به نام تصویر که برای اون باید یک مقداری مشخص کنیم :

این فیلد را با توکن (Token) پر خواهیم کرد. توکن ها در دروپال متغیرهایی هستند که به صورت داینامیک یا پویا اطلاعات سایت را در خودشون ذخیره می کنند. مثلا در همین قسمت من می تونم آدرس یک عکس خاص مثلا عکس خودم را که روی سرور بارگذاری شده بهش بدهم ولی می خواهم برای هر خبر جدید آدرس عکس مربوط به همون خبری که ایجاد شده به صورت خودکار در این بخش قرار بگیره و برای همین لازم هست که از توکنی استفاده کنم که محتوای آن آدرس فیلد عکس نوع محتوای خبرم باشه.

برای این کار روی گزینه Browse available tokens کلیک می کنم تا لیست تمامی توکن های موجود سایتم که در این جا قابل دسترسی هستند را ببینم :

ما چون در حال کار روی خبر هستیم و خبرهم یک محتوا یا به زبان دروپال یک گره یا نود (node) هست باید از زیر بخش "گره ها" دست به انتخاب بزنیم.

این جا یک مشکلی توی قالب seven که قالب مدیریتی پیش فرض دروپال 7 هست وجود داره و امکان نمایش زیرگروه ها نیست. برای اصلاح این مشکل روی نوشته "گره ها" راست کلیک کرده و Inspect element را انتخاب کنید. ما در حال تغییر دادن موقت css این نوشته هستیم.

بعد از اون از بخش راست صفحه تیک گزینه margin-left:19px را بردارید. حالا به راحتی می تونید روی "گره ها" کلیک کنید تا زیر مجموعه آن مشخص شود :

من فیلد تصویر اصلی که در نوع محتوای خبر تصویر اصلی خبرم را در آن آپلود می کنم را انتخاب می کنم و آن را کپی می کنم.

و در فیلد تصویر آن را قرار می دهم :

حال دکمه ذخیره را از پایین صفحه کلیک کنید.

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

مثلا یک نوع محتوای کالا دارید و برای آن یک فیلد بسازید تحت عنوان "خلاصه برای شبکه اجتماعی " و هنگام ایجاد یک کالای جدید در سایت برای این فیلد خلاصه مد نظرتون که قرار هست در شبکه های اجتماعی مثلا تلگرام نمایش داده بشه محتوای خاصی جداگانه وارد کنید.

در بخش بعدی و انتهایی کار مطالب با معنا شده خودمون را برای کانال تگلرامی که در قسمت قبلی به یک ربات خفن مجهزش کردیم ارسال می کنیم.

آرزو می کنم داده هایتان همیشه به هم مرتبط باشد !

متن ساده

  • No HTML tags allowed.
  • نشانی‌های وب و پست الکتونیکی به صورت خودکار به پیوند‌ها تبدیل می‌شوند.
  • خطوط و پاراگراف‌ها بطور خودکار اعمال می‌شوند.

سعید محمدی (تایید نشده)

7 سال 7 ماه قبل

با عرض سلام و خسته نباشید.
این قضیه تلگرام که وقتی یک لینک را داخلش می زنیم میره و محتویاتش رو سریع لود می کنه برای صفحه اول سایت ها به چه صورت هست؟ مثلا وقتی http://www.khabaronline.ir را وارد کنیم اطلاعات و نام سایت را می آورد ولی برای بعضی سایت ها نه. من چطوری باید این امکان رو به سایت خودم اضافه کنم؟ آیا باید ماژول دیگری از سری ماژول های متا تگ را نصب کنم؟ چون وقتی ماژول متا تگ را دانلود کردم ماژول های زیادی همراه آن هست.
با تشکر

سلام

کافیه فقط افزونه metatag را فعال کنید و از بخش پیکربندی قسمت مربوط به صفحه اصلی (frontpage) را ویرایش کنید :

 

حسین سلطانی (تایید نشده)

7 سال 3 ماه قبل

سلام
به خاطر مطالب حرفه ای و فوق العاده کاربردی که منتشر می کنید از شما ممنونم. در مسیر یادگیری دروپال از چندین سال پیش از مطالب شما استفاده می کردم و بخش اعظمی از یادگیری دروپال رو به شما مدیون هستم.