Foros del Web » Estrategias Digitales y Negocios Online » SEO »

solo permitir url amigable

Estas en el tema de solo permitir url amigable en el foro de SEO en Foros del Web. Hola amigos del foro tengo esta url en mi .htaccess RewriteRule ^noticia/.*q([0-9]+)/ noticia.php?id=$1 [L] la url me genera bien .. http://www.misitio.com/notica/mensaje-de-prueba/p5/ El detalle es que ...
  #1 (permalink)  
Antiguo 18/01/2011, 12:42
Avatar de Superlinux  
Fecha de Ingreso: octubre-2005
Ubicación: Colombia
Mensajes: 662
Antigüedad: 18 años, 6 meses
Puntos: 1
Pregunta solo permitir url amigable

Hola amigos del foro

tengo esta url en mi .htaccess

RewriteRule ^noticia/.*q([0-9]+)/ noticia.php?id=$1 [L]

la url me genera bien ..

http://www.misitio.com/notica/mensaje-de-prueba/p5/

El detalle es que si se digita en la barra de direcion

http://www.misitio.com/notica.php?id=5

Tambien la indexa ...

como evitar esto ????


gracias por la ayuda ...
__________________
"La vida sigue su curso, tú toma parte de ella."
  #2 (permalink)  
Antiguo 18/01/2011, 14:26
 
Fecha de Ingreso: julio-2010
Mensajes: 393
Antigüedad: 13 años, 9 meses
Puntos: 67
Respuesta: solo permitir url amigable

Hola!
Bueno, para evitar que indexe 2 veces la misma hoja (sobre todo para evitar el contenido duplicado) se inventaron por ai el tag canonical, aquí hay un link http://ksom.es/seo/nuevo-meta-tag-canonical/

Con ese tag asignas cual es la url que deseas indexar para x página no importando lo que diga en la barra de direcciones.

Espero q te sirva
Un saludo!

PD: No esperes que las búsquedas de tipo domain.com/?x=y desaparezcan de la noche a la mañana, tardará algún tiempo en desaparecer de los resultados de búsqueda.
__________________
Páginas web de alta calidad y hechas a la medida.
  #3 (permalink)  
Antiguo 20/01/2011, 03:23
 
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 127
Antigüedad: 13 años, 3 meses
Puntos: 14
Respuesta: solo permitir url amigable

Si cuando escribes una url del tipo:

http://www.misitio.com/notica.php?id=5

No te reedirige a:

http://www.misitio.com/notica/mensaje-de-prueba/p5/

Puede ser que la expresión regular no la hayas hecho correctamente???

Una vez que hayas conseguido reedirigir url's a través de la expresión regular, tendrás que esperar un tiempo hasta que google se de cuenta de ello y deje de indexar las antiguas url's.

Un saludo!
  #4 (permalink)  
Antiguo 20/01/2011, 03:56
Avatar de popobcn
Moderador
 
Fecha de Ingreso: noviembre-2006
Ubicación: Cerdanyola del Vallès
Mensajes: 3.892
Antigüedad: 17 años, 5 meses
Puntos: 1142
Respuesta: solo permitir url amigable

El problema viene de base... No has realizado una REDIRECCION sino establecido una norma de SALIDA para tus URL php con variables.

Con esto optimizas las URL de las noticias:

Cita:
RewriteRule ^noticia/.*q([0-9]+)/ noticia.php?id=$1 [L]
Pero si sólo quieres permitir URL amigables y REDIRECCIONAR las antigüas direcciones a las optimizadas, tendrás que indicarlo con una redirección, similar a esta:

Cita:
RewriteRule ^noticia.php?id=$1 /noticia/.*q([0-9]+) [R=301,L]
OJO! Tendrás que probar que funciona el invento... hoy pienso más rápido que escribo

Saludines!
__________________
Consultor SEO / WPO
[EXP] Fuego de Vida ->sitio web
  #5 (permalink)  
Antiguo 20/01/2011, 13:27
Avatar de Superlinux  
Fecha de Ingreso: octubre-2005
Ubicación: Colombia
Mensajes: 662
Antigüedad: 18 años, 6 meses
Puntos: 1
Respuesta: solo permitir url amigable

popobcn te cuento que ubique el codigo que me diste .. no asi no funcionar

mas bien he intendado .. direccionar RewriteRule ^noticia.php?id=$1 al index

pero me sale error 500

RewriteRule ^noticia.php?id=$1 $ http://%{HTTP_HOST}/ [R=301,L]
__________________
"La vida sigue su curso, tú toma parte de ella."
  #6 (permalink)  
Antiguo 25/01/2011, 10:12
Avatar de Superlinux  
Fecha de Ingreso: octubre-2005
Ubicación: Colombia
Mensajes: 662
Antigüedad: 18 años, 6 meses
Puntos: 1
Pregunta Respuesta: solo permitir url amigable

Hola la solucion que encontre es usar URL canonicas

<link rel="canonical" href="http://".$server."/noticia.php?id=".$_GET[id]"/>

pero no se que tan efectivo sea ...

alguien podria ayudarme con el .htaccess ....

me parece que es la mejor solucion, gracias por la ayuda ...
__________________
"La vida sigue su curso, tú toma parte de ella."
  #7 (permalink)  
Antiguo 25/01/2011, 10:29
Avatar de popobcn
Moderador
 
Fecha de Ingreso: noviembre-2006
Ubicación: Cerdanyola del Vallès
Mensajes: 3.892
Antigüedad: 17 años, 5 meses
Puntos: 1142
Respuesta: solo permitir url amigable

Mmmmmmmmmmmmmm primero perdona, últimamente ando algo liado y no he visto que te había dado un problemilla...

Intenta con lo siguiente:
Cita:
RewriteRule ^noticia.php?id=(.+) /noticia/.*q([0-9]+) [R=301,L]
El único PERO que le veo a todo esto, es que tu traspasas el TEXTO del enlace para construir la URL amigable y de esta manera, perderás el mismo, ya que el modulo de noticias funciona exclusivamente por ID y no por TEXTO + ID.

Así que casi con total seguridad puede que te de un FAILL o te construya una URL amigable sin TEXTO... mmmmmm complicado es.

Saludos
__________________
Consultor SEO / WPO
[EXP] Fuego de Vida ->sitio web
  #8 (permalink)  
Antiguo 26/01/2011, 11:23
Avatar de Superlinux  
Fecha de Ingreso: octubre-2005
Ubicación: Colombia
Mensajes: 662
Antigüedad: 18 años, 6 meses
Puntos: 1
Pregunta Respuesta: solo permitir url amigable

Gracias por tu colaboracion ... mira e intenetado rediteccionar al index ... pero nada me saca el error 500

Código PHP:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /noticia.php?id=(.+) HTTP/
RewriteRule ^noticia.php?id=(.+) $ http://%{HTTP_HOST}/ [R=301,L] 
__________________
"La vida sigue su curso, tú toma parte de ella."
  #9 (permalink)  
Antiguo 03/02/2011, 15:08
Avatar de Superlinux  
Fecha de Ingreso: octubre-2005
Ubicación: Colombia
Mensajes: 662
Antigüedad: 18 años, 6 meses
Puntos: 1
Pregunta Respuesta: solo permitir url amigable

Intente hacer esto ... ya no me saca el error 500 pero no me redirecciona al index ...

alguien me puede ayudar o explicar que esta pasando

Código PHP:
#RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /noticias\.php?id=$1\ HTTP/
#RewriteRule ^index\.(php|html|htm)$ http://%{HTTP_HOST}/ [R=301,L] 
Gracias ...
__________________
"La vida sigue su curso, tú toma parte de ella."
  #10 (permalink)  
Antiguo 03/02/2011, 15:13
Avatar de Superlinux  
Fecha de Ingreso: octubre-2005
Ubicación: Colombia
Mensajes: 662
Antigüedad: 18 años, 6 meses
Puntos: 1
Pregunta Respuesta: solo permitir url amigable

Que pena ... se me olvido quitar el comentario

Código PHP:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /noticias.php?id=$1 HTTP/
RewriteRule ^index.(php|html|htm)$ http://%{HTTP_HOST}/ [R=301,L] 
asi es como la tengo pero nada ... no genera error pero tampoco me redirecciona
__________________
"La vida sigue su curso, tú toma parte de ella."

Etiquetas: permitir, posicionamiento-seo, url, amigables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:28.