SHET22

صفحه بندی نظرات وردپرس؛ آموزش فعال‌سازی بدون افت سئو

صفحه بندی نظرات وردپرس؛ آموزش فعال‌سازی بدون افت سئو

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

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

اما همین دستاورد یه عارضه‌ی جانبی هم داره. صفحه‌ای که سیصد تا دیدگاه داره، دیگه یه صفحه‌ی معمولی نیست. حجمش چند برابر شده، اسکرولش تمومی نداره، روی موبایل عملاً غیرقابل استفاده شده و سرعتش هم به‌شکل محسوسی افت کرده. اینجاست که صفحه‌بندی دیدگاه‌ها وارد ماجرا می‌شه؛ قابلیتی که خود وردپرس داره اما اکثر سایت‌ها هیچ‌وقت فعالش نمی‌کنن، چون اصلاً خبر ندارن وجود داره.

در این مقاله می‌بینیم دقیقاً چه اتفاقی می‌افته وقتی تعداد دیدگاه‌ها زیاد می‌شه، از کجا بفهمیم وقتشه صفحه‌بندی کنیم، چطور در دو دقیقه فعالش کنیم و مهم‌تر از همه، چطور جوری تنظیمش کنیم که به سئوی سایت آسیب نزنه. چون بله، صفحه‌بندی اگه اشتباه انجام بشه می‌تونه مشکل درست کنه.

وقتی یک صفحه سیصد دیدگاه دارد، دقیقاً چه اتفاقی می‌افتد؟

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

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

دومین اتفاق و شاید مهم‌ترینش، تصاویر گراواتاره. به‌صورت پیش‌فرض کنار هر دیدگاه یه آواتار نمایش داده می‌شه که از سرور Gravatar بارگذاری می‌شه. یعنی صفحه‌ای با سیصد دیدگاه، سیصد درخواست تصویر جداگانه به یه سرور خارجی می‌فرسته. حالا فرض کنید اون سرور کند باشه یا در دسترس نباشه؛ کاربر شما پشت یه صفحه‌ی نیمه‌لودشده منتظر می‌مونه بدون اینکه بفهمه چرا.

سومین اتفاق در مرورگر کاربر می‌افته. هر دیدگاه ده‌ها المان به ساختار DOM اضافه می‌کنه و مرورگر باید همه‌شون رو پردازش و رندر کنه. روی یه لپ‌تاپ قوی شاید متوجه نشید، اما روی گوشی متوسطی که اکثر مخاطبان شما دارن، همین موضوع باعث کندی محسوس در اسکرول و تأخیر در پاسخ‌دهی صفحه می‌شه. اگه با معیارهای Core Web Vitals آشنا باشید، اینجا هم LCP آسیب می‌بینه و هم INP.

و در نهایت فشار روی سرور. وردپرس برای نمایش دیدگاه‌ها باید از دیتابیس کوئری بگیره و ساختار تودرتوی پاسخ‌ها رو بسازه. در سایتی که کش نداره، این کار برای هر بازدیدکننده تکرار می‌شه. همون «صفحه‌ی سفید مرگ» معروف که بعضی وقت‌ها روی صفحات پربحث دیده می‌شه، معمولاً دقیقاً از همینجا میاد؛ سرور وسط پردازش کم میاره و کار رو رها می‌کنه.

یک باور قدیمی که باید کنار بگذاریم

در خیلی از مقالات فارسی (از جمله نسخه‌ی قدیمی همین مقاله در سایت خودمون) گفته شده که دیدگاه‌های زیاد باعث می‌شن چگالی کلمه‌ی کلیدی صفحه پایین بیاد و به سئو ضربه بزنه. بذارید همین‌جا صادق باشیم: این حرف درست نیست.

چگالی کلمه‌ی کلیدی سال‌هاست که دیگه فاکتور رتبه‌بندی گوگل نیست. گوگل امروز معنا و موضوع صفحه رو می‌فهمه و اینکه یه کلمه چند بار در متن تکرار شده براش اهمیتی نداره. جالب‌تر اینکه دیدگاه‌های کاربران معمولاً به سئوی صفحه کمک می‌کنن، نه اینکه بهش ضربه بزنن؛ چون محتوای تازه و طبیعی تولید می‌کنن، عبارت‌های جدیدی رو وارد صفحه می‌کنن که ممکنه خودتون بهشون فکر نکرده باشید، و نشون می‌دن صفحه زنده و فعاله.

پس دلیل صفحه‌بندی دیدگاه‌ها هیچ ربطی به چگالی کلمه‌ی کلیدی نداره. دلیلش کاملاً فنی و تجربه‌کاربری‌ هست: سرعت، حجم صفحه و خوانایی. همین.

پس از کجا بفهمیم وقتش رسیده؟

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

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

فعال کردنش دو دقیقه بیشتر طول نمی‌کشد

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

وارد پیشخوان بشید و به مسیر تنظیمات ← گفتگو برید. کمی که پایین بیاید، به گزینه‌ای می‌رسید با این مضمون که دیدگاه‌ها به صفحه‌های چندتایی شکسته بشن.

مسیر تنظیمات ← گفتگو
مسیر تنظیمات ← گفتگو

تیکش رو بزنید و بعد سه تا تصمیم بگیرید:

تعداد دیدگاه در هر صفحه. مقدار پیش‌فرض وردپرس ۵۰ است که برای بیشتر سایت‌ها زیاده. عدد بین ۲۰ تا ۳۰ معمولاً تعادل خوبی بین سرعت و راحتی کاربر ایجاد می‌کنه. خیلی کم گذاشتنش هم توصیه نمی‌شه، چون کاربر مجبور می‌شه برای دنبال کردن یه بحث ساده چند بار صفحه عوض کنه.

اینکه کدام صفحه به‌صورت پیش‌فرض نمایش داده شود. اینجا دو گزینه دارید: صفحه‌ی اول یا صفحه‌ی آخر. این تصمیم مهم‌تر از چیزیه که به نظر می‌رسه و کمی جلوتر توضیح می‌دم چرا.

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

فعال کردن صفحه بندی نظرات وردپرس
فعال کردن صفحه بندی نظرات وردپرس

در آخر دکمه‌ی ذخیره رو بزنید و یه سر به یکی از نوشته‌های پربحثتون بزنید. باید پایین دیدگاه‌ها لینک‌های صفحه‌بندی رو ببینید.

چرا انتخاب «صفحه آخر» می‌تواند دردسر درست کند

این نکته‌ایه که تقریباً هیچ‌جا بهش اشاره نمی‌شه. وقتی تنظیم می‌کنید که صفحه‌ی آخر دیدگاه‌ها به‌صورت پیش‌فرض نمایش داده بشه، وردپرس آدرس صفحه رو به چیزی شبیه /comment-page-7/ تغییر می‌ده. یعنی کاربری که روی نتیجه‌ی گوگل کلیک کرده، به‌جای اینکه در آدرس اصلی مقاله بمونه، به یه آدرس فرعی هدایت می‌شه.

این برای تجربه‌ی کاربر خوب نیست (چون بلافاصله بعد از باز شدن صفحه، مرورگر می‌پره پایین) و برای سئو هم ایده‌آل نیست. توصیه‌ی من اینه که مگر دلیل خاصی داشته باشید، صفحه‌ی اول رو به‌عنوان پیش‌فرض انتخاب کنید و بذارید آدرس اصلی مقاله دست‌نخورده بمونه.

ماجرای محتوای تکراری؛ نگران باشیم یا نه؟

وقتی صفحه‌بندی رو فعال می‌کنید، وردپرس برای هر صفحه از دیدگاه‌ها یه آدرس جداگانه می‌سازه؛ چیزی مثل /comment-page-2/. عنوان و محتوای اصلی مقاله در همه‌ی این صفحات تکرار می‌شه و همین باعث نگرانی خیلی‌ها از بابت محتوای تکراری یا Duplicate Content می‌شه.

واقعیت اینه که این نگرانی تا حد زیادی بی‌مورده. گوگل سال‌هاست این الگو رو می‌شناسه و در بیشتر موارد خودش تشخیص می‌ده که صفحه‌ی اصلی کدومه. ضمناً محتوای تکراری داخلی از این نوع، جریمه به همراه نداره؛ صرفاً ممکنه باعث بشه بودجه‌ی خزش سایت بی‌دلیل صرف صفحاتی بشه که ارزش چندانی ندارن.

با این حال، اگه می‌خواید خیالتون کاملاً راحت باشه، تنظیم درستش ساده‌ست. افزونه‌های سئو مثل Rank Math و Yoast SEO به‌صورت خودکار تگ canonical رو مدیریت می‌کنن و در تنظیماتشون گزینه‌ای برای noindex کردن صفحات دیدگاه دارن. کافیه یه بار به تنظیمات پیشرفته‌ی افزونه‌ی سئوتون سر بزنید و مطمئن بشید این بخش فعاله.

یه توضیح هم درباره‌ی حرفی که در نسخه‌های قدیمی این مقاله و خیلی از مقالات فارسی دیگه تکرار شده، قدیم‌ها راهکار استاندارد برای صفحات صفحه‌بندی‌شده استفاده از تگ‌های rel="next" و rel="prev" بود. گوگل در سال ۲۰۱۹ رسماً اعلام کرد که سال‌هاست از این تگ‌ها به‌عنوان سیگنال ایندکس استفاده نمی‌کنه. پس اگه جایی خوندید که برای حل مشکل باید این تگ‌ها رو اضافه کنید، اون مطلب مربوط به دوران دیگه‌ایه.

اگر صفحه‌بندی فعال نشد

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

دلیلش اینه که نمایش لینک‌های صفحه‌بندی به یه تابع خاص وردپرس به اسم paginate_comments_links() بستگی داره که باید داخل فایل comments.php قالب فراخوانی شده باشه. بعضی قالب‌ها، مخصوصاً قالب‌های قدیمی یا سفارشی، این تابع رو اصلاً صدا نمی‌زنن. در این حالت وردپرس دیدگاه‌ها رو صفحه‌بندی می‌کنه اما قالب لینک‌های حرکت بین صفحات رو نشون نمی‌ده.

برای اینکه مطمئن بشید مشکل از قالبه، موقتاً یکی از قالب‌های پیش‌فرض وردپرس رو فعال کنید و همون صفحه رو دوباره ببینید. اگه با قالب پیش‌فرض همه‌چیز درست کار کرد، تکلیف روشنه. در این صورت یا با پشتیبانی قالب تماس بگیرید، یا اگه دانش فنی دارید، تابع بالا رو به فایل comments.php قالب فرزند اضافه کنید. دقت کنید که این تغییر رو حتماً در قالب فرزند انجام بدید، وگرنه با اولین به‌روزرسانی قالب از بین می‌ره. البته اگر با قالب اهورا کار میکنید با این مشکلات مواجه نمیشید!

قالب اهورا
قالب اهورا

اگه با قالب پیش‌فرض هم مشکل حل نشد، نوبت افزونه‌هاست. افزونه‌های مدیریت دیدگاه یا سیستم‌های دیدگاه جایگزین، گاهی نمایش دیدگاه‌ها رو کاملاً در اختیار می‌گیرن و تنظیمات وردپرس رو نادیده می‌گیرن. افزونه‌ها رو یکی‌یکی غیرفعال کنید تا مقصر رو پیدا کنید. و یادتون باشه قبل از هر تستی، کش سایت و کش مرورگر رو پاک کنید؛ خیلی وقت‌ها تنظیمات درست اعمال شده و شما فقط دارید نسخه‌ی ذخیره‌شده‌ی قدیمی صفحه رو می‌بینید.

صفحه‌بندی همه‌ی ماجرا نیست

صفحه‌بندی حجم هر صفحه رو کم می‌کنه، اما اگه سایتتون واقعاً پرترافیک و پربحثه، چند کار دیگه هم هست که تأثیرشون کمتر از صفحه‌بندی نیست.

مهم‌ترینش گراواتاره. اگه بشه بارگذاری آواتارها رو محدود یا غیرفعال کرد، ده‌ها درخواست خارجی از هر صفحه حذف می‌شه. خیلی از سایت‌ها ترجیح می‌دن به‌جای گراواتار از یه آواتار پیش‌فرض محلی استفاده کنن که از سرور خودشون سرو می‌شه.

مورد بعدی فایل comment-reply.js است. این اسکریپت فقط برای قابلیت پاسخ تودرتو لازمه و در سایت‌هایی که این قابلیت رو نیاز ندارن، بی‌دلیل روی همه‌ی صفحات لود می‌شه.

در کنار این‌ها، دیدگاه‌های اسپم رو جدی بگیرید. سایت‌های قدیمی معمولاً هزاران دیدگاه اسپم در دیتابیس دارن که هرچند نمایش داده نمی‌شن، جدول دیدگاه‌ها رو سنگین کردن و کوئری‌ها رو کند می‌کنن. و در نهایت، بستن دیدگاه روی نوشته‌های خیلی قدیمی هم گزینه‌ایه که بعضی سایت‌ها انتخاب می‌کنن؛ هرچند من شخصاً ترجیح می‌دم بحث باز بمونه، مگر اینکه اون نوشته فقط داره اسپم جذب می‌کنه.

یک راه ساده‌تر برای همه‌ی این‌ها

اگه نمی‌خواید برای هر کدوم از موارد بالا کد بزنید یا افزونه‌ی جداگانه نصب کنید، افزونه‌ی رخش تقریباً همه‌شون رو یکجا در اختیارتون می‌ذاره. غیرفعال‌سازی گراواتار و غیرفعال‌سازی comment-reply.js هر دو با یه تیک ساده انجام می‌شن، بارگذاری تنبل تصاویر باعث می‌شه تصاویر پایین صفحه فقط موقع رسیدن کاربر لود بشن، و کش کامل صفحه هم کاری می‌کنه که پردازش سنگین دیدگاه‌ها فقط یک بار انجام بشه نه به‌ازای هر بازدیدکننده. بهینه‌سازی زمان‌بندی‌شده‌ی دیتابیس هم دیدگاه‌های اسپم و داده‌های اضافی رو مرتب پاکسازی می‌کنه.

افزونه رخش
افزونه رخش

رخش رو خودمون در میهن وردپرس ساختیم و روی سایت‌های خودمون هم ازش استفاده می‌کنیم؛ یعنی همین صفحه‌ای که الان دارید می‌خونید هم با همون داره سرو می‌شه. اگه سایتتون دیدگاه زیاد داره، پیشنهاد می‌کنم بعد از فعال کردن صفحه‌بندی، یه بار هم امتیاز PageSpeed صفحه رو با و بدون این تنظیمات مقایسه کنید؛ اختلافش معمولاً بیشتر از چیزیه که انتظار دارید.

سوالات متداول

تعداد ایده‌آل دیدگاه در هر صفحه چند تاست؟

عددی بین ۲۰ تا ۳۰ برای بیشتر سایت‌ها تعادل خوبی ایجاد می‌کنه. مقدار پیش‌فرض وردپرس یعنی ۵۰، برای سایت‌هایی که دیدگاه‌های طولانی دارن معمولاً زیاده.

آیا صفحه‌بندی دیدگاه‌ها به سئو ضرر می‌زند؟

به‌خودی‌خود نه. تنها نکته‌ای که باید رعایت کنید اینه که صفحه‌ی اول رو به‌عنوان پیش‌فرض انتخاب کنید تا آدرس اصلی مقاله تغییر نکنه، و در تنظیمات افزونه‌ی سئوتون مدیریت canonical صفحات دیدگاه رو فعال بذارید. با این دو تنظیم، صفحه‌بندی هیچ آسیبی به سئو نمی‌زنه و در عوض سرعت صفحه بهتر می‌شه.

دیدگاه‌های زیاد واقعاً سایت را کند می‌کنند؟

بله، اما نه به خاطر حجم متن. عامل اصلی، تعداد درخواست‌های تصویر گراواتار، تعداد المان‌های DOM و کوئری‌های دیتابیس است. برای همین حذف گراواتار گاهی حتی از خود صفحه‌بندی تأثیر بیشتری داره.

بعد از فعال کردن صفحه‌بندی، لینک‌های قدیمی خراب می‌شوند؟

نه. آدرس اصلی نوشته دست‌نخورده باقی می‌مونه و فقط آدرس‌های فرعی برای صفحات دوم به بعد ساخته می‌شن. کسی که لینک قدیمی مقاله رو باز کنه، دقیقاً همون مقاله رو می‌بینه.

صفحه‌بندی را فعال کردم اما لینک صفحات نمایش داده نمی‌شود، چرا؟

تقریباً همیشه به این دلیل که فایل comments.php قالب شما تابع paginate_comments_links() رو فراخوانی نمی‌کنه. برای اطمینان، موقتاً یکی از قالب‌های پیش‌فرض وردپرس رو فعال کنید و دوباره تست کنید.

بهتر است دیدگاه‌ها را صفحه‌بندی کنم یا با جاوااسکریپت به‌صورت تدریجی لود کنم؟

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

جمع‌بندی

دیدگاه زیاد نشونه‌ی سلامت یه سایته، نه مشکلش. اما وقتی تعدادشون از یه حدی گذشت، همون چیزی که قرار بود ارزش اضافه کنه، شروع می‌کنه به کند کردن صفحه و خسته کردن کاربر. صفحه‌بندی دقیقاً برای همین لحظه ساخته شده.

خلاصه‌ی کاری که باید بکنید ساده‌ست: از مسیر تنظیمات ← گفتگو صفحه‌بندی رو فعال کنید، عددی بین ۲۰ تا ۳۰ بذارید، صفحه‌ی اول رو پیش‌فرض کنید و مطمئن بشید افزونه‌ی سئوتون canonical صفحات دیدگاه رو مدیریت می‌کنه. اگه لینک‌ها نمایش داده نشدن، سراغ قالب برید.

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

نظر شما در این مورد چیه؟

  1. U367711۲۴ دی ۱۴۰۳

    مشکل کنونیکال صفحاتش توی رنک مث باید دستی حل بشه یا نیازی نیست؟

  2. U330156۲۹ شهریور ۱۴۰۲

    سلام و عرض ادب.
    این روش رو انجام دادیم ولی مشکلی که هست اینه که کامنت های صفحه بندی شده ایندکس شدن و کلیک میخورن. (از رنک مث استفاده میکنیم)
    راهی هست که بتونیم این مشکل رو برطرف کنیم؟

    • رضا راد۳۰ شهریور ۱۴۰۲

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

پشتیبانپشتیبانپشتیبانپشتیبانپشتیبان
تیم میهن وردپرس
پشتیبانپشتیبانپشتیبانپشتیبانپشتیبان
تیم میهن وردپرسخارج از ساعات کاری هستیم؛ دستیار هوش مصنوعی پاسخگوی شماست.هوش مصنوعی

در حال بارگذاری...

هر سوالی دارید بپرسید.پاسخگوی شما هستیم.