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

La importancia de una p√°gina web
Últimamente hemos estado investigando por Internet a la caza y captura de clientes.  Con los tiempos que corren… pero este no es el tema de este post.  Tampoco lo es el intrusi...

Dise√Īo web Alicante
En tu negocio, para publicitarte, alguna vez habrás repartido folletos, tarjetas, ... Cada vez que se te acababan, tenias q imprimir más, y volverlas a repartir. Imagina un folleto que n...

Redes sociales para empresas
La rápida integración de las redes sociales en la vida cotidiana invitan a las empresas y marcas a adentrarse estratégicamente en las redes sociales. La cuestión para las e...

Optimización de sitios orientado al posicionamiento en los buscadores
 Se debe estar en los buscadores, pero se debe estar en las primeras páginas !   El posicionamiento en los buscadores se ha convertido en una herramienta fundamental a l...

¬ŅQu√© es una pasarela de pagos online?
Una pasarela de pagos es la pieza de software que sirve para procesar los cobros y pagos de un sistema de comercio electrónico. Su misión principal es hacer que los cobros y pagos sean r...

Criterios keywords
Un criterio, en el mundo de la optimización web, es un conjunto de palabras que se utilizan en los buscadores para que éstos le devuelvan información relacionada con éllas....

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