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

¬ŅSu empresa est√° en Internet?
¿Su empresa está en Internet?. Si la respuesta es afirmativa, la pregunta a seguir es, ¿está realmente aprovechando todas las ventajas que la red le ofrece?. Y si su respue...

WebMarc
WebMarc: Creación de páginas web Me presento: me llamo Marcos Sepulcre Ribes y soy Ingeniero Técnico de Informática de Sistemas. Desde que acabé la carrera en el a&n...

Significado de una buena pagina web
Una buena página web, no debe considerarse gasto, si no inversión. Hay webs, que realmente, nada más verlas, se que son gastos. Una web, debe traerte clientes, es publicidad!! El...

URL amigables
Las URL semánticas o URL amigables son aquellas URLs que son, dentro de lo que cabe, entendibles para el usuario. Lejos de las clásicas URLs de las páginas dinámicas llenas...

Fecha y hora en php
Con la función date() de php podemos recuperar la fecha y hora del servidor.   La función date es:   date($parametros); donde $parametros nos permite definir que dato quer...

Una web bien posicionada
De qué sirve tener el escaparate más atractivo, el mejor producto u ofrecer el servicio más completo si nuestro negocio está ubicado en el medio del Desierto del Sáh...

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