راکت
حل شده

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

5 پاسخ

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

مهدی
مهدی
@mahdidv
ثبت پرسش جدید

پاسخ‌ها

5
محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

بهترین پاسخ

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

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

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

majid jalilian
majid jalilian
@mjalilian.majid

تخصص: توسعه دهنده

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

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

مهدی
مهدی
@mahdidv

تخصص: Backend Developer

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


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

شاید پاسخ شما همین‌جا باشد

سعید
سعید
@Saeeed

تخصص: برنامه نویس وب

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

majid jalilian
majid jalilian
@mjalilian.majid

تخصص: توسعه دهنده

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

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

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

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

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