Firmă SEO România - servicii SEO și mentenanță
Automatizarea redirectărilor masive
Automatizarea redirectărilor masive

Automatizarea redirectărilor masive cu script Bash

Automatizarea redirectărilor masive cu script Bash. Automatizarea redirectărilor masive cu ajutorul unui script Bash reprezintă o soluție eficientă, sigură și scalabilă pentru administrarea SEO a website-ului dumneavoastră.

Procesul economisește timp, reduce erorile și permite o implementare rapidă a modificărilor necesare în arhitectura site-ului.

Automatizarea redirectărilor masive

1. Când este utilă automatizarea redirectărilor?

Automatizarea redirectărilor devine esențială atunci când lucrați cu un volum mare de URL-uri, cum ar fi în cazul unei migrații de website, al restructurării conținutului sau al optimizărilor SEO.

Crearea manuală a redirectărilor în fișierul .htaccess sau în configurările serverului poate fi consumatoare de timp și predispusă la erori.

2. Ce este un script Bash?

Un script Bash este un fișier care conține o serie de comenzi shell, executate automat de sistemul Linux.

Prin utilizarea unui script, puteți automatiza sarcini repetitive precum generarea regulilor de redirectare pentru Apache sau Nginx.

3. Structura fișierului cu redirectări

Pentru început, aveți nevoie de un fișier CSV sau TXT cu două coloane: URL vechi și URL nou. Exemplu:

/pagina-veche-1.html,/pagina-noua-1
/pagina-veche-2.html,/pagina-noua-2
/pagina-veche-3.html,/pagina-noua-3

4. Exemplu de script Bash pentru Apache (.htaccess)

Scriptul de mai jos citește un fișier numit redirecturi.txt și generează automat regulile 301:

#!/bin/bash

INPUT="redirecturi.txt"
OUTPUT="redirectari_generate.htaccess"

echo "# BEGIN Redirectari 301" > $OUTPUT

while IFS=, read -r vechi nou
do
  echo "Redirect 301 $vechi $nou" >> $OUTPUT
done

echo "# END Redirectari 301" >> $OUTPUT

echo "Redirectările au fost generate în fișierul $OUTPUT"

5. Cum se utilizează scriptul

  • Salvați scriptul într-un fișier, de exemplu genereaza_redirectari.sh
  • Asigurați-vă că are permisiuni de execuție: chmod +x genereaza_redirectari.sh
  • Rulați scriptul: ./genereaza_redirectari.sh
  • Fișierul redirectari_generate.htaccess poate fi apoi copiat în .htaccess

6. Script Bash pentru redirectări în Nginx

Dacă utilizați Nginx, structura este diferită:

#!/bin/bash

INPUT="redirecturi.txt"
OUTPUT="redirectari_nginx.conf"

echo "# Redirectări pentru Nginx" > $OUTPUT

while IFS=, read -r vechi nou
do
  echo "rewrite ^$vechi$ $nou permanent;" >> $OUTPUT
done

echo "Redirectările au fost generate în fișierul $OUTPUT"

7. Recomandări SEO pentru redirectări

  • Folosiți redirectări 301 pentru a păstra autoritatea paginilor
  • Evitați lanțurile de redirectări (redirect după redirect)
  • Testați redirectările înainte de implementare cu un crawler (ex: Screaming Frog)
  • Verificați în Google Search Console dacă redirecționările sunt corect interpretate

8. Automatizare cu cron jobs

Dacă redirectările sunt extrase periodic dintr-un sistem CMS sau dintr-o bază de date, scriptul poate fi programat să ruleze automat cu ajutorul unui cron job.

Acest lucru este util pentru magazine online sau website-uri mari cu actualizări frecvente.

Back To Top