Foros del Web » Programando para Internet » PHP »

Caché de páginas y URL amigable para SEO

Estas en el tema de Caché de páginas y URL amigable para SEO en el foro de PHP en Foros del Web. Hola, estoy programando mi propio sistema de comercio electrónico (muy loco?), os lo comento para poner el ejemplo de lo que pretendo hacer (no sé ...
  #1 (permalink)  
Antiguo 17/03/2012, 05:41
 
Fecha de Ingreso: octubre-2009
Mensajes: 51
Antigüedad: 14 años, 6 meses
Puntos: 3
Caché de páginas y URL amigable para SEO

Hola, estoy programando mi propio sistema de comercio electrónico (muy loco?), os lo comento para poner el ejemplo de lo que pretendo hacer (no sé si es posible):

¿Cómo hago para que un usuario pueda encontrar con google la página de un producto si esa página se genera dinámicamente según una variable id enviada por post o get. (pej: ver_producto.php?id_producto=28).

Además de imágenes y texto las meta-tagas de ésa página tb se generarían dinámicamente con los datos del producto extraidos de la bd (no se cómo y si esto influye).

Si creara un página en caché tendría que refrescarse cada x tiempo, esto sería contrapoducente para el posicionamiento y el rastreo, y si no lo hiciese, no se mostrarían los datos del producto actualizados (supongamos que queda fuera de stock o cambia el precio),¿estoy en lo cierto?.

Además me gustaría -tb para mejorar el posicionamiento- que la url fuera amigable (pej: teclado-y-raton-inalambrico-genius en lugar de ver_producto.php?id=28).

Si alguien sabe algo al respecto o me recomienda algún enlace sobre el tema se lo agradecería mucho, y si no, gracias iwalmente.
  #2 (permalink)  
Antiguo 17/03/2012, 12:42
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 1 mes
Puntos: 62
Respuesta: Caché de páginas y URL amigable para SEO

puedes crear una URL que sea tipo /producto/id_procuto/titulo-producto así es bueno para el SEO y tienes el ID, sobre como generarlos prefiero tirar de un index.php comun y jugar con el $_SERVER['REQUEST_URI'], ejemplo:

index.php
Código PHP:
Ver original
  1. echo $_SERVER['REQUEST_URI'];

Código Apache:
Ver original
  1. DirectoryIndex index.php
  2.  
  3. Options +FollowSymlinks
  4. RewriteEngine On
  5.  
  6. RewriteBase /
  7. RewriteCond %{REQUEST_FILENAME} !-f
  8. RewriteCond %{REQUEST_FILENAME} !-d
  9. RewriteRule . /index.php [L]

luego pruebas con URL-s de cualquier tipo y veras que siempre carga el index.php pero con diferente request_uri, luego tendras que crear un router para redireccionar.
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #3 (permalink)  
Antiguo 25/03/2012, 04:01
 
Fecha de Ingreso: octubre-2009
Mensajes: 51
Antigüedad: 14 años, 6 meses
Puntos: 3
Respuesta: Caché de páginas y URL amigable para SEO

Gracias por tu respuesta, pero si puedieses explicarte mejor, para que es el codigo apache? ¿Qúe es un router?
  #4 (permalink)  
Antiguo 25/03/2012, 13:22
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 1 mes
Puntos: 62
Respuesta: Caché de páginas y URL amigable para SEO

con ese código da igual que URL metas, siempre te va a pasar por index.php.

un "router" es un metodo que te redirige a un PHP segun lo que venga en la URL, por ejemplo:

tuhost.com/es/home/
tuhost.com/eu/home/
tuhost.com/trolroororor/

Código PHP:
Ver original
  1. <?php
  2. $url = $_SERVER['REQUEST_URI'];
  3.  
  4. switch($url)
  5. {
  6.     case '/es/home/':
  7.         echo 'home en español';
  8.         break;
  9.     case '/eu/home/':
  10.         echo 'home en euskera';
  11.         break;
  12.     default:
  13.         echo '404 not found';
  14. }
  15. ?>

este ejemplo es muy simple, pero si metes de por medio expresiones regulares puedes generar un router muy bueno y que te permita tener un código muy limpio y las URL-s amigables.

:)
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan

Etiquetas: páginas, seo, url, amigables, variables, usuarios
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 14:07.