Base de conocimientos
1 000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Usar la reescritura de URL
Esta guía explica el principio de la reescritura de URL (URL Rewriting), una técnica esencial para el SEO y la experiencia del usuario.
Prólogo
- Estética y Claridad: transforma una URL compleja (
index.php?id=123) en una URL legible (/post-title/). - Referenciación (SEO): los motores de búsqueda favorecen las URLs que contienen palabras clave en lugar de parámetros técnicos.
- Seguridad: oculta la estructura interna de su sitio y las tecnologías utilizadas (como las extensiones
.php).
Ejemplo de reescritura de URL
Imagine la URL: article.php?id=25&cat=4. El deseo es que aparezca así: /article/25/4/. Aquí está cómo configurar su archivo .htaccess:
# Désactive l'affichage des répertoires et suit les liens symboliques
Options -Indexes +SymLinksIfOwnerMatch
# Active le moteur de réécriture
RewriteEngine on
# Définit la base de réécriture si votre site est dans un sous-dossier (ex: /admin/)
# RewriteBase /admin/
# Règle de réécriture
RewriteRule ^article/([0-9]+)/([0-9]+)/?$ article.php?id=$1&cat=$2 [L,QSA]- [L] (Last): indica que esta es la última regla a aplicar si la condición se cumple.
- [QSA] (Query String Append): permite conservar otros parámetros posibles al final de la URL.
Importante: la implementación de estas reglas no modifica automáticamente sus enlaces; debe actualizar manualmente los enlaces internos en su código HTML o en su base de datos para que utilicen el nuevo formato.
Redirigir a un dominio principal (SEO)
Para evitar el "duplicate content" (contenido duplicado), es imperativo redirigir sus dominios secundarios a su dominio principal en HTTPS.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domaine-secondaire.xyz [NC,OR]
RewriteCond %{HTTP_HOST} ^www.domaine-secondaire.xyz [NC]
RewriteRule ^(.*)$ https://www.mon-domaine-principal.com/$1 [R=301,L]La cabecera R=301 indica a los motores de búsqueda que la redirección es permanente, transfiriendo así la "potencia" SEO al dominio correcto.
Enlace a esta FAQ:
¿Le ha sido útil esta FAQ?