|
Diferente no es. El problema es que a Google no le gustan las variables
como las que el PhpNuke repite hasta la saciedad (por ejemplo '?', '='
ó '&'). Google no suele indexar páginas con más
de dos variables.
Precisamente lo que vamos a mostraros aqui es a "simplificar"
las URL's, para que los bots de google puedan indexarlas más
facilmente, para ello vamos a ver lo siguiente:
Para poder usar este método debemos asegurarnos de que la directiva
AcceptPathInfo esta activada, es decir, el archivo httpd.conf debe contener
la siguiente línea:
AcceptPathInfo on
Por lo que también necesitaremos acceso directo a nuestro
servidor
Una vez configurado correctamente el servidor, creamos un script, ver.php,
cuya función es mostrar las páginas de un articulo. Para
que el script funcione, debemos pasar las variables "categoria",
"noticia" y "pagina" al script, esto lo hacemos
mediante el método GET. Por lo tanto, si quisiésemos ver
la tercera pagina de la noticia 4923 cuya categoría es php, tendríamos
que acceder al script usando la siguiente dirección:
http://tudominio.com/ver.php?categoria=php¬icia=4923&pagina=3
Ese tipo de direcciones son precisamente las que queremos evitar, porqué
google no las indexa, lo que pretendemos conseguir es algo asi:
http://tudominio.com/ver.php/php/4923/3
Bien, pero ahora ¿como hacemos para que las variables "categoría",
"articulo" y "pagina" estén disponibles en
el script?
Lo cierto es que resulta muy sencillo ya que la variable PATH_INFO contiene
toda la información que necesitamos, en este caso su valor será
"/php/4923/3". Solo tenemos que sacar la información
de PATH_INFO y usarlo como queremos, esto se ve muy bien en el siguiente
ejemplo:
<?php
// introduce los valores de PATH_INFO en un array
$variables = explode('/',$_SERVER['PATH_INFO']);
// asigna valores a $categoría, $articulo,
$pagina
$categoría = $variables[1];
$noticia = $variables[2];
$pagina = $variables[3];
// de aquí para abajo se usan las variables
como queramos
echo 'categoría: '.$categoria;
echo 'Artículo: '.$noticia;
echo 'Página: '.$pagina;
?>
Como puedes observar, el script simplemente hace lo siguiente:
1) Introduce la información que contiene PATH_INFO en un array
2) Asigna a las variables que necesitamos su valor correspondiente
EN PhpNuke se podria aplicar a las Noticias, y a cualquier sección.
Las noticias adquieren esta síntaxis:
http://tuominio.com/modules.php?name=News&file=article&sid=100
(los necesarios)
Lo que querriamos hacer es algo asi como tudominio.com/modules.php/News/article/100,
para ello debemos crear variables a name, file, y sid, y el script meterlo,
por ejemplo en el header. Algo asi:
<?php
// introduce los valores de PATH_INFO en un array
$variables = explode('/',$_SERVER['PATH_INFO']);
// asigna valores a $categoría, $articulo,
$pagina
$name = $variables[1];
$file = $variables[2];
$sid = $variables[3];
// de aquí para abajo se usan las variables
como queramos
echo 'Nombre: '.$name;
echo 'Archivo: '.$file;
echo 'Noticia: '.$sid;
?>
[Volver a Optimización PhpNuke]
Suerte.
Artículo de Aitor Ortuondo de Guebs.com
Para problemas, dudas, avances o lo que quieras no dudes
en preguntar en los
foros
de promoción de Desarrollonuke.org y en los Foros
de Forobuscadores.com
|