راهنمای جامع و فوقتخصصی پیکربندی افزونه یواست سئو (Yoast SEO) در وردپرس
در اکوسیستم وردپرس، افزونه Yoast SEO سالهاست که به عنوان استاندارد بیرقیب شناخته میشود. با این حال، بزرگترین تلهای که توسعهدهندگان و مدیران وب در آن گرفتار میشوند، اتکا به “تنظیمات پیشفرض” (Default Settings) این افزونه است.
زمانی که اجرای یک پروژهی طراحی سایت را به پایان میرسانید، رها کردن یواست روی تنظیمات اولیه، معادل باز گذاشتن تمام درهای سرور به روی رباتهای گوگل برای خزش در صفحات بیارزش، تگهای تکراری و آرشیوهای خالی است. یک متخصص ارشد سئو میداند که یواست تنها یک ابزار است و این “معماری و کانفیگِ” اعمال شده روی آن است که مرز بین یک سایت بهینهسازیشده و یک سایت دچار کانیبالیزیشن (همخواری کلمات کلیدی) را مشخص میکند.
به ویژه زمانی که در حال توسعه پلتفرمهای آموزشی (مانند safarseo یا phpsaz) و فروشگاههای ووکامرسی پیشرفته هستید، مدیریت بودجه خزش و کنترل دقیق دادههای ساختاریافته (Schema) توسط یواست، حیاتیتر از همیشه میشود. در این راهنمای مرجع و فوقتخصصی، ما از آموزشهای مبتدیِ “سبز کردن چراغ یواست” عبور کرده و وارد لایههای زیرین، فیلترهای PHP و تنظیمات استراتژیک این افزونه خواهیم شد.
بخش اول: مهندسی ظاهر جستجو (Search Appearance)؛ قلب تپنده یواست
مهمترین و خطرناکترین بخش یواست، منوی “ظاهر جستجو” است. پیکربندی اشتباه در این بخش، مستقیماً دیتابیسِ ایندکس گوگل را با زبالههای دیجیتال (Index Bloat) پر میکند.
برای درک عمیق این بخش، باید به مفهوم متغیرهای پویای یواست (Snippet Variables) تسلط داشته باشید:
-
%%title%%: عنوان دقیق نوشته یا برگه. -
%%sep%%: جداکننده (مثلاً خط تیره یا پایپ|). -
%%sitename%%: نام سایت که در تنظیمات عمومی وردپرس وارد شده است.
۱. پیکربندی انواع محتوا (Content Types)
در این تب، شما به یواست میگویید کدام بخشهای سایت باید در نتایج گوگل نمایش داده شوند (Index) و کدام بخشها باید مخفی بمانند (Noindex).
-
نوشتهها (Posts) و برگهها (Pages): باید روی Yes (بله) تنظیم شوند.
-
فرمول عنوان سئو:
%%title%% %%sep%% %%sitename%% -
توضیحات متا: این فیلد را در تنظیمات کلی خالی بگذارید. توضیحات متا باید برای هر مقاله به صورت دستی نوشته شود. پر کردنِ داینامیکِ این فیلد با
%%excerpt%%باعث ایجاد متادیسکریپشنهای بیکیفیت میشود.
-
-
محصولات (Products – ووکامرس): اگر از فروشگاهساز استفاده میکنید و درگاههای پرداخت اختصاصی برنامهنویسی کردهاید، محصولات باید Index شوند. اما دقت کنید که بخشهایی مانند Portfolio یا Custom Post Types که صرفاً برای المانهای قالب ساخته شدهاند، باید فوراً روی Noindex تنظیم شوند تا بودجه خزش هدر نرود.
۲. پیکربندی طبقهبندیها (Taxonomies)؛ جلوگیری از کانیبالیزیشن
اینجا نقطهای است که بسیاری از سایتها سئوی خود را نابود میکنند!
-
دستهها (Categories): اگر دستهبندیهای غنی و دارای محتوا (مثل دستهبندی “آموزش برنامهنویسی”) دارید، روی Yes تنظیم کنید.
-
برچسبها (Tags): هشدار استراتژیک! در ۹۰ درصد پروژهها، برچسبها باید روی Noindex تنظیم شوند. ایجاد برچسبهای متعدد که با کلمات کلیدی مقالات یکسان هستند، باعث ایجاد کانیبالیزیشن (رقابت صفحات خود سایت با یکدیگر) میشود.
-
فرمتها (Formats): حتماً این بخش را غیرفعال (Disabled) کنید.
۳. آرشیوها (Archives)؛ قاتل خاموش بودجه خزش
-
آرشیو نویسنده (Author Archives): اگر سایت شما تنها یک نویسنده دارد (یا یک وبلاگ شخصی است)، فعال بودن آرشیو نویسنده دقیقاً محتوای صفحه اصلی یا بلاگ را تکرار (Duplicate) میکند. آن را غیرفعال (Disabled) کنید تا روتهای اضافی بسته شوند.
-
آرشیو تاریخ (Date Archives): هیچ کاربری در گوگل جستجو نمیکند “مقالات نوشته شده در آگوست ۲۰۲۶”. این آرشیوها صرفاً تقویمی از محتوا میسازند و هزاران URL تکراری خلق میکنند. حتماً آن را غیرفعال کنید.
بخش دوم: مدیریت پیشرفته نقشه سایت (XML Sitemaps)
افزونه یواست سئو به طور خودکار نقشه سایت را در آدرس sitemap_index.xml تولید میکند. اما اگر سایت بزرگی دارید، باید این نقشه را جراحی و هرس کنید.
-
حذف موارد غیرضروری: همانطور که در بخش Taxonomyها گفته شد، اگر برچسبها (Tags) را روی Noindex قرار دهید، یواست به طور خودکار آنها را از نقشه سایت حذف میکند. این کار به ربات گوگل میفهماند که نیازی به کراول کردن مسیرهای فرعی ندارد.
-
محدودیتهای کش سرور: اگر روی سرورهای ابری اوبونتو با کنترلپنل HestiaCP و وبسرورهای قدرتمند Nginx/Apache کار میکنید، مطمئن شوید که سیستم کشینگ سرور شما، درخواستهای نقشه سایت یواست را کش نمیکند. کش شدن نقشه سایت باعث میشود گوگل آپدیت مقالات جدید را با تاخیر چند روزه دریافت کند. در فایل کانفیگ Nginx خود استثنایی برای
^/sitemap(.*).xml$قائل شوید.
بخش سوم: معماری دادههای ساختاریافته (Schema Markup) در یواست
یکی از بزرگترین تحولات یواست سئو در نسخههای اخیر، یکپارچهسازی و اتصال متقابل (Schema Graph) کدهای JSON-LD است. یواست دیگر اسکیماها را به صورت تکهتکه چاپ نمیکند؛ بلکه آنها را در قالب یک “گراف متصل” در هم میتند (مثلاً مقاله A را به نویسنده B و نویسنده B را به سازمان C متصل میکند).
تنظیمات حیاتی گراف دانش سازمان (Knowledge Graph)
در بخش تنظیمات عمومی (General > Site Representation)، باید به گوگل بفهمانید که این سایت متعلق به چه موجودیتی است:
-
سازمان (Organization): برای آژانسهای دیجیتال و پلتفرمهای تجاری. نام دقیق شرکت، لوگو (با ابعاد استاندارد و رزولوشن بالا) و لینک تمام شبکههای اجتماعی را در این بخش وارد کنید تا یواست اسکیمای Organization را در تمام صفحات سایت رندر کند.
-
شخص (Person): فقط برای رزومهها و وبلاگهای کاملاً شخصی.
شخصیسازی اسکیما از طریق PHP (برای توسعهدهندگان بکاند)
اگر قصد دارید تغییرات سفارشی در کدهای خروجی یواست ایجاد کنید (مثلاً اضافهکردن فیلدهای خاص برای محصولات ووکامرس)، نیازی به ویرایش کدهای هسته افزونه نیست. یواست فیلترهای قدرتمندی را در اختیار برنامهنویسان قرار میدهد. با افزودن کد زیر در فایل functions.php قالب، میتوانید کل گراف خروجی اسکیما را مدیریت کنید:
// نمونه کد PHP برای تغییر یا حذف بخشی از گراف اسکیمای یواست
add_filter( 'wpseo_schema_graph_pieces', 'danti_remove_yoast_schema_pieces', 11, 2 );
function danti_remove_yoast_schema_pieces( $pieces, $context ) {
return array_filter( $pieces, function( $piece ) {
// حذف اسکیمای WebSite اگر در یک فریمورک اختصاصی نیازی به آن نیست
return ! $piece instanceof YoastWPSEOGeneratorsSchemaWebSite;
} );
}
بخش چهارم: ابزارهای پیشرفته یواست (Tools)
یواست در منوی Tools امکاناتی را برای مدیران ارشد سیستم فراهم کرده است که سرعت کار را به شدت افزایش میدهد.
۱. ویرایشگر گروهی (Bulk Editor)
اگر قصد دارید عنوان سئو یا توضیحات متای صدها مقاله یا محصول فروشگاهی را بهینهسازی کنید، نیازی نیست تکتک وارد صفحات شوید. با استفاده از ابزار ویرایشگر گروهی، میتوانید عناوین و متادیسکریپشنها را در یک ساختار جدولبندیشده به سرعت بازنویسی کنید.
۲. ویرایشگر فایل (File Editor)
هشدار تکنیکال: این بخش به شما اجازه میدهد فایلهای robots.txt و .htaccess را مستقیماً از داخل پنل وردپرس ویرایش کنید.
-
فایل robots.txt: برای جلوگیری از خزش رباتها در صفحات جستجوی داخلی ووکامرس، این دستورات را به روبوتِ یواست اضافه کنید:
PlaintextDisallow: /?s= Disallow: /search/ Disallow: /*?filter_* -
ملاحظات امنیتی: اگر کانفیگ امنیتی سرور لینوکسی شما سختگیرانه باشد (مثل عدم دسترسی Write به فایلهای ریشه)، این ابزار در یواست غیرفعال خواهد بود. در این صورت باید از طریق دسترسی SSH به سرور متصل شده و فایلها را ویرایش کنید.
بخش پنجم: کنترل Breadcrumbs (مسیر راهنما)
یکی از قدرتمندترین امکانات یواست، تولید مسیر راهنما با استفاده از استانداردهای ساختاریافتهی گوگل است. مسیر راهنما، معماری درختی (Silo Structure) سایت را به رباتهای گوگل اثبات میکند.
-
در تنظیمات یواست، به بخش مسیر راهنما (Breadcrumbs) بروید و آن را روی Enabled قرار دهید.
-
برای “طبقهبندی برای نمایش در مسیر راهنمای برگهها”، گزینه دسته (Category) را انتخاب کنید تا کاربر و ربات بدانند هر نوشته دقیقاً متعلق به کدام خوشه محتوایی است.
-
پیادهسازی در قالب (Theme Integration): اگر قالب شما از یواست پشتیبانی نمیکند، باید کد PHP زیر را در فایلهای قالب (مانند
single.phpیاheader.php) فراخوانی کنید:
<?php
// فراخوانی امن مسیر راهنمای یواست در ساختارهای کاستوم قالب
if ( function_exists('yoast_breadcrumb') ) {
yoast_breadcrumb( '<p id="breadcrumbs">','</p>' );
}
?>
بخش ششم: متاتگهای شبکههای اجتماعی (Social Meta Tags)
هنگامی که شما یک لندینگپیج یا یک ابزار تحت وب را برنامهنویسی و راهاندازی میکنید، نحوه نمایش لینک آن در تلگرام، لینکدین و توییتر بسیار مهم است.
-
یواست از پروتکل Open Graph فیسبوک پشتیبانی میکند (که در لینکدین و تلگرام نیز استفاده میشود).
-
در تنظیمات تب Social، مطمئن شوید که گزینه “Add Open Graph meta data” فعال است.
-
تصویر پیشفرض (Default Image): اگر نوشتهای عکس شاخص نداشته باشد، یواست چه عکسی را در شبکههای اجتماعی نمایش دهد؟ در این بخش یک تصویر باکیفیت از لوگو یا بنر تجاری برند خود آپلود کنید تا لینکهای بدون عکس، در تلگرام به شکل کادرهای خالی و زشت نمایش داده نشوند.
بخش هفتم: تکنیکهای جلوگیری از کانیبالیزیشن با یواست در سطح صفحه
علاوه بر تنظیمات کلی، شما باید در سطح هر برگه (درون متاباکس یواست در پایین ویرایشگر) نیز تسلط داشته باشید:
-
مدیریت پارامترها با تگ Canonical: اگر در توسعه پلاگینهای فروشگاهی ووکامرس، صفحاتی با متغیرهای مختلف (مثلاً مرتبسازی بر اساس قیمت) تولید میشوند، در تب Advanced (پیشرفته) در متاباکس یواست، آدرس صفحه اصلی محصول را در فیلد URL کانونی (Canonical URL) وارد کنید. این کار اعتبار تمام صفحات فیلتر شده را در یک صفحه واحد متمرکز میکند.
-
خروج از نتایج (Noindex) موردی: صفحات تشکر از پرداخت، سبد خرید، پروفایل کاربری و سیاست حفظ حریم خصوصی، هیچ ارزشی برای ایندکس در گوگل ندارند. از طریق تب Advanced در متاباکس یواستِ همان صفحات، وضعیت “اجازه به موتورهای جستجو برای نمایش این برگه” را روی No (خیر) تنظیم کنید.
چکلیست اورژانسی و نهایی کانفیگ Yoast SEO
پیش از آنکه سایت را برای خزش انبوه به کنسول جستجوی گوگل معرفی کنید، این ممیزی تکنیکال را از روی پنل یواست چک کنید:
-
[ ] آیا در بخش
Search Appearance، فرمتهای غیرضروری، برچسبها و آرشیوهای تاریخ روی حالت Noindex تنظیم شدهاند تا بودجه خزش هدر نرود؟ -
[ ] آیا اطلاعات دقیق Knowledge Graph (نوع موجودیت سازمان، نام رسمی و لوگو) در تب General وارد شده است؟
-
[ ] آیا نقشه سایت یواست (
sitemap_index.xml) بازبینی شده تا شامل مسیرهای فیلترشده و زاید نباشد و سیستم کش سرور برای این URL غیرفعال شده است؟ -
[ ] آیا در متاباکس یواست، صفحات فرآیند خرید (Cart, Checkout) به صورت دستی روی وضعیت Noindex / Nofollow قرار گرفتهاند؟
-
[ ] آیا مسیر راهنما (Breadcrumbs) فعال شده و کد فراخوانی آن به درستی درون ساختار PHP قالب قرار گرفته است؟
نتیجهگیری
افزونه یواست سئو، به شرطی که توسط یک استراتژیست مسلط بر مفاهیم معماری وب و خزش سرور تنظیم شود، ابزاری بیبدیل است. تفاوت یک کانفیگ آماتور با یک کانفیگِ سازمانی در این است که توسعهدهنده ارشد، به جای پر کردنِ وسواسگونهی چراغهای سبز در تحلیلگر محتوای یواست (که اکثراً الگوریتمهای منسوخشدهای دارند)، تمرکز خود را بر روی بهینهسازی بودجه خزش، جلوگیری از ایجاد محتوای تکراری و رندرینگِ دقیق و بدون نقصِ گرافِ دادههای ساختاریافته (JSON-LD) معطوف میکند. با اجرای این کانفیگهای سختگیرانه، پلتفرم وردپرسی شما به یک موتور بدون اصطکاک برای فتح نتایج جستجو تبدیل خواهد شد.


بدون دیدگاه