Risk Brief / 01
FOR: Padmashree College
RE: Laravel → Next.js 15
DATE: 2026.05.02

Will moving to Next.js
break our SEO?

A visual brief on what changes, what stays, and what we control. Read in five minutes; decide with confidence.

The bottom line

Three answers, up front.

Q1 — Is there risk?
Yes, but bounded.

Migrations always carry SEO risk. Ours is small, planned for, and reversible.

Q2 — Will SEO drop?
Briefly, then up.

Expect a 10–30% dip for ~30 days, then recovery and growth past today's baseline.

Q3 — Same URLs?
Yes — every one.

Every URL on padmashreecollege.edu.np stays identical. Google sees no change.

02 — What can go wrong

The six real risks — and how each one is killed.

Every migration that loses SEO falls into one of these traps. We address each with a specific, testable safeguard before any code is deployed.

01

URL changes break rankings

Severity: High

If /blog/admission becomes /blogs/admission, Google sees a brand-new page. Rankings, backlinks, authority — all start from zero.

Mitigation Every existing URL preserved 1:1 in Next.js routing. Verified by automated diff before deploy.
02

Temporary ranking dip

Severity: Medium

Even a perfect migration causes a 10–30% traffic dip while Google re-crawls and re-trusts the new infrastructure. Normal. Recovers in 2–6 weeks.

Mitigation Submit sitemap to Search Console day 1. Monitor crawl stats daily. Faster recovery than typical.
03

Lost meta titles & descriptions

Severity: Medium

If hand-written page titles aren't carried over, Google sees "different content" and may re-rank. Years of SEO work, gone.

Mitigation Your DB already has meta_title, meta_keywords, meta_description columns. Ported verbatim. Zero regeneration.
04

Broken internal links

Severity: Medium

Old Blade templates may have hardcoded paths. If any survive into production, they 404 — which Google notices and penalizes.

Mitigation Build-time link checker scans every page. CI fails if any link 404s. Deploy is blocked until fixed.
05

Image URLs change

Severity: Low

If image paths shift, Google Image Search rankings drop. Currently your images live at /uploads/blog/abc.jpg.

Mitigation Phase 1 keeps identical paths. Migration to CDN happens later with 301 redirects from old paths.
06

Sitemap discontinuity

Severity: Low

Submitting a fresh sitemap with different URLs and no redirects = Google deindexes the old ones.

Mitigation Auto-generated sitemap mirrors today's URL set exactly. Lastmod timestamps preserve crawl priority.
03 — URL preservation

Same URL in. Same URL out.

Pulled directly from your routes/frontend.php. Every public URL maps 1:1 to a Next.js route. Google sees zero change.

Before · Laravel

routes/frontend.php

After · Next.js 15

app/(public)/…

/ app/(public)/page.tsx Identical
/courses app/(public)/courses/page.tsx Identical
/course/{slug} app/(public)/course/[slug]/page.tsx Identical
/blogs app/(public)/blogs/page.tsx Identical
/blog/{slug} app/(public)/blog/[slug]/page.tsx Identical
/students-life app/(public)/students-life/page.tsx Identical
/student-life/{slug} app/(public)/student-life/[slug]/page.tsx Identical
/research-developments app/(public)/research-developments/page.tsx Identical
/research-development/{slug} app/(public)/research-development/[slug]/page.tsx Identical
/careers, /career/{slug} app/(public)/careers, /career/[slug] Identical
/teams, /team/{slug} app/(public)/teams, /team/[slug] Identical
/albums, /album/{slug} app/(public)/albums, /album/[slug] Identical
/news/updates app/(public)/news/updates/page.tsx Identical
/contact, /faqs, /privacy-policy matching folders, exact paths Identical
…+ all other public routes all preserved 1:1 Identical
04 — What to expect

The traffic curve, realistically.

A typical, well-executed migration follows this shape. The dip is real but short; the gain is structural and lasting.

Projected organic traffic — 90 days post-launch
Indexed: today = 100%. Bands show expected range.
130% 115% 100% 85% 70% today's baseline LAUNCH ~25% dip · day 14 recovery · day 30 +15% over baseline · day 90 D0 D14 D30 D45 D60 D90
Re-crawl phase (dip)
Recovery + gain
Today's baseline
05 — What you actually gain

The structural upgrades Google rewards.

Page speed and Core Web Vitals are direct ranking signals. Today's site likely scores 50–70 on Lighthouse. The new one targets 90+. That difference is measurable in rankings.

Lighthouse — today (estimated)

Performance~58
SEO~85
Accessibility~72
Best Practices~78

Lighthouse — Next.js 15 (target)

Performance95+
SEO100
Accessibility95+
Best Practices100
Dimension Today (Laravel + Blade) After (Next.js 15) SEO impact
Page load 3–5s typical < 2s LCP Mobile rankings
Render strategy PHP per request RSC + ISR cache Lower TTFB
Image format JPG / PNG AVIF / WebP auto Image search
Structured data None / partial Course, Article, Event, FAQ Rich results
OG / social cards Single site image Per-page dynamic Higher CTR
Sitemap Manual / static Auto, fresh on every deploy Faster indexing
06 — The cutover

How a safe migration actually goes.

No big-bang. Stage, verify, switch, monitor. The same playbook BBC, Shopify, and Vercel themselves recommend.

Step 01 — Pre-launch

Stage on a subdomain

Build everything on staging.padmashreecollege.edu.np. Block search engines with X-Robots-Tag: noindex. Test thoroughly. Old site stays live.

Step 02 — Verification

URL parity check

Automated script crawls today's site, produces existing-urls.txt. Every URL must resolve HTTP 200 on staging — or have a documented 301. Deploy is blocked otherwise.

Step 03 — Cutover (D-Day)

DNS switch during low traffic

Switch DNS at low-traffic hour (typically 02:00–04:00 local). Old site goes off, new site goes live at the same domain. Google starts crawling within minutes.

Step 04 — Days 1–7

Search Console push

Re-submit sitemap. Use "URL Inspection → Request Indexing" on top 20 pages. Monitor Coverage report daily. Watch for unexpected 404s.

Step 05 — Days 7–30

Monitor & tune

Watch Search Console Performance: clicks, impressions, position. Core Web Vitals should improve immediately. By day 30, traffic is back to baseline; by day 60–90, above it.

07 — Pre-launch checklist

Nothing ships until every box is checked.

SEO Safety Gate

Each item is verified by automation, not promise. CI fails if anything is incomplete.

All URLs match old site (sitemap diff)
All meta titles ported verbatim
All meta descriptions ported
301 redirects from old route patterns
JSON-LD on every content page
Lighthouse 90+ on every public page
robots.txt allows crawling
Sitemap.xml lists every URL
All internal links return 200
Image alt text on every <img>
Canonical URLs on every page
OG images per content type
Search Console access verified
DNS rollback plan documented
In summary

Yes, there's risk.
No, it isn't reckless.

The migration is bounded, planned, and reversible. Done with these safeguards, your SEO doesn't just survive — it gets faster, more structured, and more visible than it is today.