Urls amigables o seo friendly con php y htaccess

Por todos es de sobra conocido que el posicionamiento de una web es muy importante en cualquier proyecto online. El tema es muy extenso y hay muchos parámetros que no están en nuestras manos para conseguir la mejor posición en los motores de búsqueda, como google u otros.. pero otros tantos que si lo están y sólo requieren que sepamos cómo aplicarlos a nuestra web.
 
En esta ocasión vamos a hablar de las famosas urls amigables para nuestra web, que viene a ser algo así como traducir las rutas de nuestras páginas dinámicas llenas de parametros por url con palabras que tienen relación con la página que se está visualizando. Bien usada, esta técnica puede ser determinante a la hora de posicionar nuestra página en google frente a otras con contenidos parecidos. Aunque en este articulo sólo hablaremos de la parte técnica, el tema de elegir las mejores palabras para nuestras url merecen un estudio aparte.
 
Para poder aplicar url amigables a nuestro proyecto haremos uso de php (aunque es extrapolable a cualquier lenguaje web) y del fichero .htaccess de nuestro servidor. Antes debemos tener claro si nuestro servicio de hosting tiene activado el mod rewrite, para ello podéis echar un vistazo a nuestro post como saber si mod_rewrite funciona en nuestro hosting 
Una vez hemos comprobado ésto y el resultado es satisfactorio ya estamos listos para preparar nuestro módulo de interpretación de urls amigables en php para nuestra página web. Hay varios puntos a desarrollar, intentaré llevar cierto orden lógico.
 
Crear el fichero .htaccess
Lo primero que debemos hacer es crear nuestro fichero .htacess en la raiz del servidor que se encargará de gestionar las redirecciones. El código que debe contener es el siguiente :
 
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d  
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^([A-Za-z0-9-]+)/?$ selector.php?seoparam=$1  [L]
 
Con RewriteEngine On activamos el mod_rewrite, las dos siguientes lineas ( RewriteCond %{SCRIPT_FILENAME} !-d y RewriteCond %{SCRIPT_FILENAME} !-f ) sirven para indicar al servidor que si la url que hemos indicado pertenece a una carpeta o a un fichero existente ejecute ese fichero o carpeta en vez de interpretar la url
 
Y por último la linea más interesante RewriteRule ^([A-Za-z0-9-]+)/?$ selector.php?seoparam=$1 [L] es donde indicamos al mod_rewrite que hacer cuando nos llegue una url amigable. En este caso le decimos que cualquier url la redirija hacia un fichero en el servidor llamado selector.php que será el encargado de redirigir hacia donde toca a los usuarios.
 
En el caso que vamos a hacer estamos suponiendo url amigables con un solo parámetro como por ejemplo "http://www.dominio.com/contenido-a-mostrar" si queremos implementarla con dos por ejemplo ésta última linea podría ampliarse así RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ selector.php?category=$1&seoparam=$2 [L] y podríamos tener url como "http://www.dominio.com/categoria-de-contenido/contenido-a-mostrar" . Nótese que el primer parámetro lo recogemos con $1 y el segundo con $2, podríamos interpretar tantos como quisieramos.
 

Otra cosa que debemos tener en cuenta es que estamos interpretando que nuestra url amigable solo contendrá letras, numeros y guiones medios (-) a través de la expresión regular ([A-Za-z0-9-]+) 

....

FUENTE: http://programacionydisenoweb.blogspot.com.es/2011/11/urls-amigables-o-seo-friendly-con-php-y.html

Otros artículos que te pueden interesar

Lo indispensable en una buena p√°gina web
Ahí van unas cuantas recomendaciones básicas: 1) La primera página tiene una importancia fundamental si queremos que nuestros potenciales clientes terminen comprando lo que ofrece...

Palabras clave fáciles y difíciles
La selección de las palabras clave merece que se le dedique un tiempo considerable. La especificación de las palabras clave que nos vamos a dedicar a promocionar es ni más ni meno...

Campa√Īa de publicidad en Facebook
Facebook se ha transformado en una tremenda plataforma para hacer negocios dentro de internet, y por ahora el principal uso que le veo son las campañas de "publicidad", pero no m...

Claves para posicionar tu Web
1.- Lo primero que el propietario de un sitio web debe buscar con el posicionamiento es conseguir visitas de calidad que reviertan un beneficio. Conceptos como Popularidad de Enlaces, vistosidad y otr...

SEO: el arte de posicionarse en Internet
TOMÁS MAYORAL Entre las palabras que Internet ha traído a nuestro vocabulario cotidiano, SEO es sin duda una de las más populares y también de las más enigmát...

Plantillas de WordPress vs Dise√Īo web personalizado
WordPress templates vs custom web design   Actualmente la calidad de las plantillas prediseñadas para WordPress están mejorando en calidad, y son una opción de ahorro en ti...

Artículos insertados en el blog

Favicon o icono de p√°gina

Urls amigables o seo friendly con php y htaccess

Fecha y hora en php

Generar Thumbnails con PHP

¬ŅQu√© es una pasarela de pagos online?

Plantillas de WordPress vs Dise√Īo web personalizado

Iconos gratis de redes sociales para web

10 Excelentes Slider show para utilizar en tu web

Cómo trabajar el posicionamiento SEO para una web

¬ŅPor qu√© hacer la web con nosotros?

Que el contenido de tu web te de un buen posicionamiento Google

Programación web orientada a posicionamiento en buscadores

Optimización de sitios orientado al posicionamiento en los buscadores

La importancia de una buena estructura web

Redes sociales para empresas

Campa√Īa de publicidad en Facebook

Significado de una buena pagina web

Buenas url amigables

Facilitar posicionamiento en buscadores

Estructura de una p√°gina web

Criterios keywords

URL amigables

¬ŅSu empresa est√° en Internet?

SEO: el arte de posicionarse en Internet

Una buena p√°gina web

Dise√Īo web Alicante

Una web bien posicionada

La importancia de una p√°gina web

Palabras clave fáciles y difíciles

Anatomía de un logotipo

Lo indispensable en una buena p√°gina web

Claves para posicionar tu Web

Los gestores de contenido

¬ŅWebs caras o baratas?

WebMarc

Últimas entradas en el Blog de Webmarc

C/ Joaquín Orozco 11, 1º D - 03006 - Alicante
Telf: 865 643 903 | Móvil: 669 118 799
Enlaces - Aviso Legal - Política de Privacidad | info@webmarc.es | www.webmarc.es | 2014

 WEBMARC EN FACEBOOK  WEBMARC EN LINKEDIN  WEBMARC EN TWITTER