وردپرس rel = ”prev” و rel = ”next”

گوگل وب مستر s

چند سال پیش ، افراد با استفاده از تکنیکی به نام صفحات خود را دقیق تنظیم می کردند nofollow. اساساً ، اگر rel = ”nofollow” را درون برچسب لنگر (پیوند) می نوشتید ، این تئوری این بود كه موتور جستجو آن پیوند را نادیده می گیرد و صفحه بعدی را نادیده می گیرد. توسط سایتهایی مانند ویکی و در داخل کامنتها به طور گسترده ای مورد استفاده قرار گرفته است تا پیوندهای ویرایش شده توسط کاربر مورد سوused استفاده و پیگیری قرار نگیرد.

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

من هنوز استفاده کردم nofollow در پیوندهای صفحه بندی من (آن لینک های بعدی و قبلی هستند) در سایت. به این ترتیب صفحات من (2 ، 3 ، 4 و غیره) در نتایج جستجو گنجانده نمی شوند. من این کار را با تغییراتی که پیدا کردم انجام دادم خدمات وب Katz احتمال برد مراجعه کنید.

هفته گذشته ، گوگل به روزرسانی کرد که در آن پیوندهای صفحه بندی را می توان با rel = "next" و rel = "prev" کدگذاری کرد درون برچسب های لنگر. خوشبختانه ویرایش توابع (که باید به پرونده عملکردهای php موضوع شما اضافه شود) بسیار آسان است. در اینجا آنها با به روز رسانی هستند.

سفارشی سازی برای پیوندهای صفحه بعدی:

تابع mtb_next_posts_link ($ label = 'صفحه بعد' ، $ max_page = 0) {global $ paged، $ wp_query؛ if (! $ max_page) {$ max_page = $ wp_query-> max_num_pages؛ } if (! $ paged) $ paged = 1؛ $ nextpage = فاصله ($ paged) + 1؛ if ((! is_single ()) && (خالی ($ paged) || $ nextpage> = $ max_page)) {echo '> a rel = "next" href = "'؛ next_posts ($ max_page)؛ عنوان echo '" = "صفحه بعدی - به صفحه" بروید. $ nextpage. '">". preg_replace ('/ & ([^ #]) (؟! [az] {1,8،1}؛) /'، '& $ XNUMX'، $ label). '> / a>'؛ }}

سفارشی سازی برای پیوندهای صفحه قبلی:

تابع mtb_previous_posts_link ($ label = "صفحه قبلی") {global $ paged؛ if ((! is_single ()) && ($ paged> 1)) {$ prevpage = intval ($ paged) - 1؛ echo '> a rel = "prev" href = "'؛ previous_posts ()؛ echo '" title = "صفحه قبلی - رفتن به صفحه". $ prevpage.' ">". preg_replace ('/ & ([^ #]) (؟! [az] {1,8،1}؛) /'، '& $ XNUMX'، $ label). '> / a>'؛ }}

آن توابع را به اضافه کنید functions.php و سپس از این تابع در index.php و صفحات دیگری که از پیوندهای صفحه بندی در آنها استفاده شده استفاده کنید. این تنها چیزی است که برای پیاده سازی این ویژگی جدید در سایت یا وبلاگ وردپرس شما لازم است - چیزی که خیلی توصیه می کنم! امیدوارم ، توسعه دهندگان وردپرس این تغییر را در برنامه اصلی پیاده سازی کنند. با این حال ، آنها تاکنون توجه زیادی به بهینه سازی موتور جستجو نکرده اند ، بنابراین من نفس نفس نمی کشم.

2 نظرات

  1. 1

    درباره اینکه آیا rel = "prev" / rel = "next" در برچسب های A به عنوان نکته توسط Google استفاده می شود ، عدم اطمینان وجود دارد. وبلاگ موجود در Google Webmaster Central فقط نشان دهنده برچسب های LINK در بخش HEAD است.

    امیدوارم که یک پیام پیگیری شده توسط گوگل باعث کاهش سردرگمی شود.

    برای بحث ، ببینید: http://www.google.com/support/forum/p/Webmasters/thread?tid=344378292ff91e8d&hl=en

  2. 2

    بابت پست عالی متشکرم. متأسفانه ، من نمی فهمم که چگونه این را واقعاً پیاده سازی کنم ... بنابراین من اکنون می خواهم دعا کنم (و کمی جستجو در گوگل انجام دهم) که افزونه ای وجود داشته باشد که این کار را برای من انجام دهد ...

شما چه فکر میکنید؟

این سایت از Akismet برای کاهش هرزنامه استفاده می کند. بدانید که چگونه نظر شما پردازش می شود.