Cédric Girard Posted March 17, 2009 Share Posted March 17, 2009 BonjourTout est dans le titre. Je retrouve des pages en "https" dans les SERP sur Google (notamment des pages produit) >:-( Ceci se produit lorsqu'on accède à une page utilisant le protocole SSL, puis que l'on retourne dans la boutique (produits, etc...) : toutes les pages visitées restent alors en "https".Pas content Cédric. Parce que ça fait du duplicate content, ça !!!Solution à venir dans la journée (j'ai déjà trouvé mais pas encore appliquée ; basée encore une fois sur le contrôle dans header.php des paramètres serveurs et apposition d'un "noindex" en conséquence) Link to comment Share on other sites More sharing options...
Odjavel Posted March 17, 2009 Share Posted March 17, 2009 J'ai remarqué le problème !C'est effectivement facheux.De plus, j'ai aussi remarque que dans le header, le <base href="...."> est souvent à côté de la plaque. Il est en HTTP alors que la page est en HTTPS, et vice versa. Du coup, cela crée un avertissement du navigateur mettant en garde contre de possible failles de sécurité. Le pied !J'attends avec impatience ta solution pour éviter le référencement des https. Link to comment Share on other sites More sharing options...
jcmht Posted March 17, 2009 Share Posted March 17, 2009 + 1problème rencontré également concernant le nom changement de https vers http sur des pages qui ne devraient pas être sécurisées.Par contre je ne pense pas que ce soit un problème si des pages en https soient indexées...j'ai aperçus la page authentication.php de notre site dans les résultats de recherche google, donc admettons qu'un visiteur clic sur ce résultat, et décide de créer son compte, il arrive bien sur la page en https ---- il vaut mieux qu'elle soit sécurisée non car il va saisir des infos perso. Link to comment Share on other sites More sharing options...
Cédric Girard Posted March 17, 2009 Author Share Posted March 17, 2009 Ce sera demain pour la soluce, aujourd'hui j'ai disons... quelques difficultés à trouver le temps ! Link to comment Share on other sites More sharing options...
Cédric Girard Posted March 17, 2009 Author Share Posted March 17, 2009 Le problème (pour répondre à jcmht) est que les pages produit et catégories en https sont "vues" par les moteurs comme des pages identiques à celles en http, mais avec une adresse différente. DONC gros risque de duplicate content (contenu dupliqué) ce qui engendre à terme des pénalisations au niveau du positionnement...C'est cela la problématique (en plus du fait que chez moi, l'une des pages indexée a une URL incorrecte !!!) Link to comment Share on other sites More sharing options...
jcmht Posted March 17, 2009 Share Posted March 17, 2009 Merci cédric, je comprends mieux , le fait du Duplicate content.ce serait pas une histoire de cache ?sinon, il faudrait rajouter sur toutes les pages qui n'ont pas besoin de SSL, l'inverse du code actuel/* SSL Management */$useSSL = false;çà fonctionnerais pas ? , j'ai pas essayé... mais je pense que oui, desfois faut pas chercher compliquer, enfin c'est juste une idée... Link to comment Share on other sites More sharing options...
Cédric Girard Posted March 17, 2009 Author Share Posted March 17, 2009 Le problème est que sur certains navigateurs, il y aurait potentiellement des messages du genre "Attention, vous allez quitter une page sécurisée pour une page non sécurisée, blablabla..." (cas sur IE7 notamment)Vais voir pour proposer une solution. Link to comment Share on other sites More sharing options...
Odjavel Posted March 17, 2009 Share Posted March 17, 2009 Bon, pour le problème de l'indexation des SSL, je crois avoir trouvé._Pour ne pas que vos pages HTTPS soient référencées dans Google :1ère méthode :Dans le header.tpl, j'ai trouvé cette ligne : <meta name="robots" content="{if isset($nobots)}no{/if}index,follow" /> Je ne sais pas du tout où est définie cette variable "nobots". J'ai fais une recherche sur tous les fichiers de mon site, et on ne le trouve que dans header.tpl et maintenance.tpl, mais rien dans un .php. Puisque cette valeur existe mais n'est pas utilisée, je vais donc lui trouver un but dans la vie.Placez tout simplement ce code dans votre header.php /*modif pour que les HTTPS ne soient pas indexées */ if (isset($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) == 'on') { $nobots = 1; } $smarty->assign('nobots', $nobots); Il détecte donc si on est en HTTP ou HTTPS, et active ou pas la variable $nobots.J'ai testé, ça marche.--2ème méthode :On bloque toutes les pages du site en HTTPS pour les moteurs !Dans votre .htaccess, ajoutez : # Second Robots.txt en HTTPS RewriteCond %{SERVER_PORT} ^443$ RewriteRule ^robots\.txt$ robots_ssl.txt [L] Explication : si le fixhier robots.txt est demandé en HTTP, tout se passe normalement. Par contre, s'il est demandé en HTTPS (port 443), alors on redirige vers un fichier dédié pour le SSL : robots_ssl.txt.Créez un fichier texte et nommez-le robots_ssl.txt à la racine de votre site (même endroit que le robots.txt). Placez-y les lignes suivantes : # This file is to prevent the crawling and indexing of certain parts # of your site by web crawlers and spiders run by sites like Yahoo! # and Google. By telling these "robots" where not to go on your site, # you save bandwidth and server resources. # # For more information about the robots.txt standard, see: # http://www.robotstxt.org/wc/robots.html User-agent: * Disallow: / Donc, on indique bien de référencer le HTTP et de ne pas référencer le HTTPS.C'est un peu hardcore comme méthode, mais ça semble fonctionner pour beaucoup de gens (hé non, j'ai rien inventé :-) )J'ai testé aussi, et ça marche aussi nikel.A vos commentaires... Link to comment Share on other sites More sharing options...
Cédric Girard Posted March 17, 2009 Author Share Posted March 17, 2009 Ah ben tu as donné ma solution :-) (détection dans le header) Link to comment Share on other sites More sharing options...
Fluorite Posted March 18, 2009 Share Posted March 18, 2009 Bonjour à tousOui effectivement Cédric Girard J'avais fait un post a ce sujet ou les liens HTTPS étais référence par google, problème rencontré également concernant le nom changement de https vers http sur des pages qui ne devraient pas être sécurisées. Pareil j'ai rencontrer le même problème qui a étés résolu voir mon post a ce sujethttp://www.prestashop.com/forums/viewthread/13773/installation_configuration_et_mise_a_jour/_resolu__message_genant_sous_ie_et_le_secure_socket_layer_sslOdjavel Merci pour ta manip contre les pages indexer HTTPSBye et bonne journéeYannick Link to comment Share on other sites More sharing options...
Fluorite Posted March 18, 2009 Share Posted March 18, 2009 désoler mais le code on le mais ou? moi je lés coller avant la ligne $smarty->display(_PS_THEME_DIR_.'header.tpl'); j'espère que c'est bon!!!Ce qui donne /*modif pour que les HTTPS ne soient pas indexées */ if (isset($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) == 'on') { $nobots = 1; } $smarty->assign('nobots', $nobots); $smarty->display(_PS_THEME_DIR_.'header.tpl'); ?> voila en tous cas merci de cte solution que je n'avais pas réellement résolu sachant que l'on me disait que cela n'avais pas d'importance .Bye Link to comment Share on other sites More sharing options...
Cédric Girard Posted March 18, 2009 Author Share Posted March 18, 2009 MerciEuh mais tu le trouves où le init.php ??? Je suis stupide mais je ne le trouve pas ;-)(j'ai pas lancé de recherche non plus, faut dire) Link to comment Share on other sites More sharing options...
Fluorite Posted March 18, 2009 Share Posted March 18, 2009 BonsoirBha non stupide non avec tout c'est fichiers oui donc tu le trouveras à la racine du site./www/LAboutique/Le ini.phpVoila Bye Link to comment Share on other sites More sharing options...
Cédric Girard Posted March 18, 2009 Author Share Posted March 18, 2009 ???Bah zut alors J'ai regardé au moins trois fois, je ne le voyais pas !!! Vite patron, des vacances !(ah zut c'est moi le patron...) Link to comment Share on other sites More sharing options...
Odjavel Posted March 18, 2009 Share Posted March 18, 2009 j'espère que c'est bon!!!Ce qui donne/*modif pour que les HTTPS ne soient pas indexées */ if (isset($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) == 'on') { $nobots = 1; } $smarty->assign('nobots', $nobots); $smarty->display(_PS_THEME_DIR_.'header.tpl'); ?> voila en tous cas merci de cte solution que je n'avais pas réellement résolu sachant que l'on me disait que cela n'avais pas d'importance .Bye Oui c'est ça.D'ailleurs, si tu testes, ça devrait marcher ;-) Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now