سئو آدرس سایت در yii2

سئو آدرس سایت در yii2

سئو آدرس سایت در yii2

 (seo friendly url)

در ادامه آموزش فریم ورک yii2 شما رو با  متدهای سئو در yii2 رو آشنا میکنم.

سئو فرندلی آدرس سایت به این معنی است که آدرس ها در منو ها ،صفحات  و دسته بندی های سایت رو طوری نامگذاری کنیم که برای گوگل قابل درک باشد. برای مثال به دو آدرس زیر دقت کنید

www.webdaddy.ir/?p=222

www.webdaddy.ir/yii2/seo-friendly-url

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

.در مورد این فاکتور سئو میتونید گوگل کنید و اطلاعات زیادی کسب کنید  در این مطلب در مورد نحوه ساخت این مدل آدرس ها در فریمورک yii2 آموزش خواهم داد

نسخه جدید فریم ورک yii2 پیشرفتی زیادی نسبت به نسخه yii1 کرده است یکی از این پیشرفت ها همین قابلیت تعریف آدرس های دلخواه برای سایت است که اینکار خیلی ساده انجام میشود.

در حالت عادی در یی آدرس ها مثلا آدرس یه صفحه بصورت زیر است

www.site.com/frontend/web/index.php?r=site/about

در یی بخشی که مسئول آدرس های سایت هست URL Manager است که در تنظیمات یی با نام کامپوننت urlManager استفاده میشه

کامپونتت رو بصورت زیر تنظیم کنید.

‘components’ => [
urlManager=> [
‘enablePrettyUrl’ => true,
‘showScriptName’ => false,
],
],

. فرمت سئو فرندلی رو فعال میکنه و باید فعال شود  enablePrettyUrl در تنظمیات بالا خاصیت

با false کردن خاصیت showScriptName  در آدرس های سایت index.php حذف میشود

بعد از تنظیم موارد بالا باید در وب سرور در فایل htaccess کدهای زیر رو قرار بدین کد زیر برای مخفی کردن اسکریپت ورودی یعنی index.php است . با این کد وب سرور آپاچی متوجه میشه که در صورت نبودن index.php در url سایت چه اسکریپتی رو اجرا کنه.

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php

حالا با تنظیماتی که انجام دادین لینک های سایت بجای www.site.com/index.php?r=site/about  بصورت  www.site.com/site/about باز خواهد شد.

در مقالات بعدی در مورد برداشتن /frontend/web/ از آدرس سایت و هم چنین Rules در کامپوننت urlManager آموزش خواهم داد.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *