مهدی
3 سال پیش توسط مهدی مطرح شد
5 پاسخ

ریدایرکت برای سئو در لاراول

سلام دوستان
برای ریدایرکت صفحات در لاراول چکار باید انجام داد منظورم برای سئو هست
اگر با وردپرس کار کرده باشید یک فرم داره که ریدایرکت هارو اونجا اعمال میکنی


ثبت پرسش جدید
محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 3 سال پیش مطرح شد
1

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

نمونه اش مثلا میشه پکیج زیر:
https://github.com/Neurony/laravel-redirects

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


majid jalilian
تخصص : توسعه دهنده
@mjalilian.majid 3 سال پیش مطرح شد
-1

برای ریدایرکت شما توی یا هر جای دیگه میتونید با redirect() کاربر رو ریدایرکت کنید و کد ریدایرکت رو مشخص کنید.
اما وردپرس یه CMS هست نه فریمورک انتظار ندارید که فرم ریدایرکت هارو داشته باشه؟

فقط حواستون باشه کجا از 302 و کجا 301 استفاده کنید و دیفالت همه ریدایرکت ها ۳۰۲ هست.


مهدی
تخصص : Backend Developer
@mahdidv 3 سال پیش آپدیت شد
0

@mjalilian.majid من نگفتم فرمش کجاست منظورم روش پیاده سازیش بود و مشکل من ریدایرکت کاربر نیست فهموندن ربات گوگل که لینک ریدایرکت شده و ثبت اون در htacsess هستبه این صورت


RewriteEngine On
Redirect 301 /a-very-old-post/ http://yoursite.com/a-very-new-post/

سعید
تخصص : برنامه نویس وب
@Saeeed 3 سال پیش مطرح شد
0

@code.cln باید خودتون سیستمش رو پیاده سازی کنید یا از ماژول های آماده استفاده کنی ، @mjalilian.majid وردپرس هم که از موقع تولدش اینجوری نبود سیسمتش رو پیاده سازی کردن.


majid jalilian
تخصص : توسعه دهنده
@mjalilian.majid 3 سال پیش آپدیت شد
0

سلام دوباره،
کلا لاراول به عنوان یک cms کار نمیکنه و کارش متفاوته.
برای اینکه بتونید یه ریدایرکت انجام بدید این مراحل رو میتونید انجام بدید:
یک کنترلر برای ریدایرکت بسازید.
داخل کنترلر یک فانکشن بنویسید و ریدایرکت رو تعریف کنید و return کنید.
مثال:

return redirect("https://example.com");

داخل روتر یک روت جدید تعریف کنید و کنترلر و فانکشن نوشته شده رو پاس بدید.


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 3 سال پیش مطرح شد
1

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

نمونه اش مثلا میشه پکیج زیر:
https://github.com/Neurony/laravel-redirects

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


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام