google xml sitemap seo no genera url amigables

Reglas del Foro
reglas-del-foro-t61.html

Realizad siempre una copia de seguridad antes de realizar modificaciones. Realizad las modificaciones bajo vuestra responsabilidad, comercianos no sera responsable en ningun caso de los errores o perdidas que pudieran producirse.
david75
Mensajes: 40
Registrado: hace 7 years
URL de la tienda: www.electrotiendadigital.com
Version oscommerce: 2.3.1
Servidor: windows

google xml sitemap seo no genera url amigables

Mensaje por david75 » hace 3 years

Hola compañeros, esta contribución me funciona perfecto a excepción que todas las url generadas
me las hace asi:
http://www.electrotiendadigital.com/cat ... ts_id=1077

y en realidad debería ser asi:

http://www.electrotiendadigital.com/cat ... -1077.html

Por eso en google search console no me indexa ninguna url.
Y he probado en search console en "explorar como google" y me indica que es un redireccionamiento de la primera url de
arriba a la segunda url de abajo.

Como puedo hacer que a la hora de generar los sitemaps me los haga amigables?
Si podéis contestar pronto os lo agradecería mucho, un saludo.

figue
Mensajes: 875
Registrado: hace 8 years
URL de la tienda: www.mueblesdeforja.es
Version oscommerce: 2.3.3
Servidor: Linux
Ubicación: Córdoba
Contactar:

Re: google xml sitemap seo no genera url amigables

Mensaje por figue » hace 3 years

Para crear el sitemaps, ¿como lo haces? ¿tienes un archivo.php que lo genera o como?

Mira este ejemplo, funciona muy bien.
Creas un archivo que se llame sitemapsproductos.php

Y pones el siguiente codigo:

Código: Seleccionar todo

<?php
	/**
	 * Google Sitemap Generator
	 * 
	 * Script to generate a Google sitemap for osCommerce based stores
	 *
	 * @license http://opensource.org/licenses/gpl-license.php GNU Public License
	 * @version 1.2
	 * @link http://www.oscommerce-freelancers.com/ osCommerce-Freelancers
	 * @copyright Copyright 2006, Bobby Easland 
	 * @author Bobby Easland 
	 * @filesource
	 */
  
	/*
	 * Include the application_top.php script
	 */
	include_once('includes/application_top.php');
	
	/*
	 * Send the XML content header
	 */
	header('Content-Type: text/xml');
	
	/*
	 * Echo the XML out tag
	 */
	echo '<?xml version="1.0" encoding="UTF-8"?>' . "\n";
?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">
<?php

	/*
	 * Define the uniform node function 
	 */
	function GenerateNode($data){
		$content = '';
		$content .= "\t" . '<url>' . "\n";
		$content .= "\t\t" . '<loc>'.trim($data['loc']).'</loc>' . "\n";
		$content .= "\t\t" . '<lastmod>'.trim($data['lastmod']).'</lastmod>' . "\n";
		$content .= "\t\t" . '<changefreq>'.trim($data['changefreq']).'</changefreq>' . "\n";
		$content .= "\t\t" . '<priority>'.trim($data['priority']).'</priority>' . "\n";
		$content .= "\t" . '</url>' . "\n";
		return $content;
	} # end function

	/*
	 * Define the SQL for the products query 
	 */
	$sql = "SELECT products_id as pID, 
								 products_date_added as date_added, 
								 products_last_modified as last_mod, 
								 products_ordered  
					FROM " . TABLE_PRODUCTS . " 
					WHERE products_status = '1' 
					ORDER BY products_last_modified DESC, 
					         products_date_added DESC, 
									 products_ordered DESC";
	
	/*
	 * Execute the query
	 */
	$query = tep_db_query($sql);

	/*
	 * If there are returned rows...
	 * Basic sanity check 
	 */
	if ( tep_db_num_rows($query) > 0 ){

		/*
		 * Initialize the variable containers
		 */
		$container = array();
		$number = 0;
		$top = 0;

		/*
		 * Loop the query result set
		 */
		while( $result = tep_db_fetch_array($query) ){
			$top = max($top, $result['products_ordered']);
			$location = tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $result['pID'], 'NONSSL', false);
			if ( tep_not_null($result['last_mod']) ){
				$lastmod = $result['last_mod'];
			} else {
				$lastmod = $result['date_added'];
			}
			$changefreq = 'weekly';
			$ratio = ($top > 0) ? ($result['products_ordered']/$top) : 0;
			$priority = $ratio < .1 ? .1 : number_format((int)$ratio, 1, '.', ''); 
			
			/*
			 * Initialize the content container array
			 */
			$container = array('loc' => htmlspecialchars(utf8_encode($location)),
								 				 'lastmod' => date ("Y-m-d", strtotime($lastmod)),
								 				 'changefreq' => $changefreq,
								 				 'priority' => $priority
												);

			/*
			 * Echo the generated node
			 */
			echo generateNode($container);
		} # end while
	} # end if
	
	/*
	 * Close the urlset
	 */
	echo '</urlset>';

	/*
	 * Include the application_bottom.php script 
	 */
	include_once('includes/application_bottom.php');
?>
Despues mira la url:
http://www.electrotiendadigital.com/cat ... ductos.php

Si se ve mal, dale a ver codigo fuente y veras la url de los productos.

Solo tienes que dar de alta el sitemaps en google.

trikinuke
Mensajes: 32
Registrado: hace 8 years
URL de la tienda: http://www.modeltronic.es/
Version oscommerce: 2.2-MS2
Servidor: 1and1 - Linux

Re: google xml sitemap seo no genera url amigables

Mensaje por trikinuke » hace 3 years

david75 escribió:Hola compañeros, esta contribución me funciona perfecto a excepción que todas las url generadas
me las hace asi:
http://www.electrotiendadigital.com/cat ... ts_id=1077

y en realidad debería ser asi:

http://www.electrotiendadigital.com/cat ... -1077.html

Por eso en google search console no me indexa ninguna url.
Y he probado en search console en "explorar como google" y me indica que es un redireccionamiento de la primera url de
arriba a la segunda url de abajo.

Como puedo hacer que a la hora de generar los sitemaps me los haga amigables?
Si podéis contestar pronto os lo agradecería mucho, un saludo.
Para las URL's:

http://addons.oscommerce.com/info/2823

Eso y cambiando el archivo .htaccess de la raiz para que procese las nuevas URL's.

david75
Mensajes: 40
Registrado: hace 7 years
URL de la tienda: www.electrotiendadigital.com
Version oscommerce: 2.3.1
Servidor: windows

Re: google xml sitemap seo no genera url amigables

Mensaje por david75 » hace 3 years

Hola muchas gracias por vuestras respuestas.
Ya he podido hacerlas amigables.
El problema ahora es que he tenido un fallo gordo y he borrado todos los productos y categorías NUEVAS y encima estaban indexadas.
No tengo copia de la base de datos de todos los productos nuevos que habia metido.
He vuelto a subir todo otra vez, pero claro todo lo indexado unas 9500 urls están perdidas saliendo error 404 y 302 de redirecciones externas.
He vuelto a mandar otro sitemap con todos los productos y categorías nuevas y el sitemap anterior lo he borrado.

Como puedo solucionar esto ahora?, Como puedo redireccionar todas las url repetidas?
Que es mejor:
1) Dejar que google rastree todas las url con error 404 y eliminarlas todas? LLevo 4500 urls con error 404.
2) Hacer un redireccionamiento al index.php? Si es asi como lo hago? Tendría que ser algo para todas, no para hacerlo una a una pk seria una locura.

figue
Mensajes: 875
Registrado: hace 8 years
URL de la tienda: www.mueblesdeforja.es
Version oscommerce: 2.3.3
Servidor: Linux
Ubicación: Córdoba
Contactar:

Re: google xml sitemap seo no genera url amigables

Mensaje por figue » hace 3 years

david75 escribió:Hola muchas gracias por vuestras respuestas.
Ya he podido hacerlas amigables.
¿como lo has hecho? ¿que solucion usas para generar el sitempas?
El problema ahora es que he tenido un fallo gordo y he borrado todos los productos y categorías NUEVAS y encima estaban indexadas.
No tengo copia de la base de datos de todos los productos nuevos que habia metido.
He vuelto a subir todo otra vez, pero claro todo lo indexado unas 9500 urls están perdidas saliendo error 404 y 302 de redirecciones externas.
He vuelto a mandar otro sitemap con todos los productos y categorías nuevas y el sitemap anterior lo he borrado.

Como puedo solucionar esto ahora?, Como puedo redireccionar todas las url repetidas?
Que es mejor:
1) Dejar que google rastree todas las url con error 404 y eliminarlas todas? LLevo 4500 urls con error 404.
2) Hacer un redireccionamiento al index.php? Si es asi como lo hago? Tendría que ser algo para todas, no para hacerlo una a una pk seria una locura.
¿como son las urls que te dan error 404?
Lo que deberias hacer es instalar una redireccion para los errores 404, hay varias contribuciones para detectar errores y redirigir segun que error sea.

Para las urls repetidas solo tienes que poner la etiqueta canonical, en las versiones 2.3.x, hay un modulo para eso.

david75
Mensajes: 40
Registrado: hace 7 years
URL de la tienda: www.electrotiendadigital.com
Version oscommerce: 2.3.1
Servidor: windows

Re: google xml sitemap seo no genera url amigables

Mensaje por david75 » hace 3 years

URL CON ERROR 404:
http://www.electrotiendadigital.com/cat ... -1985.html

Esta url me da error porque ahora ya no se llama asi ahora es:

http://www.electrotiendadigital.com/cat ... 13436.html

figue
Mensajes: 875
Registrado: hace 8 years
URL de la tienda: www.mueblesdeforja.es
Version oscommerce: 2.3.3
Servidor: Linux
Ubicación: Córdoba
Contactar:

Re: google xml sitemap seo no genera url amigables

Mensaje por figue » hace 3 years

No entiendo porque no respondes a lo que pregunto.
Hola muchas gracias por vuestras respuestas.
Ya he podido hacerlas amigables.
¿como lo has hecho? ¿que solucion usas para generar el sitempas?
Si alguien viene con este problema le gustara encontrar la solucion, de eso va el foro. Si el que encuentra la solucion no la publica, el foro se muere, asi está, que no hay ya nadie que participe para ayudar, solo preguntar y preguntar...
Perdona, pero es que me cansa ya todo esto, siempre la misma historia.

En lo que respecta al problema que tienes ahora, yo diria que es por la version de seo url que usas o la configuracion del mismo.
Veras, cuando un producto se da de baja, no deberia arrojar un error 404.

Si lo compruebas en un oscommerce limpio veras que si cambias la id del producto en la url, te dira que el producto no existe, que es lo que es, que no existe, pero la pagina carga todo lo demas.

Aqui tienes un ejemplo:
http://www.mueblesdeforja.es/banqueta-forja-p-391.html

david75
Mensajes: 40
Registrado: hace 7 years
URL de la tienda: www.electrotiendadigital.com
Version oscommerce: 2.3.1
Servidor: windows

Re: google xml sitemap seo no genera url amigables

Mensaje por david75 » hace 3 years

Tienes razón:
Yo tengo estas dos contribuciones instaladas en mi oscommerce 2.3.1 para hacer amigables las url y para generar los sitemaps XML:
- URL AMIGABLES: Ultimate_Seo_Urls_5_PRO_r205
- GENERADOR DE SITEMAPS: Google XML sitemap Seo

La contribución Ultimate_Seo_Urls_5_PRO_r205 me funciona bien y me las transforma como yo quiero.
La contribución Google XML sitemap Seo me genera los sitemaps mal, con url no amigables.

Entonces mirando ha fondo la contribución Ultimate_Seo_Urls_5_PRO_r205 me he dado cuenta que lleva incorporado en una carpeta un generador también de sitemaps, pero solo de productos , categorías y fabricantes para escritorio, no es tan completo como el
Google XML sitemap Seo que genera para escritorio y para móvil.
Dentro de la contribución hay una carpeta llamada "extras" y dentro de esta otra carpeta "usu5 XML Site Maps ", pues dentro hay una carpeta
donde se encuentra un .txt con las instrucciones a seguir para generar los sitemaps y otra carpeta llamada "usu5_sitemaps" que hay que subirla al catalog/ usu5_sitemaps dentro de esta carpeta hay un archivo index.php que se encarga de generar los sitemaps.

Funcionamiento del sistema:
Subir la carpeta catalog/ usu5_sitemaps
Luego abrir el navegador y poner http://www.nombreweb.com/catalog/usu5_s ... /index.php y luego darle al intro.
La página se nos pondrá en blanco. Pues a los 30 segundos refrescar la url y os pondrá esperando arriba en el navegador, cuando termine
habrá generado el solo dentro de la carpeta catalog los 4 sitemaps con las url amigables.
Nota: los archivos sitemaps los hace el solo, no hay que ponerlos para que ponga la información dentro.

Bueno eso es la forma que de momento he utilizado yo para salir del paso y que funciona bien.
Ahora sigo sin saber porque la contribución Google XML sitemap Seo que genera todo tipo de sitemaps tanto para escritorio como para móvil no me genera las url amigables. Creo que funcionaria bien si pusiera la contribución ULTIMATE SEO URL para la versión 2.2 me parece que van las dos enlazadas y se entienden entre ellas y con la Ultimate_Seo_Urls_5_PRO_r205 no genere bien las url, tengo que probarlo.

david75
Mensajes: 40
Registrado: hace 7 years
URL de la tienda: www.electrotiendadigital.com
Version oscommerce: 2.3.1
Servidor: windows

Re: google xml sitemap seo no genera url amigables

Mensaje por david75 » hace 3 years

Figue respecto al problema de todas las url que tengo con el error 404, he probado en una web limpia y tienes razón
entra en la web y sale en el medio producto no encontrado, pero si que entra en la web.
Y claro eso no es lo que me pasa con todas estas url, me sale una pagina de google en ingles de pagina no encontrada y un link hacia mi
pagina web.
Voy a probar a poner la contribución ultimate seo url para versión 2.2
Una pregunta desinstalo la otra que tengo Ultimate_Seo_Urls_5_PRO_r205 ?

figue
Mensajes: 875
Registrado: hace 8 years
URL de la tienda: www.mueblesdeforja.es
Version oscommerce: 2.3.3
Servidor: Linux
Ubicación: Córdoba
Contactar:

Re: google xml sitemap seo no genera url amigables

Mensaje por figue » hace 3 years

Vamos por partes.
1.- Para generar el sitemaps, lo mejor que conozco es el archivo que te pase.
Actualizado siempre, ya que genera el sitemaps consultando la base de datos en el mismo momento.
Facil de instalar, solo es cuestion de subir un archivo.

Tambien lo tengo para las categorias, tu prueba el qeu te envie y comprueba si las urls que crea son amigables y van bien, sin error 404.

2.- Para lo del seo url.
Tendrias que ver si desactivandolo tambien te da el error ese al cambiar la id en el product_info.
Si no te sale lo de que el producto no existe, es un problema de tu tienda.
Si te sale que el producto no existe, es un problema del seo url.

3. Comprueba lo de la etiqueta canonical, es importante para que google sepa que pagina es la que quieres que indexe.

Responder

Volver a “Dudas y Soluciones (programacion)”