Toutes mes réponses sur les forums
-
AuteurMessages
-
J’ai trouvé la réponse sur le forum de WordPress.com. Je vous en fais profiter.
Wordpress envoie bien une erreur 301 avec le bon URL lorsqu’il reçoit une demande avec l’ancien URL, ou tout autre URL non conforme à l’URL en cours.
Qui plus est, Google a proposé l’année dernière, pour éviter tous les problèmes de « duplicate content » générés par les multiples URL qui pointent sur la même chose, d’adopter le schéma suivant
– Insertion dans la « Head » du document indexé d’une balise . Autrement dit le document contient le bon URL.
– Renvoyer une erreur 301 avec l’URL canonique comme « alternate URL » pour tout URL qui pointe sur le même document avec un URL différent de l’URL canonique.Normalement WordPress se conforme à ce schéma (on peut retrouver la balise rel=’canonical’ dans la source des pages des posts), et il n’y a aucun problème de « duplicate content » à craindre lorsqu’on change la structure des permaliens.
🙂 Gabier
Bonjour à tous,
Je reformule ma question une nouvelle fois.
Etant donné que, en cas de changement de structure des URL, WordPress traite le problème de redirection de manière interne (et non dans le fichier .htaccess), lequel de ces 2 comportements adopte-t-il lorsqu’il reçoit une requête avec le « vieux » URL ?
1. Renvoyer directement la bonne page
2. Envoyer une erreur 301 avec l’URL « alternate » (le « nouveau »), pour que le client appelle le « nouveau »
Je n’ai trouvé nulle part la réponse à cette question. Or s’il fait comme en 2, c’est standard et je n’ai pas de problème. Tandis que s’il fait comme en 1. alors, comme les deux URL fonctionnent indépendamment, il y a « duplicate content » au sens de Googlebot et des autres robots.
Personne ne sait ça ?
🙂 Gabier
Bonjour,
Au vu de tes questions, je te conseille de lire et d’appliquer le tutorial Créez votre thème de A à Z
et te documenter sur les feuilles CSS.Après ça, ce que tu cherches à faire te paraîtra évident.
Sinon cherche un thème prêt à l’emploi.
🙂 Gabier
Bonjour,
Non, quand j’appelle http://www.affaires-et-opportunites.com c’est bien cette page qui s’affiche.
Si tu ne vois pas ce que tu veux dans cette page index, il faut revoir le « loop » de WordPress dans ta page index.php
🙂 Gabier
Bonjour,
N’ayant au aucune réponse, je ne peux savoir si personne ne sait ou si on estime que je devrais trouver tout seul. Alors j’ai avancé.
Dans le premier cas mon expérience servira et dans le deuxième je voudrais tout de même être rassuré.J’ai supposé que WordPress ne pouvait faire ces redirections en local parce que en local je suis sous Windows et que sous ce système on ne peut régler les permissions de fichiers comme sous Unix (on a seulement lecture seule ou non).
Bien que le fichier .htaccess ne soit pas en lecture seule, peut-être WordPress n’aime pas le statut du fichier et ne fait rien à cause de ça.Donc je me suis lancé et j’ai fait le changement d’URL sur le site distant, après avoir changé les permissions sur le fichier .htaccess de 644 à 664.
Le changement d’URL s’est fait, et WordPress ne m’a rien dit, mais il a mis dans le fichier htaccess le code suivant# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPressPour autant que ma faible science comprenne cette prose, ceci demande à rediriger tout fichier qui n’est pas un répertoire et dont le chemin n’existe pas, vers la page index de wordpress.
Mais ceci ne redirige pas mes anciens url vers les nouveaux, ou alors je n’ai rien compris ?
Pourtant, la redirection semble marcher, puisque si j’appelle une page avec l’ancienne structure de permalien, j’obtiens bien la bonne page avec la nouvelle structure de permalien.Alors quelqu’un peut-il m’aider à comprendre ? Dois-je faire quelque chose pour ne pas avoir de « duplicate content » ou est-ce que c’est tout bon ?
🙂 Gabier
2 avril 2010 à 17 h 11 min en réponse à : [Résolu] Catégories – Afficher les articles entiers #721023Bonjour,
Si je peux me permettre, il me semble que la solution de zenok t’affiche les articles entiers quand tu appelles les catégories, mais aussi quand tu appelles les archives. Tandis que si tu appliques la solution de Lumière de Lune c’est à dire de faire la même chose dans « category.php », tu auras tes articles entiers dans les catégories mais les titres dans les archives.
Tout dépend de ce que tu veux.🙂 Gabier
Bonjour Castor,
Je ne comprends pas bien ta manière de « recopier » la base de données y compris les instructions SQL !!! Ca a l’air fou!
Moi, j’aurais installé wordpress avec une base vierge (aucune catégorie, rien) et ensuite j’utiliserais la fonction d’exportation de l’ancien WordPress, il te produit un fichier xml que tu donnes à l’importation du nouveau wordpress, et basta !
L’exportation importation a quelques ratés lorsque le destinataire a déjà des articles et des catégories, ça duplique souvent, mais lorsqu’il n’y a rien à l’arrivée, c’est le cas idéal me semble-t-il.🙂 Gabier
Lumière de Lune wrote:Oui 🙂Quoi, « Oui » ???
Je dois mettre autant de ligne de redirection que de posts existants sur le site ???😉🙂 Gabier
Lumière de Lune wrote:Il faut en général éviter les liens relatifs. En effet, en créant la structure de permaliens que tu as faite, tu as créé un dossier virtuel et maintenant wordpress essaie de trouver ton lien par rapport à ce dossier virtuelLa meilleure forme pour entrer un lien dans le texte des articles est /Images/monimage.gif qui est équivalent à la forme http:// mais sans le nom de domaine
Il te reste à corriger tes articles à la main ^^
Bonjour LDL,
Je vais peut-être enfin comprendre les mystères des liens. Je viens de faire un essai avec la forme que tu conseilles : /RépertoireWordpress/Images/monimage.gif ou /Images/monimage.gif si WordPress est à la racine. Ca marche !
Encore mieux si je code /RépertoireWordpress/?p=nnn ça marche aussi ! WordPress retrouve l’article et recode l’adresse avec le nom de dedans, autrement dit il semble bien comprendre les deux.Finalement il manque juste un « / » devant tous mes url. Bon, il faudra que je m’y mette un jour.
Lumière de Lune wrote:Je te conseille aussi de mettre en place une redirection 301 des anciennes urls vers les nouvelles, sinon tu vas avoir du duplicate content, et ça google n’aime pasC’est une bonne idée mais je vois pas très bien quoi mettre dans mon .htaccess pour traduire la redirection :
Anciennes adresses http://monsite/?p=nnn
Nouvelles adresse http://monsite/an/mois/jour/nom/
On peut faire ça ?🙂 Gabier
wolforg wrote:Salut,
Quand tu crées des liens (internes ou externes) dans un article tu crées ces liens en dur, si tu modifies tes permaliens tu changes les URLs de tes articles et donc tes liens internes ne fonctionnent plus (ce qui est logique).
Peut-être existe il un plugin permettant de rediriger ces liens mais je n’en suis pas sur, sinon il te faudra recréer ces liens à la main (oui, je sais c’est énervant)
Link to post est un petit plugin qui te permettra de faire ça simplement, bon courage 🙂Merci de ta réponse.
Cela n’a pas l’air aussi simple. j’ai fait un essai en local. Il semble que si le lien est codé en dur (href= »http://monsitewordpress/?p=nnn« ) alors la redirection subsiste, par contre si on code en relatif (href= »?p=nnn » alors wordpress ne traduit plus.
Même chose pour une image
href= »Images/mon image.gif » ne marche pas
href= »http://monsite wordpress/Images/mon image.gif » marchePas de chance, j’ai codé mes liens en relatifs pour être tranquille en cas de migration du site vers d’autres répertoires. On ne peut pas tout avoir … Sauf solution miracle …
🙂 Gabier
Bonsoir,
Alors, personne ne sait ce qui se passe pour les liens dans le texte quand on change la structure des permaliens des articles ?
🙂 Gabier
Fred35 wrote:je veux des sous-menus fixes (pas déroulants)… Dans la page du Menu-A, ne s’affichent que les Menu-1A, Menu-2A, Menu-3A… etc dans la sidebar. Et pas les Menu-1B, Menu-2B… etc et Menu-1C, Menu-2C… etc.
par exemple -ce n’est pas de la pub, c’est le premier qui me vient- si tu vas sur Cdiscount, tu as les menus en haut (qui serait le « header »)… quand tu cliques par exemple sur « Informatique », tu arrives dans la section informatique, et la colonne de gauche (disons la « sidebar ») affiche les sous-menus thématiques, relatifs à la section informatique ; disque dur, portable, logiciels… etc. (et on ne voit pas les sous menus du « linge » ou « des téléphones » ou des « dvd »… (les sous menus restent lié au thème « informatique »)D’abord je ne suis pas expert, seulement une petite expérience de développement de thème WordPress.
Si je comprends bien tu veux, lors du clic sur un bouton « MenuA » afficher une page « MenuA » comportant une side bar avec les items du MenuA.
Où est le problème ?
Tu crées une page « MenuA » et dedans tu mets la « sidebar » que tu veux.
Soit tu fais une « fausse sidebar » avec simplement des liens mis en forme avec du CSS, soit tu veux une vraie « sidebar » avec widgets etc. alors tu mets unEvidemment, toutes les vraies sidebars que tu crées, il faut les enregistrer, etc… Cherches dans Google « WordPress créer plusieurs sidebars » tu auras plein de références.
🙂 Gabier
Bonjour,
Il va bien falloir que tu connaisses l’hégergeur pour payer l’hébergement, non ?
Est-ce que tu as des identifiants et mot de passe de connexion FTP à cet hébergeur « inconnu » ?
Le répertoire racine c’est le répertoire de plus haut niveau pour wordpress, celui où il y a par exemple « wp-login.php »
A mon humble avis, si tu es ausi ignare que tu le dis, il va falloir améliorer ça un minimum si tu veux t’en sortir 😉
Bonjour,
En fait tu veux des sous-menus ?
A ma connaissance, si tu veux que tes sous-menus se déroulent suite à un clic sur « menuB », il faut passer par javascript.
Si tu acceptes que tes sous-menus se déroulent suite à un survol de « MenuB », alors tu peux les faire en CSS, comme je l’ai fait sur mon site . Ce faisant je n’ai fait qu’appliquer les recettes indiquées ici🙂 Gabier
gabier wrote:… Je vous tiens au courant pour dire si ça marche.Oui ça marche. J’ai eu quelques frayeurs car le mode d’emploi dit de commencer par changer les adresses du blog et de wordpress dans les options de l’administration, puis de » cliquer sur ‘mettre à jour les options’ et se déconnecter ».
Mais quand j’ai cliqué sur la mise à jour des options, j’ai eu une erreur 404. Pour quelle raison je l’ignore. Peut-être parce que il y avait une reidrection par .htaccess en cours sur l’adresse indiquée.
Mais lorsque, après transfert des fichiers dans le répertoire et suppression de la redirection, je me suis connecté au blog ou à l’administration, tout était nickel.Moralité le mode d’emploi est bon. Le point important est de changer les adresses dans wordpress avant de transférer les fichiers, et non après comme on le fait intuitivement.
🙂 Gabier
-
AuteurMessages