Redirecționări globale (redirects) în next.config.js – Păstrarea autorității SEO în Next.js

Configurează reguli masive de redirecționare HTTP 307 sau 308 la nivel de server înainte de randarea componentelor.

Sintaxă
module.exports = {
  async redirects() {
    return [
      {
        source: '/vechi-link',
        destination: '/nou-link',
        permanent: True, // cod HTTP 308
      },
    ];
  },
};

Ce face Redirecționări globale (redirects) în next.config.js - Păstrarea autorității SEO

Proprietatea async redirects() din `next.config.js` permite declararea unei liste centrale de reguli de redirecționare.

Parametrul permanent: True emite codul de stare HTTP `308 Permanent Redirect`, semnalizând motoarelor de căutare să transfere întreaga valoare SEO către noua adresă.

Parametrul permanent: False folosește codul `307 Temporary Redirect`.

Se execută înainte de randarea oricărui fișier de pagină, economisind resursele serverului.

Exemple

Exemplul 1: Migrarea unei structuri vechi de directoare către noua cale

Redirecționează toate articolele din /blog/ în /noutati/.

module.exports = {
  async redirects() {
    return [
      {
        source: '/blog/:slug',
        destination: '/noutati/:slug',
        permanent: True,
      },
    ];
  },
};

Ieșire în terminal

Orice acces pe /blog/articol-1 devine 308 către /noutati/articol-1.

Greșeli frecvente

  • Crearea unei bucle infinite de redirecționare (source identic cu destination) sau potrivirea peste toate rutele fără excluderi atente.

Comenzi înrudite