آموزش آماده سازی قالب وردپرس برای افزونه WordPress SEO by Yoast

آموزش آماده سازی قالب وردپرس برای افزونه WordPress SEO by Yoast

همانطور که قبلا هم گفتیم افزونه WordPress SEO by Yoast معروفترین افزونه سئو برای وردپرس می باشد. این افزونه ی محبوب پای ثابت اکثر سایت هایی که با وردپرس راه اندازی می شوند و قصد دارند تا نظارت تقریبا کاملی روی سئو ی داخلی سایت خود داشته باشند است تا جایی که سایت مشهوری مثل Smashing Magazine نیز از این افزونه استفاده می کند.

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

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


اگر شما هم با قالب های وردپرس آشنایی اندکی داشته باشید می دانید که قالب های وردپرس از چندین فایل php تشکیل می شود که هر یک وظیفه باز کردن صفحات مشخصی از سایت را دارند. اما برخی از این فایل ها مثل header.php , footer.php بین صفحات مختلف قالب مشترک می باشند. مثلا در فایل header.php اطلاعاتی که در اکثر بخش های سایت مشترک است قرار می گیرد. یکی از این مشترکات متا تگ های قالب می باشند که مهمترین بخش برای سئو داخلی سایت شما به حساب می آیند و باید در تگ باز و بسته قرار گیرند. در حالت عادی اکثر قالب های وردپرس متا تگ هایی مثل title , description را از طریق توابع وردپرس دریافت می کنند و در قالب قرار میدهند.

<title><?php wp_title(); ?></title>
<?php if ( is_single() || is_page() ) {; ?>
<meta   name="description" content="<?php the_title(); ?>"/>
<?php } else if ( is_category() ) {; ?>
<meta   name="description" content="<?php echo category_description(); ?>" />
<?php } else if ( is_month() ) {; ?>
<meta   name="description" content="بایگانی: <?php the_time('F Y'); ?>" />
<?php } else {; ?>
<meta   name="description" content="<?php bloginfo('description'); ?>" />
<?php };?>
<meta   name="keywords" content="<?php mk_tags(); ?>" />

اما زمانی که از افزونه WordPress SEO by Yoast استفاده می کنید نیازی نیست تا تمام متا تگ ها را به صورت مستقیم از وردپرس دریافت کنید. تنها لازم است تا مت تگ عنوان صفحات را مانند زیر در فایل هدر قالب قرار دهید.

<title><?php wp_title(); ?></title>

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

<?php wp_head(); ?>

دیدگاه کاربران

  1. amin

    در افزونه سعو با یاست این موارد چین؟

    There are 180 words contained in the body copy, this is below the 300 word recommended minimum. Add more useful content on this topic for readers.
    The images on this page do not have alt tags containing your keyword / phrase.
    The page title contains 26 characters, which is less than the recommended minimum of 40 characters. Use the space to add keyword variations or create compelling call-to-action copy.
    No outbound links appear in this page, consider adding some as appropriate.
    The page title contains keyword / phrase, but it does not appear at the beginning; try and move it to the beginning.

    • سعید شعبانی

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

      There are 180 words contained in the body copy, this is below the 300 word recommended minimum. Add more useful content on this topic for readers.

      مطالب شما باید حداقل دارای ۳۰۰ کلمه باشند.

      The images on this page do not have alt tags containing your keyword / phrase.

      تصویری که در این مطلب استفاده کرده اید فاقد alt می باشد.

      The page title contains 26 characters, which is less than the recommended minimum of 40 characters. Use the space to add keyword variations or create compelling call-to-action copy.

      عنوان ممطلب شما در حال حاظر ۲۶ کاراکتر می باشد توصیه می شود برای عنوان مطلب حداقل از ۴۰ کاراکتر استفاده کنید.

      No outbound links appear in this page, consider adding some as appropriate.

      هیچ لینک خوروجی در مطلب شما پیدا نشد

      The page title contains keyword / phrase, but it does not appear at the beginning; try and move it to the beginning.

      عنوان مطلب شما شامل کلمه کلیدی می شود ولی بهتر است کلمه کلیدی را در اول عنوان بیاورید

  2. با سلام.
    ببخشید اگر افزونه خودش تشخیص نداد، باید چه‌کار کرد؟

  3. سلام
    این هایی که گفتید را کجا اضافه کنیم؟

    <title><?php wp_title(); ?></title>
    <?php if ( is_single() || is_page() ) {; ?>
    <meta   name="description" content="<?php the_title(); ?>"/>
    <?php } else if ( is_category() ) {; ?>
    <meta   name="description" content="<?php echo category_description(); ?>" />
    <?php } else if ( is_month() ) {; ?>
    <meta   name="description" content="بایگانی: <?php the_time('F Y'); ?>" />
    <?php } else {; ?>
    <meta   name="description" content="<?php bloginfo('description'); ?>" />
    <?php };?>
    <meta   name="keywords" content="<?php mk_tags(); ?>" />
    
    • سعید شعبانی

      این کد ها باید برای زمانی در قالب استفاده شوند که از افزونه WordPress SEO by Yoast استفاده نمی کنید ولی وقتی که از افزونه سئو استفاده می کنید. نباید به این شکل کدها را در هدر قرار بدید. باید فقط کد زیر را داخل فایل هدر قرار بدید.

      <title><?php wp_title(); ?></title>
      
  4. سلام
    ممنون از مطالب مفیدی که اینجا قرار دادید
    راستش من یک مشکلی دارم و اون اینه که عنوان سایت به عنوان آخرین پست ارسالی تغییر می کنه
    این هم محتویات هدر هست.. کدوم خطها را باید جایکزین کدی که شما گفتید کنم؟
    خیلی ممنونم

  5. سینا

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

  6. […] برای رفع این مشکل می توانید به مطلبی که قبلا در مورد بهینه سازی قالب برای افزونه سئو منتشر کردیم مراجعه کنید یا اینکه با استفاده از دکمه ای […]

  7. سلام ممنون از سایت خوبتون
    توی هدر قالب من این کد هست:

    جریانش چیه؟ تم ۲۰۱۲ دارم

  8. محمد

    با سلام خدمت شما
    این افزونه با توجه به بررسی هایی که کردم به نظر بهتر از رقیب خودش یعنی all in one هست ، اما مشکلی که وجود داره منابع بسیار گوناگون برای تنظیم صحیحش هست که بنده نمیدونم دقیقا کدوم یک از این منابع بهتره!
    میخواستم از شما خواهش کنم اگر امکان داره یه منبعی رو ذکر کنید که بهترین تنظیمات رو برای این افزونه در نظر گرفته باشه. منبعش انگلیسی هم بود مشکلی نداره ، فقط بهترین تنظیمات رو در نظر گرفته باشه.
    با تشکر از وقتی که میذارین 🙂

  9. رضا

    سلام من یه مشکلی در قالبم دارم. اینه که عناصر تک head در تگ body نمایش داده میشن.حتی کد های متای افزونه yoast هم در تگ body نمایش داده میشن. ممنون میشم کمک کنید.

  10. رضا

    ممنون بابت پاسخگویی.این کد بعد از head قرار داده شده و بعدش head بسته قرار دادم. حتی کد های اسکریپت که در تگ script قرار داده شده بود و در دل تگ هد قرار داده شده هم در تگ body قرار میگیره:(

  11. سلام سعید جان
    خسته نباشید
    مشکل من اینه که همه مطالبم ؛ با عنوان سایتم به نمایش درمیاد. هر مطلبی میزنم عناونش تو مرورگر بجای عنوان پست ؛ عنوان خود سایت میاد…
    مشکل بعدیهم هم اینه که مطالبم اصلا ایندکس نمیشن متاسفانه. خیلی طول میکشه. الان یک هفته هستش مطلب گذاشتم اما هنوز نیومده تو گوگل.
    تنظیمات اغفزونه رو هم چک کردم و طبق آموزش خودتون تنظیم کردم
    این کد قسمت head منه :
    ….
    لطفا راهنمایی بکنین

  12. سلام
    میشه سورس سایت ما رو نگاه کنید ببینید این کد رو کجا جایگذاری کنم؟

    • سعید شعبانی

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

  13. باسلام ممنون عالی ومفیدبود

  14. پرستو

    حالا اگه این کارو نکنیم چی می شه؟
    من برای سایتم این کارو نکردم چیزی هم نشده

  15. مرجان

    سلام .من کل فایل هدر را کپی کردم . ظاهرا تگ تایتل من کدهای بیشتری دارد . من درست متوجه نشدم باید چه کار کنم . ممنون میشم دقیقن بفرمایید کدام کدها را پاک کنم و اضافه کنم .
    درضمن من افزونه seo yoast را دوهفته پیش نصب کرده ام .
    http://jsfiddle.net/4vx9hkt8/

  16. سلام
    من کل قالب رو روی لوکال هاست پیاده کردم و کار کردم برای اینکه بدونم این افزونه کار می کنه تیتر صفحات رو به صورت غلط مثلا %$%%%$$% وارد کردم که بدونم روی کدوم صفحات کار میکنه روی صفحه اصلی HOME و صفحات دیگه page افزونه کار میکنه ولی متاسفانه هر کاری کردم روی صفحه مطالب یعنی single.php کار نمی کنه و تیترها رو همون تیتر مطلب می یاره برای اینکه ببینم مشکل کجاست کل محتویات فایل های index.php و page.php و مثلا قسمت هایی از single.php که ارتباط با تایتل داشتند حذف کردم ولی مشکل باز هم به قوت خودش باقی بود با اینکه صفحه به خوبی به هم می ریخت ولی باز هم تایتل مطلب هیچ فرقی نمی کرد همه چی رو هم درست انجام دادم
    قبلا هم از all in one seo pack استفاده می کردم که به این افزونه ایمپورت کردم در صورت امکان در یاهو بهم پاسخ بدهید اکثرا آنلاین هستم
    welcomepeyman
    ضمنا افزونه فایرباگ فایرفاکس هم نصب کردم ولی باز هم فایده نداشت و معلوم نیست چرا در صفحه مطالب تیترها رو فقط تیتر خالی نشون می ده مثلا اگه مطلب اینطوری باشه:
    سریال مدیر کل
    دقیقا همین مطلب رو نشون می ده و در افزونه قسمت مطلب رو هر کاری کنم و خراب هم بکنم هیچ تغییری اینجا ایجاد نمیشه
    با تشکر

    • سعید شعبانی

      خوب به احتمال زیاد برای اینکه شما محتویات افزونه قبلی را به افزونه وردپرس سئو وارد کردید افزونه به صورت خودکار عنوان صفحات را در بخش عنوان سئو هر کدام از مطالب قرار داده به همین دلیل هم شما برای تغییر همه عنوان ها باید وارد تک تک مطالب بشید و عنوان های سئو را تغییر بدید.

  17. ممنون بله متوجه شدم مشکل از چی هست و تک تک محصولات فروشگاه رو ناچار ویرایش کردم
    با تشکر

  18. امیر

    سلام
    چرا شما از تابع wp_title استفاده کرده اید ؟!؟!؟

    مگه در فایل header.php نباید از تابع bloginfo(name) استفاده کرد ؟

  19. امیر

    سلام
    من کد زیر رو در header.php گذاشتم :

    <title><?php wp_title(); ?></title>
    

    کد زیر رو هم قبل از بسته شدن هد گذاشتم :

    <?php wp_head(); ?>
    

    نتیجه :
    *** در صفحه ایندکس ، عنوان سایت رو چیزی درج نکرد !!
    *** در صفحه مطالب ، عنوان مطلب رو تو مروگر نمایش داد !!

    البته هنوز افزونه yoast رو نصب نکردم و تو لوکال در حال تست قالب خودم هستم !

  20. saman123

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

    <head>
    <meta charset="<?php bloginfo( 'charset' ); ?>">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="profile" href="http://gmpg.org/xfn/11">
    <link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>">
    <?php if(!empty($favicon)) : ?>
        <?php if($activate_favicon == 1) : ?>
            <link rel="icon" type="image/png" href="<?php echo esc_url($favicon); ?>">
        <?php endif; ?>
    <?php endif; ?>
    <?php wp_head(); ?>
    </head>
    
    • سعید شعبانی

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

      <title><?php wp_title(); ?></title>
      

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

  21. saman123

    ضمن عرض سلام و همچنین آرزوی قبولی طاعات و عبادات شما
    من کلا قالب رو بهینه کردم ، در آنالیز سایت های معتبر A , A
    اما همچنان مشکلاتی وجود داره که من اطاعت امر میکنم و در انجمن مطرح میکنم
    در مورد پاسخ شما بعد از تگ باز head یا بعد از تگ بسته head

    • سعید شعبانی

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

  22. morteza01

    سلام و خسته نباشید. ساده بگم . سایت شما رو در گوکل زدم و این رو آورد روکش: قالب وردپرس | پوسته وردپرس | فارسی سازی
    این قسمت رو که الان مینویسم رو چطوری ست کنم ؟ روکش مرکز ارائه پوسته و قالب وردپرس شامل قالب خبری وردپرس, قالب فروشگاهی وردپرس,قالب شرکتی وردپرس و … به صورت رایگان و ویژه و همچنین آموزش وردپرس می … ممنون میشم بم کمک کنید چون سایت من همون کلمات کلیدی رو این قسمت میاره

  23. morteza01

    سلام چطوری میتونم از ایندکس شدن شماره صفحات سایت در گوگل و جستجوگر ها جلوگیری کنم ؟

کاربر گرامی برای ارسال دیدگاه اگر عضو روکش هستید باید سایت شوید در غیر اینصورت باید عضو شوید.