RSS
Facebook
G+

Buscador de IntercambioSOS:


Retroceder   Foro de Ayuda IntercambiosvirtualeS > Soporte sobre: Multimedia > Recursos Webmasters & Diseño Web
Comunidad

Respuesta
 
Herramientas Desplegado
Antiguo 22-may-2010     #1
Guiño Url Amigables con PHP Recomendables

Urls Amigables con PHP


Hace una semana hice un cambio en Ritmoson, modifique la urls de nuestros artículos por unas mucho más amigables a los buscadores.

El efecto que esto provocó en Google fue enorme, el buscador empezó a pasearse como Pedro en su casa por el Weblog e indexó casi todo su contenido. Pasamos de tener unas 5,000 páginas indexadas a más de 12,000… no me pregunten ¿por qué?, pero fue a consecuencia del cambio (de esto no hay duda).

Otro efecto positivo (si el afán es el posicionamiento en buscadores), fue la mayor atracción de visitantes pasajeros (no es mi intención hablar de estadísticas, pero aproximadamente hubo un incremento del 10% al 20% de tráfico por Google).

Por todo esto, considero que una web que desee tener presencia en los principales buscadores debe utilizar urls amigables. Y para esto, tan sólo debes seguir estos 3 pasos:

1er Paso: Creando la función PHP: urls_amigables()

El objetivo de esta función es tomar el título de la noticia y transformarlo en una frase asequible a los buscadores.

El Proceso es como sigue:

La función php recibe la variable que contiene el título del artículo, inmediatamente transforma todo su contenido a minúsculas con la función strtolower(), luego haciendo uso de la función str_replace() le quitamos las tildes a las vocales y cambiamos la ñ por n (no es necesario hacerlo con las mayúsculas porque previamente las transformamos a minúsculas). Ahora, reemplazamos algunos símbolos y espacios en blanco con guiones y finalizamos eliminando todo carácter extraño que se nos escape con la función preg_replace().

En otra palabras:
Código:
Código PHP:
<?php 
function urls_amigables($url) { 

// Tranformamos todo a minusculas 

$url strtolower($url); 

//Rememplazamos caracteres especiales latinos 

$find = array(á\', \'é\', \'í\', \'ó\', \'ú\', \'ñ\'); 

$repl = array(a, e, i, o, u, n); 

$url = str_replace ($find, $repl, $url); 

// Añaadimos los guiones 

$find = array( , &, rn, n, +); 
$url = str_replace ($find, -, $url); 

// Eliminamos y Reemplazamos demás caracteres especiales 

$find = array(/[^a-z0-9-<>]/, /[-]+/, /<[^>]*>/); 

$repl = array(, -, ); 

$url = preg_replace ($find, $repl, $url); 

return $url; 


?>
2do paso: Cambiando las urls con Mod Rewrite de Apache

Para esto, se necesita tener acceso al archivo .HTACCESS en el directorio raíz de tu sitio web. Si lo tiene, escriba el siguiente código:
Código:
Código:
 RewriteEngine on 

Rewriterule ^articulo/(.+)/(.+) articulo.php?id =$1&title=$2
Con estas dos líneas indica que se reescriba la siguiente regla: Cuando se solicite esta url: articulo/(.+)/(.+) se mostrará el contenido de la página: articulo.php?id =$1&title=$2. Es decir, la variable $1 vendrá en el primer paréntesis, mientras la variable $2 vendrá en el segundo paréntesis.

Por ejemplo, cuando uno se dirije a la página articulo/933/esta-es-una-url-amigable, el servidor lo procesa como si se estuvieran enviando las variables la página articulo.php?id=933&title= esta-es-una-url-amigable.

3er paso: Cambiando los enlaces dinámicamente

Lo único que resta es llamar a la función urls_amigables() cada vez que mostremos un enlace. El contenido del título lo aplicamos a la función:
Código:
Código:
// La variable del título de la noticia 
$url = \"Este es un título\"; 

// mostramos el titulo editado 
// echo urls_amigables($url); 

// mostramos la url terminada 
echo “http://tu.sitio.web/articulo/”.$id.”/”.urls_amigables($url).”/”;;
Realmente rápido de programar, eficiente en su performance y eficaz en el posicionamiento. He buscado en la red, algún código que me evite hacer esta labor, pero no lo encontré. Me puse a programar y resultó esta función, que me parece muy flexible a la hora de reutilizarla en cualquier proyecto.
Fuente... Skate de Sliverz.net!

Saludos.

Última edición por Nicko360; 22-may-2010 a las 23:11
Responder Citando
Los siguientes 5 usuarios agradecen a Nicko360 por este mensaje:
baduser (22-may-2010), cardavid (24-may-2010), Delangelninja (25-may-2010), Eloy58 (23-may-2010), jchierro (23-may-2010)
Respuesta


(0 miembros y 1 visitantes)
 

Normas de Publicación
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado

Ir al Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Hola, alguien sabe que es un formato php? DIANITA Sugerencias y Dudas 6 11-ene-2010 11:39
ayuda con php PaoLoi Programación 2 23-oct-2009 09:04
Phyton, Ruby, PHP, Java Tutoriales!! Milon29 Peticiones 1 14-oct-2009 01:25
Guia de como utilizar el script "include" en PHP. Fran's.- Recursos Webmasters & Diseño Web 0 02-sep-2009 20:21
Cambiar password php y mysql jhondccsoft Recursos Webmasters & Diseño Web 3 21-ago-2009 01:55


Desarrollado por: vBulletin® Versión 3.8.1
Derechos de Autor ©2000 - 2025, Jelsoft Enterprises Ltd.
Ad Management by RedTyger