- Registro
- 13 Jun 2007
- Mensajes
- 21.078
- Reacciones
- 8.325
En este hilo nunca me entero de una mierda pero lo tengo en la memoria con cariño por si un día me da por empezar a probar lo de picar código.
Siga el video a continuación para ver cómo instalar nuestro sitio como una aplicación web en su pantalla de inicio.
Nota: Esta función puede no estar disponible en algunos navegadores.
Me parece, amigo, que poco código picarás en el sitio donde estés.En este hilo nunca me entero de una mierda pero lo tengo en la memoria con cariño por si un día me da por empezar a probar lo de picar código.
He estado curioseando días atrás como esta el mundillo, y acabo de ver 2 cositas interesantes.
1-Parece ser que a los que están pagando más (lo que he leído) son los que están programando en PERl.
2-El lenguaje Ruby ha decaído bastante, esto me extraña, porque algunos foreros no hace mucho tiempo decían que estaba muy bien y que en UK estaban muy valorizados los que lo usaban, no sé si es cuestión de modas o que el mercado está tirando por otros caminos.
switch ($this->product->redirect_type)
{
case '301':
header('HTTP/1.1 301 Moved Permanently');
header("Location: ".$this->context->link->getCategoryLink($this->product->id_category_default));
exit;
break;
case '302':
header('HTTP/1.1 302 Moved Temporarily');
header('Cache-Control: no-cache');
header("Location: ".$this->context->link->getCategoryLink($this->product->id_category_default));
exit;
break;
case '404':
default:
header('HTTP/1.1 404 Not Found');
header('Status: 404 Not Found');
$this->errors[] = Tools::displayError('This product is no longer available.');
break;
}
Que tal amiguets. Voy a exponeros un temilla bastante simple pero que me da reparo tocar por eso de que para el código soy un puto matado.
Contexto (no es vital leerlo):
Tienda Prestashop con muchos productos desactivados, invisibles para los usuarios, pero que Google Search Console detecta como un montón de errores 404, y eso repercute negativamente en el SEO. Me propuse arreglarlo.
No es posible gastar dinero en solucionarlo, por ejemplo comprando algún módulo que resuelve estas cosas, ni una actualización a la versión 1.7 que por defecto ya da opciones para evitar lo que explico a continuación.
Prestashop 1.6 tiene en la configuración de cada producto un botoncito para desactivarlo, en caso de que no quieras que se vea en la tienda con un cartelito que ponga "sin stock", o algo parecido. El problema es que este botoncito lo que hace es quitar el producto de la vista de los clientes, pero los roboces de Google opinan que eso es un 404, lo cual en su opinión es malo.
Al desactivar el producto se muestra una nueva elección; elegir entre un 404, un 301 (redirección permanente) o un 302 (redirección temporal), y bajo estas dos últimas una casilla para que elijas un producto al que redireccionar en caso de que el producto sea desactivado en algún momento. Es decir, Presta 1.6 permite evitar un 404 con un 301/302 que redirige a los robots a un producto activado (o a un cliente que por alguna razón conserve la URL de ese producto que ya no esta disponible), pero no a un menú o categoría, que parece lo más lógico.
Ver el archivos adjunto 63957
Entonces busqué una solución y la encontré en el siguiente link:
PrestaShop. Cómo Redireccionar Productos sin Perder SEO y Evitar Errores 404
¿Tienes que quitar productos de tu tienda online Prestashop? Descubre cómo hacerlo sin perder posicionamiento y evitar errores 404.www.ecommjuice.com
Que a su vez dirige a otro link en el que un usuario se queja de este problema y otro le explica claramente como solucionarlo modificando un archivo.
Cómo redireccionar articulo desactivado a su categoría?
Hola a todos, Llevo tiempo leyendo por "San Google" y no doy con la solución. Tenemos una tienda en prestashop y cada día vamos variando el stock de los productos. Estos productos a veces pueden no tener stock durante varias semanas e incluso meses. Hasta la fecha estoy desactivando los productos...www.prestashop.com
Así que yo voy y sigo los pasos del segundo link. Sustituyo un código por otro, y de esta forma al seleccionar una redirección 301/302 en TODOS los productos de la tienda, incluidos los futuros, evito que los clientes vean los productos desactivados y también que los roboces de Google vean errores 404.
[fin del contexto]
Lo que pasa ahora es que todos los productos presentes y futuros tienen por defecto la redirección 404, que según el código facilitado en el link sigue dando su resultado original (404=mal para el SEO). Cambiar manualmente cada producto a la redirección 301/302 ofrece un resultado satisfactorio, pero habría que cambiarlo manualmente en todos los productos, lo cual es disparatado porque son cientos.
Además puede haber problemas que me vienen a la mente como, por ejemplo, que cinco productos desactivados estén redireccionados a un sexto producto activo, y este se desactive en el futuro. Si este producto sigue teniendo una dirección 404 los roboces detectaran error 404 no en una URL, sino en seis.
Dado que otras personas gestionan los productos de esta tienda y paso de andar explicándoles como hacer las cosas, lo ideal sería que el 404 (que es la opción por defecto en todo el stock y por supuesto en los productos que se creen en el futuro) también redireccionase a la categoría madre.
Por lo tanto:
Código:switch ($this->product->redirect_type) { case '301': header('HTTP/1.1 301 Moved Permanently'); header("Location: ".$this->context->link->getCategoryLink($this->product->id_category_default)); exit; break; case '302': header('HTTP/1.1 302 Moved Temporarily'); header('Cache-Control: no-cache'); header("Location: ".$this->context->link->getCategoryLink($this->product->id_category_default)); exit; break; case '404': default: header('HTTP/1.1 404 Not Found'); header('Status: 404 Not Found'); $this->errors[] = Tools::displayError('This product is no longer available.'); break; }
Como este código solo se aplica a productos desactivados e invisibles para cualquier humano, y no a otras páginas que pudieran arrojar un 404 visible, supongo que no voy a causar ningún problema si sustituyo el código del case '404' por el código del case '301' o case '302', de forma que las tres redirecciones den el mismo resultado de mandar a los roboces de Google a las categorías que los alojan.
El caso es que sé leer el código pero no me atrevo a modificarlo sin la opinión de alguien que controle un poco.
¿No te vale esto?
PrestaShop. Cómo Redireccionar Productos sin Perder SEO y Evitar Errores 404
¿Tienes que quitar productos de tu tienda online Prestashop? Descubre cómo hacerlo sin perder posicionamiento y evitar errores 404.www.ecommjuice.com
Así por defecto ya te haría el 301.
Rhodium, amante, ese link es el primero que yo he puesto. Eso ya lo he hecho. Después de hacerlo es cuando surge el problema en el que me hallo.
/************************************
Cuando desactivamos un producto, en lugar de un 404 hacemos un 301
**************************************/
//$this->product->redirect_type = '404';
$this->product->redirect_type = '301';
}
Pero has puesto un trozo de código, me refiero a esto de más arriba que tendrías que cambiarlo también:
Código:/************************************ Cuando desactivamos un producto, en lugar de un 404 hacemos un 301 **************************************/ //$this->product->redirect_type = '404'; $this->product->redirect_type = '301'; }
Así por defecto ya no haría un 404 al desactivar cualquier producto.
¿Como estos? Bueno, más bien estos tienen pinta de estafadores:Soy hacker.
No se si el futuro, pero es una puta tortura sus actualizaciones de mierda y sus incompatibilidades.¿No llevan como 20 años diciendo que java es el futuro?
¿Como estos? Bueno, más bien estos tienen pinta de estafadores:
Ver el archivos adjunto 63978
Ver el archivos adjunto 63977
¿Sabes si es relativamente fácil (para el que sepa) hacer esas cosas, como trincar el Wasap, caralibro, IG, etc? Un conocido informático me dejó caer que sí, pero fue hace muchos años. ¿ @Rhodium ? @miliu?
Pensé abrir hilo sobre esto pero imagino que no se podrá hablar de estas cosas con detalle en foros públicos.
Yo de programar ni idea, solo tuve una asignatura de informática en la carrera y fue en primero. Con Visual Basic.
Me hubiese gustado alguna asignatura a mayores en algún curso posterior.
Me da la sensación, hablando desde la ignorancia, que para ser un buen programador tienes que tener una mente creativa. Los bucles, el lenguaje , etc lo aprendes , pero el tener una mente capaz de resolver problemas combinando las herramientas que existen ya debe ser otro cantar.
Tener la idea de: "Buah, y haciendo esto pero cambiando aquello, puede que sirva para que me resuelva este problema".
No, si también me dijeron eso.A mi que me enseñaron C sobre todo en FP y algo de Ensamblador que aprendí después. En FP me comentaron lo siguiente : Lo ideal es tener una mente estructurada matemáticamente , quicir no significa saber derivadas, integrales...., pero si saber como plantear un problema y los pasos para resolverlo, luego es traducir ese planteamiento de tu cabeza al lenguaje de programación en si.
Hostia puta tienes razón. Me había empeñado en centrarme en el código del otro link y se me ha pasado por alto completamente esa linea.
Muchas gracias Rhodi. Si no me lo dices ahí me quedo con toda mi cara de bobo. Lo he probado antes de venir a responderte y funciona. Asunto resuelto.
Gracias!
edit: joder, es que soy así para todo. La de veces que mi jefe me ha dicho que revise bien los documentos que le tengo que mandar y se me pasan por delante de los ojos cagadas monumentales sin que me entere. Menos mal que soy competente para otras cosas.
Yo de programar ni idea, solo tuve una asignatura de informática en la carrera y fue en primero. Con Visual Basic.
Me hubiese gustado alguna asignatura a mayores en algún curso posterior.
Me da la sensación, hablando desde la ignorancia, que para ser un buen programador tienes que tener una mente creativa. Los bucles, el lenguaje , etc lo aprendes , pero el tener una mente capaz de resolver problemas combinando las herramientas que existen ya debe ser otro cantar.
Tener la idea de: "Buah, y haciendo esto pero cambiando aquello, puede que sirva para que me resuelva este problema".
A mi que me enseñaron C sobre todo en FP y algo de Ensamblador que aprendí después. En FP me comentaron lo siguiente : Lo ideal es tener una mente estructurada matemáticamente , quicir no significa saber derivadas, integrales...., pero si saber como plantear un problema y los pasos para resolverlo, luego es traducir ese planteamiento de tu cabeza al lenguaje de programación en si.
Por supuesto que se es creativo escribiendo código, para empezar siemprwehay mas de una forma de resolución, ya cada uno puede adornarlo más o ser más práctico.
Y esto te lo dice uno que lleva 8 años sin escribir una linea de código
@Kramer, todos los sistemas operativos tienen puertas traseras y bugs que encontrar y explotar, pero realmente no estoy nada puesto en esos temas, supongo que como todo se podrá buscar vulnerabilidades, pero dudo que sea fácil y lo haga cualquiera, debes de tener buenos conocimientos de cómo funciona la herramienta de turno.¿Como estos? Bueno, más bien estos tienen pinta de estafadores:
Ver el archivos adjunto 63978
Ver el archivos adjunto 63977
¿Sabes si es relativamente fácil (para el que sepa) hacer esas cosas, como trincar el Wasap, caralibro, IG, etc? Un conocido informático me dejó caer que sí, pero fue hace muchos años. ¿ @Rhodium ? @miliu?
Pensé abrir hilo sobre esto pero imagino que no se podrá hablar de estas cosas con detalle en foros públicos.
En la puta vida he estudiado matemáticas, Hulio. Mi último contacto con ellas fue en COU, y llevaban atragantándoseme desde séptimo de EGB. Al igual que la física o la química, la mierda de profesores que tuve en el colegio y en el instituto enseñándome matemáticas me hicieron huir de ellas como de la peste.Por eso en la carrera tiene importancia el tema de la lógica matemática, no sólo porque no hay otra manera de manejarte con unos y ceros que las álgebras de boole, si no porque realmente es la manera de estructurar el pensamiento y de discernir si empiezas desde planteamientos válidos para llegar a soluciones válidas o no, como hacen nuestros políticos que parten de premisas falsas para construir un discurso lógico pero falso, y que es algo que @ilovegintonic ha comentado también alguna vez, que no sé si en sus estudios ha tocado las matemáticas, pero parece intuir al menos de manera correcta cómo funciona toda la lógica matemática y que en la vida debería aplicarse a menudo.
Utilizamos cookies esenciales para que este sitio funcione, y cookies opcionales para mejorar tu experiencia.