طراحی سایت و سئو با هوش مصنوعی | حمیدرضا قبادی
پیام
خب بریم سراغ تحلیل این سوال که اکثرا هم اشتباه جواب دادن 
خیلیا فکر میکنن Semantic HTML فقط یه سری تگ خوشگل برای تمیز نوشتن کده.در صورتی که این تگها به مرورگر و موتور جستجو کمک میکنن بفهمن «هر بخش صفحه دقیقا چه نقشی داره»
مثلا <section> برای یه بخش مستقل از محتواست؛بخشی که معمولا باید عنوان مشخص داشته باشه ( نتیجتا گزینه صحیح، گزینه 1 هست )
مشکل اینجاست که بعضیا از <section> فقط برای فاصله دادن و layout استفاده میکنن، بدون اینکه heading یا مفهوم مشخصی داشته باشه.
نتیجه؟ساختار معنایی صفحه شلخته میشه و فهمیدن hierarchy محتوا سختتر.
جالب اینجاست که این مشکل معمولا توی ابزارهایی مثل Lighthouse هم معلوم نمیشه، ولی روی درک کلی صفحه توسط crawlerها و screen readerها اثر میذاره
یه نکته دیگه که خیلیا اشتباه کردن: داشتن چند h1 اون فاجعهای که قبلا فکر میکردیم نیست 
در ادامه ۲ تا مثال از روش استفاده درست و غلط این موضوع هم میزنم که بیشتر جا بیفته
@HamidrezaGhobadi
خیلیا فکر میکنن Semantic HTML فقط یه سری تگ خوشگل برای تمیز نوشتن کده.در صورتی که این تگها به مرورگر و موتور جستجو کمک میکنن بفهمن «هر بخش صفحه دقیقا چه نقشی داره»
مثلا <section> برای یه بخش مستقل از محتواست؛بخشی که معمولا باید عنوان مشخص داشته باشه ( نتیجتا گزینه صحیح، گزینه 1 هست )
جالب اینجاست که این مشکل معمولا توی ابزارهایی مثل Lighthouse هم معلوم نمیشه، ولی روی درک کلی صفحه توسط crawlerها و screen readerها اثر میذاره
در ادامه ۲ تا مثال از روش استفاده درست و غلط این موضوع هم میزنم که بیشتر جا بیفته
۱۰۲
۱۸:۰۸
<section> <div class="box">...</div></section>
<section> <div class="box">...</div></section>
اینجا section فقط برای layout استفاده شده و هیچ مفهوم مشخصی نداره.گوگل، مرورگر یا screen reader دقیقا نمیفهمن این بخش درباره چیه
۹۹
۱۸:۰۹
<section> <h2>آخرین مقالات سئو</h2>
<article>...</article> <article>...</article></section>
اینجا section یه موضوع مشخص داره و heading هم context اون بخشو توضیح داده.یعنی ساختار صفحه هم برای کاربرها واضحتره، هم برای crawlerها
۱۲۱
۱۸:۰۹
وقتی کاربر وارد صفحه میشه و همزمان اینارو میبینه:
اینطوری مغز کاربر سریع خسته میشه
به این میگن cognitive overload؛یعنی کاربر بهجای اینکه تصمیم بگیره، گیج میشه
لندینگپیج خوب معمولا کاربر رو فقط به سمت «یک تصمیم» هل میده؛نه اینکه همزمان ۲۰ تا چیز مختلف ازش بخواد
سادگی توی طراحی، فقط قشنگتر بودن نیست؛خیلی وقتا مستقیم روی فروش و conversion اثر میذاره
۱۱۱
۱۷:۳۸
بالاخره بعد از کلی انتظار، WordPress 7.0 منتشر شد و این نسخه یکی از بزرگترین آپدیتهای چند سال اخیر وردپرسه
توی این نسخه هم ظاهر مدیریت وردپرس مدرنتر شده، هم کلی قابلیت جدید برای ادیتور و طراحی سایت اضافه شده
🧱 بلاکهای جدید برای گوتنبرگچند بلاک کاربردی اضافه شده:
Heading Block جدیدIcons BlockBreadcrumbs BlockPlaylist Block
۳۲۲
۱۵:۱۴
Claude.m4a
۰۳:۵۵-۲.۰۳ مگابایت
تجربه استفاده از Claude و برطرف کردن یه مشکل نسبتا پیچیده که بقیه بابتش ۱۵ میلیون میگرفتن تو ۲ ساعت!
۱۲۶
۱۰:۵۵
یکی از تسکهایی که امروز داشتم، نوشتن یه کدی بود برای جلوگیری از ساخت Feed تو وردپرس
کد زیر رو نوشتم که بهطور خلاصه این کارها رو انجام میده:
جلوگیری از ساخته شدن فید
ریدایرکت ۳۰۱ به صفحه HTML متناظر
حذف لینک فید از سورس <head>
پوشش همه انواع فید وردپرس
فالبک به صفحه اصلی در صورت نبود صفحه متناظر
اگر خواستید استفاده کنید، داخل فایل functions.php قالبتون قرار بدید:
/** Disable All WordPress Feeds
/
add_action( 'template_redirect', function () { if ( ! is_feed() ) return;
$redirect = match ( true ) { is_singular() => get_permalink(), is_category() => get_category_link( get_queried_object_id() ), is_tag() => get_tag_link( get_queried_object_id() ), is_tax() => get_term_link( get_queried_object() ), is_author() => get_author_posts_url( get_queried_object_id() ), is_search() => home_url( '/?s=' . rawurlencode( get_search_query() ) ), default => home_url( '/' ), };
wp_redirect( esc_url_raw( ( ! $redirect || is_wp_error( $redirect ) ) ? home_url( '/' ) : $redirect ), 301 ); exit;} );
add_action( 'init', function () { remove_action( 'wp_head', 'feed_links', 2 ); remove_action( 'wp_head', 'feed_links_extra', 3 );} );
@HamidrezaGhobadi
کد زیر رو نوشتم که بهطور خلاصه این کارها رو انجام میده:
اگر خواستید استفاده کنید، داخل فایل functions.php قالبتون قرار بدید:
/** Disable All WordPress Feeds
/
add_action( 'template_redirect', function () { if ( ! is_feed() ) return;
$redirect = match ( true ) { is_singular() => get_permalink(), is_category() => get_category_link( get_queried_object_id() ), is_tag() => get_tag_link( get_queried_object_id() ), is_tax() => get_term_link( get_queried_object() ), is_author() => get_author_posts_url( get_queried_object_id() ), is_search() => home_url( '/?s=' . rawurlencode( get_search_query() ) ), default => home_url( '/' ), };
wp_redirect( esc_url_raw( ( ! $redirect || is_wp_error( $redirect ) ) ? home_url( '/' ) : $redirect ), 301 ); exit;} );
add_action( 'init', function () { remove_action( 'wp_head', 'feed_links', 2 ); remove_action( 'wp_head', 'feed_links_extra', 3 );} );
۸۷
۱۴:۱۱
طراحی سایت و سئو با هوش مصنوعی | حمیدرضا قبادی
یکی از تسکهایی که امروز داشتم، نوشتن یه کدی بود برای جلوگیری از ساخت Feed تو وردپرس کد زیر رو نوشتم که بهطور خلاصه این کارها رو انجام میده:
جلوگیری از ساخته شدن فید
ریدایرکت ۳۰۱ به صفحه HTML متناظر
حذف لینک فید از سورس <head>
پوشش همه انواع فید وردپرس
فالبک به صفحه اصلی در صورت نبود صفحه متناظر اگر خواستید استفاده کنید، داخل فایل functions.php قالبتون قرار بدید: /* Disable All WordPress Feeds */ add_action( 'template_redirect', function () { if ( ! is_feed() ) return; $redirect = match ( true ) { is_singular() => get_permalink(), is_category() => get_category_link( get_queried_object_id() ), is_tag() => get_tag_link( get_queried_object_id() ), is_tax() => get_term_link( get_queried_object() ), is_author() => get_author_posts_url( get_queried_object_id() ), is_search() => home_url( '/?s=' . rawurlencode( get_search_query() ) ), default => home_url( '/' ), }; wp_redirect( esc_url_raw( ( ! $redirect || is_wp_error( $redirect ) ) ? home_url( '/' ) : $redirect ), 301 ); exit; } ); add_action( 'init', function () { remove_action( 'wp_head', 'feed_links', 2 ); remove_action( 'wp_head', 'feed_links_extra', 3 ); } );
@HamidrezaGhobadi
معمولا سایتهای شرکتی، فروشگاهی، شخصی و ... نیازی به فید ندارنولی اگر سایت خبری دارید بد نیست که فید روی سایتتون فعال باشه
۷۶
۱۴:۲۰
صحبت تسک شد گفتم لیست کارهای امروزم رو بذارم اینجا
روی اسم پروژهها هم خط کشیدم، بخاطر داستان پرایوسی و این صحبتا
@HamidrezaGhobadi
روی اسم پروژهها هم خط کشیدم، بخاطر داستان پرایوسی و این صحبتا
۱۲۲
۱۴:۵۲
یه بخش مهمی از Local SEO خارج از سایت اتفاق میفتهدر نتیجه یکی از مهمترین کارها اینه که سایتمون داخل پلتفرمها و سایتهای معتبر حضور داشته باشه
خیلی اوقات کاربرها قبل اینکه ازتون خرید کنن یا باهاتون تماس بگیرن، وارد پروفایلتون داخل اینجور سایتها میشن
در کنار GBP، حواستون به حضور تو اینجور پلتفرمها هم باشه 🤌
۱۷۸
۱۸:۲۸