صفحه بندی (Pagination) در طراحی سایت بسیار استفاده می شود و می تواند در ایندکس کردن صفحات برای موتورهای جستجو مشکلاتی ایجاد کنند. در این مقاله می خواهیم نحوه از بین بردن این مشکلات را آموزش دهیم:
صفحه بندی برای شکستن دیتاهایی با رکوردهای زیاد در دیتا بیس استفاده می شود و نتایج صفحه بندی را به 10 رکورد در هر صفحه و یا حتی 7 رکورد در هر صفحه تقسیم می کنند تا داده ها با سرعت و کیفیت بهتری لود شوند. این کار در forum ها، اخبار و مقالات بسیار استفاده می شود. شما بجای استفاده از صفحات طولانی آنها را به صفحات کوچکتر تقسیم می کنید که این کار باعث کیفیت بهتر و سرعت لود بیشتر در صفحات وب می شود.
تقسیم صفحات باعث دو یا سه برابر شدن بازدید آن صفحات نیز می شود.
یکی از مشکلات صفحه بندی، مشکل محتوای تکراری است. محتوای تکراری باعث تضعیف SEO آن صفحه وب می شود و یا ممکن است صفحه اشتباه رتبه بندی شود و حتی ممکن است از صفحه اصلی سرقت ترافیک کند.
خوشبختانه برای حل این مشکل گوگل در سال 2011 یک راه حل در HTML با rel=next و rel=prev طراحی کرده است که ارتباط بین url ها را مشخص می کند. برای مثال سه صفحه زیر برای صفحه بندی داریم:
اگر بخواهید به گوگل و دیگر موتورهای جستجو بگویید این سه صفحه متعلق به یکدیگر هستند، در تگ head خود کدها زیر را وارد می کنید:
<link rel=”next” href=”http://website.com/long-article-part-2” />
مثال بالا در صفحه اول بود در صفحه دوم باید به شکل زیر باشد:
<link rel=”prev” href=”http://website.com/long-article-part-1” />
<link rel=”next” href=”http://website.com/long-article-part-3” />
و در صفحه سوم باید به شکل زیر باشد:
<link rel=”prev” href=”http://website.com/long-article-part-2” />
علاوه بر تکنیک بالا شما می توانید از rel=canonical نیز استفاده کنید. استفاده از تگ بالا به موتورهای جستجو می گوید که صفحه مورد نظر یک کپی از صفحه دیگر است.