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

آشنایی با متاتگهای صفحهبندی
فرض کنید در صفحهی دوم از مجموعهای از مقالات هستیم که نشانی آن به شکل https://example.com?page=2 است. کدهایی که میبایست در خروجی سایت و در بخش head قرار بگیرند به صورت زیر است.
|
1 2 3 4 5 6 |
<head> <!-- ... --> <link rel="prev" href="https://example.com?page=1"> <link rel="next" href="https://example.com?page=3"> <!-- ... --> </head> |
این کدها به گوگل میگویند که این صفحات به صورت پیدرپی هستند و همه به یک موضوع واحد اشاره میکنند.
استفاده از Paginator در لاراول
لاراول دارای ابزاری قدرتمند برای صفحهبندی اطلاعات است. کدهای لازم برای تولید کدهای صفحهبندی که میبایست در بخش head سایت قرار بگیرند را در ادامه مشاهده کنید.
کدهای زیر بر اساس صفحهای که کاربر در حال مشاهده است، لینکهای صفحه قبلی و بعدی را در صورت وجود به شکل مناسب خروجی میدهد.
|
1 2 3 4 5 6 7 8 9 10 11 |
@if( $items->lastPage() > 1 ) @if( $items->currentPage() > 1 ) <link rel="prev" href="{{ $items->previousPageUrl() }}"> @endif @if( $items->hasMorePages() ) <link rel="next" href="{{ $items->nextPageUrl() }}"> @endif @endif |
اضافه کردن پارامترهای اضافی
کدهای بالا میبایست در فایل قالب Blade درج شوند. اگر سیستم صفحهبندی شما دارای پارامترهای اضافی باشد، لازم است تا در Controller، این پارامترها را به کوئری فراخوانی شده اضافه نمایید:
|
1 2 3 4 5 6 7 8 9 10 11 |
<?php $search_name = request( 'name' ); $items = Item::where( 'name', $search_name ); $extra_params = [ 'name' => $search_name, ]; return view( 'items' )->with( [ 'items' => $items->paginate()->appends( $extra_params ) ] ); |
اصول سئو در طراحی سایت اختصاصی
زمانی که از وردپرس برای طراحی سایت استفاده میکنید و افزونههای سئو را روی سایتتان نصب میکنید، بسیاری از فعالیتها که برای سئو لازم هستند، توسط این افزونهها انجام میشوند. ولی در زمان طراحی وبسایت با لاراول، یا سایر فریمورکهای اختصاصی، لازم است تا این نکات را به خوبی بدانید و آنها را در سایت انجام دهید تا سایت بتواند به جایگاه خود در سئو دست پیدا کند.