homepage: make '/' the canonical route, 301 /home-page → /

Previous state: '/' was 307-redirected to '/home-page', and the
home-page route declared canonical='/home-page'. Net effect on
SEO: Google indexed '/home-page' as the canonical homepage and
treated '/' as a transient redirect (no link equity passed).

Changes:
- next.config.mjs: replace the source:'/' destination:'/home-page'
  temporary redirect with source:'/home-page' destination:'/'
  permanent (301). Any existing crawler entry for /home-page now
  consolidates onto '/'.
- src/app/page.tsx (new): re-exports default + metadata from
  ./home-page/page so '/' serves the homepage directly. No file
  moves required, no relative-import breakage in the home-page
  component subtree.
- src/app/home-page/page.tsx: canonical and openGraph.url
  '/home-page' → '/'. The page still builds at /home-page but
  the 301 above will redirect any hit before render.
- src/app/sitemap.ts: drop the duplicate /home-page entry — Google
  shouldn't be told about a URL that just redirects.
This commit is contained in:
Ryan Salazar
2026-05-21 17:37:45 +00:00
parent 78c2ee656e
commit 585a9503ab
4 changed files with 17 additions and 7 deletions

View File

@@ -50,11 +50,15 @@ const nextConfig = {
async redirects() {
return [
// Root redirect
// Homepage canonical: '/' is the real route now (src/app/page.tsx
// re-exports from src/app/home-page/page.tsx). The legacy
// /home-page URL gets a 301 permanent redirect to '/' so any
// crawler entry for /home-page consolidates link equity onto
// the canonical root.
{
source: '/',
destination: '/home-page',
permanent: false,
source: '/home-page',
destination: '/',
permanent: true,
},
// WordPress admin redirects for broadcastbeat.com (301 permanent)
{