متا دیسکریپشن اتوماتیک در وردپرس | کدی که خودم استفاده کردم و فوقالعاده جواب داد
یکی از مهمترین فاکتورهای افزایش نرخ کلیک (CTR) در نتایج گوگل، متا دیسکریپشن اصولی و هدفمند است. اما نوشتن دیسکریپشن دستی برای تمام نوشتهها و برگهها، مخصوصاً در سایتهای محتوایی بزرگ، عملاً زمانبر و گاهی غیرممکن است.
من بعد از تست روشهای مختلف و حتی چند افزونه سئو، به یک کد اختصاصی و سبک رسیدم که بدون افزونه، بهصورت کاملاً اتوماتیک برای هر صفحه وردپرس متا دیسکریپشن حرفهای تولید میکند؛ کدی که الان مدتهاست خودم استفاده میکنم و واقعاً نتیجهاش را در سرچ گوگل دیدهام.
چرا متا دیسکریپشن اتوماتیک اهمیت دارد؟
متا دیسکریپشن خوب:
باعث افزایش نرخ کلیک در نتایج جستجو میشود
مفهوم صفحه را سریع به کاربر منتقل میکند
از نمایش متنهای بیربط گوگل جلوگیری میکند
برای سئو داخلی (On Page SEO) حیاتی است
اما مشکل اصلی اینجاست که:
بیشتر قالبها دیسکریپشن درست ندارند
افزونههای سئو سنگین هستند
دیسکریپشنهای پیشفرض معمولاً تکراری یا بیکیفیتاند
اگر میخوای بدون افزونه و بهصورت اصولی روی افزایش نرخ کلیک نتایج گوگل کار کنی، پیشنهاد میکنم حتماً آموزش کامل عنوان و متا دیسکریپشن در وردپرس (راز افزایش کلیک از گوگل) رو ببینی؛ توی اون آموزش دقیق توضیح داده شده چطور با نوشتن عنوان و دیسکریپشن حرفهای، حتی بدون تغییر رتبه، ورودی ارگانیک سایت رو چند برابر کنی.
مزیت کد متا دیسکریپشن سئو شده در وردپرس
کدی که در ادامه میبینی، دقیقاً بر اساس تجربه عملی نوشته شده و این ویژگیها را دارد:
اولویت با دیسکریپشن دستی (در صورت وجود)
استفاده از Excerpt اگر تعریف شده باشد
تولید هوشمند از محتوای پست در غیر این صورت
حذف کامل: شورتکدها ، لینکها ، تصاویر ، تگهای HTML
جلوگیری از تداخل با افزونههای سئو
طول استاندارد و مناسب نتایج گوگل
کاملاً سازگار با زبان فارسی
کد متا دیسکریپشن اتوماتیک (تستشده و حرفهای)
کد زیر را کافی است داخل فایل functions.php قالب یا چایلدتم خود قرار دهید:
function rolfa_pro_meta_description() {
if ( is_admin() || ! is_singular() ) return;
global $post;
// اگر افزونه سئو متا دیسکریپشن دارد، اجرا نشود
if (
defined('WPSEO_VERSION') ||
defined('RANK_MATH_VERSION') ||
defined('AIOSEO_VERSION')
) {
return;
}
// 1. متا دیسکریپشن دستی
$manual_desc = get_post_meta( $post->ID, '_meta_description', true );
if ( ! empty( $manual_desc ) ) {
$description = $manual_desc;
}
// 2. خلاصه نوشته
elseif ( has_excerpt( $post->ID ) ) {
$description = get_the_excerpt();
}
// 3. تولید هوشمند از محتوا
else {
$content = $post->post_content;
// حذف شورتکد
$content = strip_shortcodes( $content );
// حذف تصاویر
$content = preg_replace( '/<img[^>]*>/', '', $content );
// حذف لینکها اما نگه داشتن متن
$content = preg_replace( '/<a[^>]*>(.*?)<\/a>/', '$1', $content );
// حذف HTML
$content = wp_strip_all_tags( $content );
// حذف عنوان از ابتدای متن
$title = get_the_title();
$content = str_replace( $title, '', $content );
// یکدست کردن فاصلهها
$content = preg_replace( '/\s+/', ' ', $content );
$description = mb_substr( trim( $content ), 0, 158 );
}
echo '<meta name="description" content="' . esc_attr( $description ) . '">' . "\n";
}
add_action( 'wp_head', 'rolfa_pro_meta_description', 1 );
این کد دقیقاً چطور کار میکند؟
بهصورت کاملاً خودکار برای هر نوشته یا برگه:
بررسی میکند دیسکریپشن دستی وجود دارد یا نه
اگر نبود، خلاصه نوشته (Excerpt) را استفاده میکند
اگر هیچکدام نبود:
محتوای پست را تمیز میکند
متن اضافه و تکراری را حذف میکند
یک دیسکریپشن سئوپسند میسازد
خروجی را داخل <meta name=”description”> قرار میدهد
همه این مراحل بدون دخالت شما انجام میشود.
وقتی متا دیسکریپشن بهصورت اصولی و هدفمند نوشته میشود، انتخاب کلمات درست اهمیت چندبرابری پیدا میکند؛ برای همین مطالعه آموزش پیدا کردن کلمات کلیدی برای سئو سایت (راهنمای کامل برای افزایش بازدید) کمک میکند بفهمی چه عباراتی بیشترین شانس کلیک و ورودی ارگانیک را دارند و چطور آنها را دقیقاً در عنوان و دیسکریپشن استفاده کنی.
جمعبندی متا دیسکریپشن هوشمند
اگر دنبال یک راهکار: سبک ، بدون افزونه ، تستشده و واقعاً کاربردی برای ساخت متا دیسکریپشن اتوماتیک در وردپرس هستید، این کد یکی از بهترین گزینههاست؛ کدی که من خودم استفاده کردم و نتیجهاش را در بهبود نمایش صفحات در گوگل دیدهام.





