Crea URLs optimizadas para SEO y usuarios con esta guía completa. Aprende a estructurar rutas semánticas, implementar técnicas de rewriting y evitar errores comunes que afectan tu posicionamiento.
Comparación entre URLs amigables y no amigables en resultados de búsqueda
Contenido del Artículo
Características de URLs SEO-Friendly
Elementos que definen una URL optimizada:
Legibilidad
Comprensible para humanos
Palabras clave
Relevantes al contenido
Jerarquía
Estructura lógica (/categoria/producto)
Guiones
Separar palabras (no guiones bajos)
<!-- Buenas prácticas -->
https://www.tienda.com/electrodomesticos/licuadoras/xyz-9000
<!-- Malas prácticas -->
https://www.tienda.com/cat=15&prod=789&ref=abc
Técnicas de Implementación
Cómo crear URLs amigables en diferentes tecnologías:
// Ejemplo .htaccess (Apache)
RewriteEngine On
RewriteRule ^productos/([0-9]+)/([a-z-]+)$ producto.php?id=$1&nombre=$2
// Ejemplo Express (Node.js)
app.get('/productos/:id/:nombre', (req, res) => {
const { id, nombre } = req.params;
// Lógica de renderizado
});
Tecnología | Método |
---|---|
Apache | mod_rewrite en .htaccess |
Nginx | rewrite en server config |
Node.js | Express routing |
PHP | URL rewriting con router |
WordPress | Permalinks en settings |
Errores Comunes a Evitar
Problemas frecuentes y sus soluciones:
URLs canónicas
Resolver duplicados con rel=canonical
Redirecciones
301 permanentes para cambios de URL
Parámetros
Minimizar uso de query strings
Longitud
Menos de 115 caracteres
<!-- Solución duplicados -->
<link rel="canonical" href="https://www.tusitio.com/version-correcta">
<!-- Redirección 301 en .htaccess -->
Redirect 301 /vieja-url https://www.tusitio.com/nueva-url
<!-- Redirección en Express -->
app.get('/vieja-url', (req, res) => {
res.redirect(301, '/nueva-url');
});
URLs para SEO Local
Estrategias específicas para negocios locales:
<!-- Ejemplo con ubicación -->
https://www.restaurante.com/madrid/centro/restaurante-nombre
<!-- Ejemplo con servicio + ubicación -->
https://www.abogados.com/madrid/abogado-laboral
<!-- Schema markup para local SEO -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Nombre Negocio",
"address": {
"@type": "PostalAddress",
"addressLocality": "Madrid",
"addressRegion": "ES"
},
"url": "https://www.tusitio.com/madrid/servicios"
}
</script>