DevHub Global Solutions | Educativo

URLs amigables: estructura y buenas prácticas

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.
URLs amigables: estructura y buenas prácticas
Comparación entre URLs amigables y no amigables en resultados de búsqueda

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>
AR

Sobre el autor

Especialista en arquitectura de información SEO. Consultora de URL structures para e-commerce globales.