Jump to content

Cédric Girard

Members
  • Posts

    1,161
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by Cédric Girard

  1. Bonjour J'ai basculé l'une des boutiques que je gère en HTTPS avec succès, tout est nickel (front-office fonctionnel sans erreurs, paramétrage des Google Search Console et Analytics revus en conséquence, etc.) Sauf que l'accès au Back-office demeure irrémédiablement en HTTP tout court (bon concrètement je m'en fous un peu, le passage au HTTPS est utile d'abord pour l'image vis-à-vis des clients et accessoirement pour le SEO...) Je suppute qu'il faut ajouter une clause au htaccess, voire un htaccess dans mon répertoire d'admin, mais je ne trouve rien qui fonctionne correctement. Un avis ? Un conseil ? nb : je ne suis pas chez OVH (vu le nombre de discussions à leur propos concernant le HTTPS, je préfère préciser tout de suite !)
  2. Bonjour Juste pour information, une nouvelle version est disponible depuis déjà quelques jours (v1.1) avec prise en charge des sitemap index (indispensable !), et - truc super utile dans le cas des refontes / fusions / migrations de sites - la possibilité d'importer les URL à rediriger depuis des sitemaps également. La vidéo explicative ici : Avis et idées pour améliorer cet outil gratuit bienvenues !
  3. Bonjour Avant de publier je voulais demander si je le pouvais après des admins (ça évitera de me faire accuser de me faire de la pub même si je n'ai rien à vendre mdr) J'ai développé à titre personnel un petit outil à destination des SEO qui permet de gérer les pages en erreur HTTP 404, avec un paramétrage spécifique à Prestashop (étant donné qu'à l'origine je l'ai développé pour ce CMS) Il s'agit d'une application diffusée en freeware, sans aucune publicité (ni même si la page web dédiée) ; il y a une vidéo explicative sur son fonctionnement sur la page dédiée que je vous communiquerai après validation. Développé en DotNet, cet outil, qui fonctionne sous Windows ou émulateur, offre les caractéristiques suivantes : Utilisation du sitemap du site de destination comme référence afin de garantir l’existence des pages de destination Import des URL en erreur en masse (idéalement depuis Google Search Console) Analyse par similarité des mots contenus dans les URL source et destination, paramétrable (2 algorithmes pondérables librement, avec possibilité de définir vos propres stopwords) Possibilité de gérer au cas par cas chaque redirection (manuellement ou avec assistant recherche dans le sitemap) Gestion spécifique des CMS WordPress et surtout (ce qui nous intéresse ici !) Prestashop avec redirection possible vers les pages de recherche en deçà d’un score de similarité suffisant ; pour Prestashop une option permet de rediriger vers la bonne URL si les ID ont été préservés (utile lors d'une migration de boutique avec changement des slugs mais préservation des ID par ex.) Choix des codes de redirection en cas de score de similarité insuffisant (HTTP 301, 302 ou 303) Test systématique (réponse HTTP) des URL de destination Gestion du .htaccess avec éditeur en coloration syntaxique et préservation des historiques (redirections déjà effectuées) de manière à ne pas écrire deux fois les redirections Enfin bref, un savoureux gain de temps ! Je l'ai notamment utilisé lors d'une refonte malheureuse d'un site Prestashop où beaucoup de produits avaient été renommés et où je m'étais retrouvé avec 2700 URLs en HTTP 404... Au niveau de la recherche par similarité, globalement j'obtiens quasiment 90% de réussite à la première passe, parfois plus.
  4. Bonjour Un outil gratuit comme effi404checker pourrait vous aider ;-) Je l'utilise depuis plus d'un an sur mes boutiques Prestashop, ça fonctionne super bien. Je n'en ai pas parlé ici (j'en suis l'auteur) car la dernière fois on m'a accusé de faire de la pub, donc voilà.
  5. Bonjour Il suffit de suivre ce tutoriel : http://doc.prestashop.com/display/PS16/Adresses+des+clients La fonctionnalité est "incluse" dans Prestashop mais bien cachée (fonctionne chez moi sur versions 1.5.x et 1.6.x)
  6. Bonjour Désolé pour le retour tardif, je ne comprends pas pourquoi mais je ne reçois pas les notifications du forum (pas même dans mes spams) bref MERCI Mediacom87 pour le "tuto rapide", ça répond parfaitement à ma question :-) Au passage, sur certains produits quand je fais de gros imports (je les réaliste par tranche de 1000 produits, sinon timeout, malgré une configuration très "large" au niveau de mon VDS) je ne sais pas pourquoi, mais des images sont "mélangées" (je me retrouve avec UNE image qui s'ajoute "par défaut" sur les premiers et les derniers produits du fichier, uniquement ceux-là !!!) ; est-ce un bug ? Je ne sais pas. Ce n'est pas supra gênant en soi, car on repasse de toute façon sur tous les produits avant activation (ils sont activés par thématiques ; merci Store Commander )
  7. Bonjour J'ai pas déterré l'unique sujet à ce propos du forum (qui date de 2010 et n'a pas eu de réponse concrète), je me permets de reposer la question car j'y suis confronté :-) Est-il possible, lors d'un import CSV, d'intégrer uniquement les images pour les produits déjà existants ? Ou faut-il le faire manuellement (bonjour le boulot... pour ma part ce sont des centaines de produits qui sont concernés ) Mon cas de figure est simple : une boutique déjà bien achalandée de produits, des dizaines de fournisseurs dont certains ont +5000 références, et la possibilité que plusieurs fournisseurs proposent les mêmes articles mais sans EAN13 pour certains : un casse-tête inimaginable !... J'envisage de créer un logiciel me permettant de gérer tout ce bordel en interne (et qui me permettrait de générer les CSV pour les mises à jour de produits), c'est dire tellement il est complexe d'obtenir un fichier "global" cohérent ! Enfin bref, déjà une réponse à ma question initiale serait intéressante ! Merci
  8. Bonjour okom3pom C'est vrai que je n'ai pas pensé à utiliser regex_replace... Du coup j'ai surchargé les fonctions convertPrice et displayPrice (la seconde étant utilisée dans la première) ; vais essayer votre solution :-) Merci !
  9. C'était l'objet de ma question ;-) Je vais faire autrement... C'est pas grave. Merci !
  10. Je vais être plus précis : Ceci fonctionne : {convertPrice|replace:',':'<sup>€' price=$product.price}</sup> (remplace la virgule par le symbole Euro) Mais du coup ça m'affiche par ex. "100€00 €" J'ai donc utilisé ceci : {convertPrice|replace:'€':''|replace:',':'<sup>€' price=$product.price}</sup> Mais ça m'affiche du coup strictement la même chose. Je veux bien utiliser une variable, mais je fais comment avec la fonction convertPrice ? Puis-je en assigner le retour à une variable en Smarty ? Ce serait finalement plus simple :-) Pour info c'est la fonction convertPrice qui affiche le symbole monétaire, il n'est pas inclus dans la "valeur" de $product.price.
  11. La fonction replace fonctionne bien sur les fonctions utilisateur (avec la syntaxe que j'utilise), j'ai fait des essais avec autre chose que "€" et ça fonctionne très bien (par ex. la virgule) : le soucis c'est ce satané symbole Euro :-( Pas trop envie de me fader une nouvelle fonction "juste" pour ça :-s mais bon je crois bien que je vais y être forcé !!!
  12. Bonjour Pour une question de design, je souhaite, en Smarty (uniquement) masquer le symbole Euro à un endroit précis de l'affichage du template product-list.tpl. Pour ce faire, j'utilise donc (logiquement) cette syntaxe : {convertPrice|replace:'€':'' price=$product.price} Or, l'attribut replace de Smarty fonctionne pour tout et n'importe quoi (j'ai fait des tests) SAUF pour le symbole Euro (j'ai essayé € et tout ce qui s'en suit évidemment : avec ou sans espace, remplacement par un espace, etc.) :-( Auriez-vous une explication ? Un truc qui m'échappe ?... Merci
  13. Petite mise à jour rapide : j'ai checké manuellement dans la base de données, il n'y a aucun paramètre "visible" sur cette catégorie la distinguant des autres :-( Je ne comprends vraiment, mais alors vraiment pas !
  14. Bonjour Sur l'une des boutiques que je gère (en v1.6) je souhaite déplacer une catégorie vers une autre (enfin, dans une autre) ; j'utilise usuellement StoreCommander en lieu et place du back-office, mais de toute façon le problème reste le même vu que j'ai essayé toutes les méthodes : - Store Commander - Back-office - MySQL en direct (!) Le résultat est assez étrange : la catégorie reste accessible en accès direct (via l'URL), mais demeure INVISIBLE dans le menu ou dans le module "blockcategories" :-( Une idée sur ce bug très étrange ?... J'aimerais ne pas avoir à recréer une catégorie et faire une redirection quoi :-s
  15. Bonjour Non, permettant la mise en page (très) avancée des descriptifs ;-) (les boutiques que je gère sont en 1.5.4 et 1.6)
  16. Bonjour et merci pour ta réponse Oui exactement, mais j'aimerais qqchose de plus "moderne" ;-) En passant je suis ébahi qu'aucun module n'apporte de "constructeurs" de pages comme on trouve désormais sur Wordpress, du style d'un plugin gratuit comme Page Builder (voir ici https://wordpress.org/plugins/siteorigin-panels/ ) J'ai pas les compétences Javascript pour développer ce genre de truc, mais une chose est claire : y'a un marché à prendre !
  17. Euh c'est un outil gratuit et non un module (et il n'y a aucune pub sur mon blog technique, ni lien vers les sites que je gère)
  18. Bonjour Je recherche activement mais sans succès un module (peu importe le prix) permettant de créer des landing pages (ou des pages CMS peu m'importe !) mais surtout d'intégrer dans ces dernières, de manière LIBRE, des produits de MA sélection, idéalement là où je veux. Une idée ? J'avais trouvé un module mais il a disparu de la bibliothèque d'addons visiblement :-( L'idée est de pouvoir créer des pages avec du contenu riche, et des sélections de produits issus de plusieurs catégories. MERCI
  19. Bonjour Petit "teasing" vidéo pour vous présenter ma dernière création : un petit utilitaire, appelé effi404Checker, que je vais diffuser très, très prochainement et gratuitement, qui permet (en quelques mots) de générer des redirections 301 à partir d'une liste d'URLs en HTTP 404, et ce vers des URL "certifiées" puisqu'issues du sitemap de votre site. https://www.youtube.com/watch?v=7ntD-pBnv6Y Pourquoi en parler ici ? Parce que l'outil comporte une option "Prestashop" (détection auto des pages produit, catégories, etc. depuis le schéma d'URL) et qu'il permet d'automatiser à partir du slug de chaque URL, via une recherche de similarité intégrée :-) À l'origine je l'ai créé suite à la reprise de la gestion de 3 boutiques Prestashop, où de (trop) nombreux produits avaient été supprimés, ce qui générait des centaines d'URL en HTTP 404. Du coup plutôt que de gérer à la main, ce qui m'aurait pris des jours, j'ai pris quelques heures pour développer ce petit utilitaire, qui fait le boulot presqu'automatiquement ;-) Il intègre en sus un "moteur de recherche" pour retrouver très facilement les URL depuis le sitemap passé en paramètre, et permet donc de générer le code à intégrer dans votre htaccess en un clic. Donc en résumé : - import par lot des URL en HTTP 404 - import de sitemap XML - détection automatique par similarité des pages correspondantes (taux de réussite : > 90%) - assistant insertion de redirection (via le sitemap, avec moteur de recherche texte intégré) - test de réponse HTTP - génération du code à intégrer dans le htaccess en un clic Je pense y intégrer une "gestion de projets" qui permettra de revenir sur le même site et ainsi éviter la génération de redirections en "doublon". Avis bienvenus :-)
  20. UP Bon, après avoir viré la gestion des langues et réduit le site au seul français (il était à l'origine en français et en anglais), ce hack ne fonctionne plus... Alors qu'il fonctionne sur mon autre boutique sans gestion des langues :-s J'arrive sur une page affichant : Une idée ? Je sèche :-( nb : le site fonctionne parfaitement sinon, et les redirections que j'ai ajouté au htaccess pour gérer les modifs à la volée ne sont pas en cause (j'ai testé)
  21. Bonjour Et je ne trouve pas de doc claire sur la gestion de l'URL Rewriting dans la 1.6... Très étonnant que personne n'ait soulevé ce problème ?
  22. Bonjour Je butte sur un problème débile mais on va mettre ça sur le dos du lundi matin :-p J'ai une boutique en version 1.6, et dont l'essentiel des produits ont été repris de l'ancienne version (qui était en v1.4). Petit soucis, j'ai pour une raison que j'ignore des URL de produits qui sont apparues sur des forums, blogs, etc. et qui intègrent la catégorie par défaut des produits (probablement à une époque où c'était le cas !) Par exemple : http://www.monsite.com/ma-categorie/123-mon-produit.html Et j'aimerais donc "logiquement" faire une redirection 301 vers http://www.monsite.com/123-mon-produit.html Pour ce faire, j'ai pris mon htaccess et je lui ai claqué ceci (en tout début, au-dessus du bloc inséré automatiquement par Prestashop) : Options +FollowSymlinks RewriteEngine on # Redirections HTTP 301 RewriteRule ^([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ $2-$3.html$4 [E] Or, cela ne fonctionne pas et il me ressort toujours une HTTP 404 quand j'appelle la première URL Très logiquement je dois avoir fait une ânerie mais où ? Je suis certain que cela vient de la version 1.6 car sur les anciennes versions il était très simple de rediriger vers les URL php...
  23. Bonjour Une réponse a été apportée ici (fonctionnel sur Prestashop 1.5.x puisque j'ai testé ;-) )
  24. Excellent, merci :-) Pfff pas l'habitude de la syntaxe et j'avoue que le dollar ne m'a pas (du tout) sauté aux yeux, suis dév. VB.Net à la base :-p Pour le reste, il me semble que la méthode Init() gère différemment les produits réellement en 404 (inexistants) des produits inactifs ; du coup je suis resté sur mon choix initial. Le seul truc est de modifier proprement le code (les conditions) pour autoriser la prévisualisation d'un produit inactif depuis l'admin, car là il est redirigé lol
  25. OK merci, c'est un début ;-) C'est quand même incroyable qu'on ne puisse pas automatiquement rediriger les produits inactifs vers une page au choix (pas seulement un produit de substitution...)
×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More