Desde hace ya un tiempo salio el Google Sitemap Generator desarrollado por Google. Este generador de sitemaps lo pueden bajar de la siguiente dirección:
http://code.google.com/p/googlesitemapgenerator/
Yo me decidí a probarlo debido a comentarios que había recibido, que después de instalarlo al cierto tiempo los sitios adonde lo instalaron empezaron a recibir mas trafico de Google.
Para instalarlo en un servidor linux, es indispensable que tengas acceso de “root” ya que es necesario modificar la configuración de apache2.
Esta guía aplica para linux debian y ubuntu, ya que siguiendo estos pasos lo pude instalar sin ningún problema en debian etch y ubuntu lucid.
Yo baje la beta disponible hasta el momento de esta guía, el cual tenia el siguiente nombre:
sitemap_linux-i386-beta1-20091231.tar.gz
Este archivo lo baje el directorio raíz, /root.
Después de bajarlo ejecute el siguiente comando:
tar -zxvf sitemap_linux-i386-beta1-20091231.tar.gz
Despues de descomprimir este archivo, ingrese a la carpeta adonde se descomprimió con el siguiente comando:
cd sitemap-install/
Dentro de ahi hay un archivo llamando install.sh, lo ejecute y me dio una serie de problemas ya que no localizaba el archivo ejecutable del apache2; este inconveniente lo solucione ejecutando el siguiente comando:
./install.sh -t /usr/sbin/apache2 -g www-data
Con este comando definí el ejecutable de apache2 y el grupo al que pertenece.
Después de aceptar los términos, nos da un sumario de lo que vamos a instalar:
Do you agree with the Terms of Service? [N/y]yGoogle Sitemap Generator will be installed into/usr/local/google-sitemap-generator***************************************************************************The following information about your Apache installation has been detected:* Apache version: 2.2* Apache architecture: 32 bits* Apache root configuration file: /etc/apache2/apache2.conf* Apache group: www-data***************************************************************************Is all of this information correct? If you answer No, installation willterminate and you’ll need to restart the installation, using the necessarycommand line options. [N/y]yDo you agree with the Terms of Service? [N/y]y
Google Sitemap Generator will be installed into/usr/local/google-sitemap-generator
***************************************************************************The following information about your Apache installation has been detected: * Apache version: 2.2 * Apache architecture: 32 bits * Apache root configuration file: /etc/apache2/apache2.conf * Apache group: www-data***************************************************************************Is all of this information correct? If you answer No, installation willterminate and you’ll need to restart the installation, using the necessarycommand line options. [N/y]y
Procedamos con la instalación.
Después nos muestra unas opciones, yo escogí que genere el sitemap pero que no lo envié a los motores de búsqueda automáticamente, es la opción 1:
Google Sitemap Generator will start creating Web Sitemap files as soon as it
starts up. Do you want Google Sitemap Generator to start submitting these
files automatically? There are three options:
1. First installation. Start with automatic submission disabled.
2. First installation. Start with automatic submission enabled.
3. Reinstallation. Use the old automatic submission settings.
Specify your choice [1]:1
Program files successfully copied.
Google Sitemap Generator settings successfully updated.
Google Sitemap Generator init scripts successfully installed.
Apache configuration successfully updated.
Old configuration is saved at /etc/google-sitemap-generator/httpd.install.conf
Después de esto nos va a pedir que definamos una contraseña para la consola de administración:
Ready to set the password for the administration console.
Password (5 or more characters):
Confirm password:
Luego nos va a decir que el daemon esta corriendo y que necesita reiniciar el apache2, seleccionamos que si, y nos va a dar error al reiniciar el apache2, no se preocupen esto lo solucionaremos después:
Google Sitemap Generator daemon successfully started.
To start the Google Sitemap Generator module in Apache, you must restart Apache.
Do you want to restart Apache now? [N/y]y
apache2: bad user name ${APACHE_RUN_USER}
Failed to restart Apache. You need restart it manually.
After you restart Apache, you can go to http://<this-server-address>:8181/ to
configure the application.
Google Sitemap Generator (Beta) was successfully installed.
Luego, tenemos que habilitar administración remota, para poder ingresar la consola de administración desde otra computadora, esto lo hacemos ejecutando el siguiente comando:
/usr/local/google-sitemap-generator/bin/sitemap-daemon remote_admin enable
Set remote_admin successful.
Try to reload setting to make remote_admin take effect…
Reload setting command is sent.
Setting is reloaded successfully.
Ahora nos pasamos a la configuración de apache2, necesitamos habilitar el modulo de ssl, esto lo hacemos con el siguiente comando:
a2enmod
Escribimos ssl y luego presionamos enter:
ssl
Enabling module ssl.
See /usr/share/doc/apache2.2-common/README.Debian.gz on how to configure SSL and create self-signed certificates.
Run ‘/etc/init.d/apache2 restart’ to activate new configuration!
Tenemos que reiniciar el apache2, pero no lo vamos a hacer todavía.
El Google sitemap generator agrega la siguiente linea en la configuración de /etc/apache2/apache2.conf:
Include /usr/local/google-sitemap-generator/conf/httpd.conf
Este archivo contiene la siguiente configuración:
Listen 8181
NameVirtualHost *:8181
<VirtualHost *:8181>
DocumentRoot “/usr/local/google-sitemap-generator/admin-console”
ScriptAlias /cgi-bin/ “/usr/local/google-sitemap-generator/admin-console/cgi-bin/”
<Directory “/usr/local/google-sitemap-generator/admin-console” >
Allow from all
Options ExecCGI
DirectoryIndex index.html
</Directory>
</VirtualHost>
LoadModule google_sitemap_generator_module “/usr/local/google-sitemap-generator/lib/mod_sitemap.so”
Listen 8181NameVirtualHost 10.10.10.1:8181<VirtualHost 10.10.10.1:8181>DocumentRoot “/usr/local/google-sitemap-generator/admin-console”ScriptAlias /cgi-bin/ “/usr/local/google-sitemap-generator/admin-console/cgi-bin/”<Directory “/usr/local/google-sitemap-generator/admin-console” >Allow from allOptions ExecCGIDirectoryIndex index.html</Directory>SSLEngine OnSSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pemSSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key</VirtualHost>LoadModule google_sitemap_generator_module “/usr/local/google-sitemap-generator/lib/mod_sitemap.so”
/etc/init.d/apache2 restart
https://10.10.10.1:8181/
Muchisimas gracias, estaba buscando esto ya que se me había complicado la instalación.
Buena informacion, saludos At. Shuberth Chi Balam
Hola!
No me quedo muy claro lo de modificar el archivo httpd.conf, si me podrias explicar por que le agregas 10.10.10.1 y las otras lineas:
SSLEngine On
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
Un saludo!