Rolul redirecționărilor în migrarea site-urilor și SEO
Atunci când se realizează migrarea unui site web, restructurarea adreselor URL sau curățarea conținutului vechi, implementarea corectă a redirecționărilor este esențială pentru menținerea autorității paginilor în motoarele de căutare. Transferul utilizatorilor și al roboților de indexare de la vechile adrese la cele noi previne apariția erorilor de tip 404 și conservă valoarea SEO acumulată [Source 2].
Alegerea codului de status HTTP potrivit determină modul în care motoarele de căutare tratează noua adresă:
- 301 Permanent: Transmite semnalul că adresa sursă a fost mutată definitiv la noua destinație. Motoarele de căutare vor transfera autoritatea către noul URL [Source 2].
- 302 Temporar: Indică faptul că mutarea este de scurtă durată. Adresa originală rămâne indexată, iar autoritatea nu este transferată permanent către destinație [Source 2].
Formatarea fișierului CSV pentru importul datelor
Pentru a genera reguli de redirecționare, instrumentul necesită un fișier în format CSV care să conțină mapările de adrese. Acest fișier trebuie să respecte reguli stricte de structură pentru a fi procesat corect:
- Rândul de antet: Trebuie să conțină în mod obligatoriu coloanele
sourceșitarget(saudestination). Dacă aceste coloane lipsesc, instrumentul va afișa eroarea: „Rândul de antet trebuie să conțină coloanele „source” și „target” (sau „destination”).” - Structura rândurilor: Fiecare rând de după antet trebuie să includă atât o sursă, cât și o destinație. În caz contrar, se va declanșa eroarea: „Rândul
{line}necesită atât o sursă, cât și o destinație.” - Limitele fișierului: Dimensiunea fișierului CSV trebuie să fie sub 5 MB. Depășirea acestei limite generează eroarea: „Acest fișier CSV este prea mare. Alegeți un fișier sub
{max}.” Instrumentul acceptă maximum 2.000 de mapări simultan. Dacă se depășește acest număr, se va afișa mesajul: „Acest instrument acceptă maximum{max}mapări simultan.”
Restricții și validări pentru URL-urile sursă și destinație
Pentru a asigura compatibilitatea regulilor generate pe servere diferite, URL-urile introduse în CSV sunt supuse unor validări riguroase:
- Formatul sursei: Sursa poate fi un URL complet HTTP sau HTTPS, ori o cale relativă care începe obligatoriu cu caracterul
/. Dacă formatul este incorect, se returnează eroarea: „Rândul{line}are o sursă nevalidă. Utilizați un URL HTTP(S) sau o cale care începe cu /.” Numele de gazdă (hostname) din URL-urile sursă sunt eliminate automat în timpul procesării. - Fără query strings sau fragmente: Sursa nu trebuie să conțină parametri de interogare (caracterul
?) sau fragmente de ancoră (caracterul#). Nerespectarea acestei reguli duce la eroarea: „Rândul{line}include un șir de interogare (query string) sau un fragment în sursă. Utilizați doar calea sursă.” - Fără caractere wildcard: Nu sunt permise caractere de tip wildcard sau șabloane de rută în calea sursă. Generatorul acceptă doar potriviri exacte. În caz contrar, se afișează eroarea: „Rândul
{line}folosește caractere de tip wildcard sau șabloane de rută. Acest generator acceptă doar căi sursă exacte.” - Formatul destinației: Destinația trebuie să fie un URL complet HTTP(S) sau o cale relativă la rădăcină care începe cu
/. Nerespectarea acestui format declanșează eroarea: „Rândul{line}are o destinație nevalidă. Utilizați un URL HTTP(S) sau o cale care începe cu /.” - Lungimea URL-ului: Niciun URL din fișier nu poate depăși lungimea de 2.048 de caractere. Depășirea acestei limite generează eroarea: „Un URL de pe rândul
{line}depășește lungimea de 2.048 de caractere.” - Sursă unică: Fiecare cale sursă poate fi definită o singură dată în fișier. Dublarea unei surse va genera eroarea: „Rândul
{line}repetă calea sursă{source}. Fiecare sursă poate apărea o singură dată.”
Sintaxa regulilor de redirecționare în funcție de mediu
Instrumentul generează reguli adaptate pentru trei medii de server distincte, asigurând potriviri exacte pentru fiecare cale:
Nginx
Pentru serverele Nginx, regulile sunt ancorate exact pentru a preveni potrivirea parțială a căilor. O mapare de la /vechi la /nou va genera o directivă precisă în fișierul de configurare, utilizând expresii regulate ancorate cu caracterele ^ și $ pentru a asigura o potrivire strictă a căii.
Apache
În cazul serverelor Apache, regulile sunt scrise pentru modulul mod_rewrite sau prin directive Redirect. Acestea sunt configurate să verifice calea exactă, asigurându-se că cererile către sub-pagini sau căi similare nu sunt redirecționate în mod eronat.
Vercel
Pentru platforma Vercel, regulile sunt structurate în format JSON compatibil cu fișierul vercel.json. Deoarece parametrii nativi permanent: true și permanent: false din Vercel produc codurile de status 308, respectiv 307, generatorul utilizează în mod explicit parametrul statusCode. Acest lucru garantează că serverul va returna exact codul de status selectat de utilizator, respectiv 301 sau 302.
Confidențialitatea datelor și procesarea locală
Toate operațiunile de citire, analiză și generare a regulilor de redirecționare se execută local, direct în browserul dumneavoastră. Fișierul CSV selectat și regulile rezultate nu sunt încărcate pe serverele BroBroGo. Procesarea locală elimină transferul de date în exterior, asigurând că structura de URL-uri a site-ului dumneavoastră rămâne privată.
Întrebări frecvente (FAQ)
Cum ar trebui să formatez fișierul CSV?
Utilizați un rând de antet care conține coloanele „source” și „target” (sau „destination”). Fiecare rând următor poate conține un URL sursă complet HTTP sau HTTPS, ori o cale care începe cu „/”, alături de o destinație completă sau relativă la rădăcină.
Redirecționările generate reprezintă potriviri exacte?
Da. Regulile generate pentru Nginx și Apache sunt ancorate la calea sursă exactă, iar Vercel primește aceeași cale literală. Numele de gazdă sursă este eliminat; șirurile de interogare (query strings), fragmentele și șabloanele de tip wildcard din sursă sunt respinse deoarece cele trei medii le gestionează în mod diferit.
De ce folosește rezultatul pentru Vercel parametrul statusCode?
Redirecționarea permanentă din Vercel produce codul 308, iar cea temporară produce 307. Se utilizează parametrul statusCode pentru ca opțiunea dumneavoastră să rămână exact 301 sau 302. Implementările standard pe Vercel permit un total de 2.048 de rute, astfel că acest instrument acceptă maximum 2.000 de mapări.
Ce limite de dimensiune și de volum are acest instrument?
Instrumentul acceptă fișiere CSV cu o dimensiune de maximum 5 MB și poate procesa până la 2.000 de mapări de redirecționare într-o singură rulare.