From 6009b50c19c814bd7d4da4176ec20e694e5af06b Mon Sep 17 00:00:00 2001 From: bernardhanna Date: Mon, 19 May 2025 17:09:08 +0100 Subject: [PATCH] Add SEO-related route redirects --- routes/web.php | 36 ++++++++++++++++++++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/routes/web.php b/routes/web.php index 77a995d95..710658400 100644 --- a/routes/web.php +++ b/routes/web.php @@ -67,9 +67,41 @@ use Illuminate\Support\Facades\Config; use App\Http\Controllers\EventsController; - +//redirects start Route::permanentRedirect('/certificates/excellence/Excellence Certificate', '/certificates/excellence/2024'); Route::permanentRedirect('/certificates/excellence/Excellence%20Certificate', '/certificates/excellence/2024'); +Route::redirect('/resources/learn', '/resources/learn-and-teach', 301); +Route::redirect('/static/docs/codeeu_toolkit.pdf', '/guide', 301); +Route::get('/google-grants-to-46-eu-code-week-projects-thatt', function () { + return redirect('/blog/google-grants-to-46-eu-code-week-projects-that', 301); +}); +Route::permanentRedirect('/the-codehunting-game-is-on-across-europe', '/blog/the-codehunting-game-is-on-across-europe'); +Route::permanentRedirect('/eu-code-week-leading-teachers-join-a-growing', '/blog/eu-code-week-leading-teachers-join-a-growing'); +Route::permanentRedirect('/25-selected-leading-teachers-to-attend-the-first', '/blog/25-selected-leading-teachers-to-attend-the-first'); +Route::permanentRedirect('/eu-code-weeks-deep-dive-mooc-to-expand-teachers', '/blog/eu-code-weeks-deep-dive-mooc-to-expand-teachers'); +Route::permanentRedirect('/day-1-of-the-eu-code-week-pilot-summer-school', '/blog/day-1-of-the-eu-code-week-pilot-summer-school'); +Route::permanentRedirect('/europe-code-week-veria-central-public-library', '/blog/europe-code-week-veria-central-public-library'); +Route::permanentRedirect('/5-activities-to-try-out-something-new-with-coding', '/blog/5-activities-to-try-out-something-new-with-coding'); +Route::permanentRedirect('/eucodeweek19stats', '/blog/eucodeweek19stats'); +Route::permanentRedirect('/eu-code-week-free-icebreaker-course-starts-11-may', '/blog/eu-code-week-free-icebreaker-course-starts-11-may'); +Route::permanentRedirect('/distance-learning-with-coding', '/blog/distance-learning-with-coding'); +Route::permanentRedirect('/meet-the-ambassadors-alessandro-bogliolo-italy', '/blog/meet-the-ambassadors-alessandro-bogliolo-italy'); +Route::permanentRedirect('/meet-the-ambassadors-alja-isakovic-slovenia', '/blog/meet-the-ambassadors-alja-isakovic-slovenia'); +Route::permanentRedirect('/meet-the-ambassadors-lieke-boon-netherlands', '/blog/meet-the-ambassadors-lieke-boon-netherlands'); +Route::permanentRedirect('/meet-the-ambassadors-kostas-karpouzis-greece', '/blog/meet-the-ambassadors-kostas-karpouzis-greece'); +Route::permanentRedirect('/meet-the-ambassadors-laurence-bricteux-france', '/blog/meet-the-ambassadors-laurence-bricteux-france'); +Route::permanentRedirect('/meet-the-ambassadors-adil-tugyan-turkey', '/blog/meet-the-ambassadors-adil-tugyan-turkey'); +Route::permanentRedirect('/meet-the-ambassadors-szabolcs-mizsei-hungary', '/blog/meet-the-ambassadors-szabolcs-mizsei-hungary'); +Route::permanentRedirect('/meet-the-ambassadors-gesche-joost-germany', '/blog/meet-the-ambassadors-gesche-joost-germany'); +Route::permanentRedirect('/meet-the-ambassadors-antonis-hadjiantonis-cyprus', '/blog/meet-the-ambassadors-antonis-hadjiantonis-cyprus'); +Route::permanentRedirect('/meet-the-ambassadors-abayomi-ogundipe-moldova', '/blog/meet-the-ambassadors-abayomi-ogundipe-moldova'); +Route::permanentRedirect('/meet-the-ambassadors-yasemin-allsop-united-kingdom', '/blog/meet-the-ambassadors-yasemin-allsop-united-kingdom'); +Route::permanentRedirect('/meet-the-ambassadors-paulius-podolskis-lithuania', '/blog/meet-the-ambassadors-paulius-podolskis-lithuania'); +Route::permanentRedirect('/meet-the-ambassadors-gabriella-fumagalli-switzerland', '/blog/meet-the-ambassadors-gabriella-fumagalli-switzerland'); +Route::permanentRedirect('/as-the-preparations-for-the-second-code-week-are', '/blog/as-the-preparations-for-the-second-code-week-are'); +Route::permanentRedirect('/as-the-preparations-for-the-second-code-week-are', '/blog/as-the-preparations-for-the-second-code-week-are'); +Route::permanentRedirect('/programming-a-pedometer-to-bring-coding-to?is_related_post=1', '/blog/programming-a-pedometer-to-bring-coding-to/'); +//redirects end //Auth::loginUsingId(268354); Route::domain('{subdomain}.'.Config::get('app.url'))->group(function () { @@ -721,4 +753,4 @@ Route::get('/events/list/{country?}', [EventsController::class, 'list'])->name('events.list'); Route::get('/events/promoted/{country?}', [EventsController::class, 'promoted'])->name('events.promoted'); Route::get('/events/featured/{country?}', [EventsController::class, 'featured'])->name('events.featured'); - +//redirects \ No newline at end of file