Optimiser les URLS pour google actus - commentaires Optimiser les URLS pour google actus 2017-10-22T22:20:54Z https://files.spip.org/Optimiser-les-URLS-pour-google-actus#comment493991 2017-10-22T22:20:54Z <p>En fait finalement en regardant mieux les autres commentaires, j'ai doublé le | avant googlenews_propres_creer_chaine_url et j'ai effacé le cache, et ça a marché aussi sous spip 3.1.16. Merci.</p> Optimiser les URLS pour google actus 2017-10-22T18:34:53Z https://files.spip.org/Optimiser-les-URLS-pour-google-actus#comment493988 2017-10-22T18:34:53Z <p>Bonjour,<br class="autobr"> J'ai fait une màj de spip 2.1 à spip 3.1, et la réécriture d'URL avec cette méthode qui ajoutait un nombre (id_article) à la fin des urls des articles, ne fonctionne plus :</p> <p>$GLOBALS['spip_pipeline']['propres_creer_chaine_url'] .= « |googlenews_propres_creer_chaine_url »<small class="fine d-inline"> </small>;<br class="autobr"> function googlenews_propres_creer_chaine_url($x) {<br class="autobr"> $objet = $x['objet']<small class="fine d-inline"> </small>;<br class="autobr"> if ($objet['type'] == 'article') {<br class="autobr"> $x['data'] .= $objet['id_objet']<small class="fine d-inline"> </small>; // ajoute id_article à la fin de chaque article<br class="autobr"> } <br class="autobr"> return $x<small class="fine d-inline"> </small>;<br class="autobr"> }</p> <p>Ce code est dans config/mes_options.php. Savez-vous s'il y a des changements avec spip 3.1 et 3.2<small class="fine d-inline"> </small>?</p> Optimiser les URLS pour google actus 2013-01-15T17:36:01Z https://files.spip.org/Optimiser-les-URLS-pour-google-actus#comment464503 2013-01-15T17:36:01Z <p>oui.</p> <p>Ceci dit, pour faire des liens internes il faut de préférence utiliser <code class="spip_code spip_code_inline" dir="ltr">[->XX] ou [->artXX]</code> dans les textes, et <code class="spip_code spip_code_inline" dir="ltr">#URL_ARTICLE</code> dans les squelettes...</p> Optimiser les URLS pour google actus 2013-01-14T23:16:53Z https://files.spip.org/Optimiser-les-URLS-pour-google-actus#comment464485 2013-01-14T23:16:53Z <p>Super<small class="fine d-inline"> </small>!</p> <p>merci<small class="fine d-inline"> </small>!</p> Optimiser les URLS pour google actus 2013-01-14T16:40:14Z https://files.spip.org/Optimiser-les-URLS-pour-google-actus#comment464478 2013-01-14T16:40:14Z <p>Merci Mathieu, ça marche 'achement mieux maintenant<small class="fine d-inline"> </small>!</p> Optimiser les URLS pour google actus 2013-01-14T13:02:09Z https://files.spip.org/Optimiser-les-URLS-pour-google-actus#comment464473 2013-01-14T13:02:09Z <p>Dankon, Matteo<small class="fine d-inline"> </small>;-)</p> Optimiser les URLS pour google actus 2013-01-14T12:45:55Z https://files.spip.org/Optimiser-les-URLS-pour-google-actus#comment464472 2013-01-14T12:45:55Z <p>Y avait une petite erreur dans l'article. Il faut 2 || dans la déclaration</p> <div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code>$GLOBALS['spip_pipeline']['arbo_creer_chaine_url'] .= "||googlenews_arbo_creer_chaine_url";</code></pre></div> Optimiser les URLS pour google actus 2013-01-14T12:44:33Z https://files.spip.org/Optimiser-les-URLS-pour-google-actus#comment464471 2013-01-14T12:44:33Z <p>Ok, je confirme un mini bug.</p> <p>En fait il faut déclarer le pipeline avec 2 pipes (||) pour le forcer à passer à la fin des autres calculs d'urls, et donc particulièrement à la fin du calcul de l'url arborescente pour ajouter l'identifiant de l'article.</p> <p>Enfin, il faut vider le cache, et recalculer les urls (var_mode=urls sur une page ayant les urls à recalculer, comme sur le plan du site).</p> <p>J'ai corrigé l'article.</p> <div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code>$GLOBALS['spip_pipeline']['arbo_creer_chaine_url'] .= "||googlenews_arbo_creer_chaine_url";</code></pre></div> Optimiser les URLS pour google actus 2013-01-14T12:11:12Z https://files.spip.org/Optimiser-les-URLS-pour-google-actus#comment464470 2013-01-14T12:11:12Z <p>salut captain<small class="fine d-inline"> </small>!</p> <p>j'ai eu le même problème que toi avec spip3. Après une semaine d'arrachage de cheveux, j'en suis venu à une solution (que je qualifierais d'un peu cracra) :<br class="autobr"> j'ai modifié le plugin « urls_etendues » de spip.</p> <p>pour ce faire, je suis allé dans plugins-dist/urls_etendues/urls/arbo.php et j'ai rajouté le traitement suivant ligne après la ligne 194 :</p> <p> if ($objet['type'] == 'article')<br class="autobr"> $url .= « _ » . str_pad($objet['id_objet'], 3, « 0 », STR_PAD_LEFT) . « _ » . $objet['id_parent']<small class="fine d-inline"> </small>;</p> <p>je pense que ça ne sera pas top sur le long terme, mais c'est la seule méthode qui à fonctionné.</p> Optimiser les URLS pour google actus 2013-01-14T10:17:06Z https://files.spip.org/Optimiser-les-URLS-pour-google-actus#comment464464 2013-01-14T10:17:06Z <p>Je n'arrive pas non plus à faire fonctionner le code sous SPIP 3.0.5, que ce soit en plugin ou dans « mes_options.php ».</p> <p>Y a-t'il eu des changements, ou est-ce que je m'y prends mal<small class="fine d-inline"> </small>?</p> Optimiser les URLS pour google actus 2012-12-16T11:44:18Z https://files.spip.org/Optimiser-les-URLS-pour-google-actus#comment463987 2012-12-16T11:44:18Z <p>Je remarque d'ailleurs que je ne peux mêmepas activer les URLs propres...<br class="autobr"> Je me retrouve avec des URLs de ce type si je les active : <br class="autobr"> spip.php<small class="fine d-inline"> </small>?page=article&id_article=9695</p> Optimiser les URLS pour google actus 2012-12-16T11:42:15Z https://files.spip.org/Optimiser-les-URLS-pour-google-actus#comment463986 2012-12-16T11:42:15Z <p>Personne<small class="fine d-inline"> </small>? :-(</p> Optimiser les URLS pour google actus 2012-12-10T15:52:47Z https://files.spip.org/Optimiser-les-URLS-pour-google-actus#comment463873 2012-12-10T15:52:47Z <p>Cela ne fonctionne pas chez moi, sous SPIP 3 :-(</p> Optimiser les URLS pour google actus 2012-10-16T13:12:10Z https://files.spip.org/Optimiser-les-URLS-pour-google-actus#comment462271 2012-10-16T13:12:10Z <p>Bonjour,</p> <p>J'ai une question : est-ce que cette réécriture d'URL oblige à modifier les liens internes au site utilisant le format de réécriture pour Google Actualités<small class="fine d-inline"> </small>?<br class="autobr"> Autrement dit, est-ce les URLs sans la virgule et les 3 chiffres à la fin seront toujours utilisables<small class="fine d-inline"> </small>?</p> <p>Merci,<br class="autobr"> Bien cordialement,<br class="autobr"> Bruno.</p> Optimiser les URLS pour google actus 2012-08-09T11:43:53Z https://files.spip.org/Optimiser-les-URLS-pour-google-actus#comment460081 2012-08-09T11:43:53Z <p>Non mais en fait ce sont surtout les URLs propres-qs qu'il faut éviter. Quoique vous fassiez pour les optimiser, elles ne seront jamais indexées vraiment correctement par les moteurs de toute façon...</p> Optimiser les URLS pour google actus 2012-06-28T07:01:59Z https://files.spip.org/Optimiser-les-URLS-pour-google-actus#comment458874 2012-06-28T07:01:59Z <p>Alors je ne connaissais pas le var_mode url et l'option dont parle Cerdic, je ne l'ai pas vue non plus ... oO</p> <p>Sinon ya un autre moyen pour tout calculer aussi (et en passant, spotter les erreurs 404 résiduelles d'un site et autres redirections foireuse) c'est de passer l'URL de son site à Xenu pour qu'il check les urls en profondeur (et donc, en toute logique, les calculer à la volée)</p> <p><a href="http://home.snafu.de/tilman/xenulink.html" class="spip_url spip_out auto" rel="nofollow external">http://home.snafu.de/tilman/xenulink.html</a></p> <p>C'est cadeau<small class="fine d-inline"> </small>!</p> Optimiser les URLS pour google actus 2012-06-27T16:19:42Z https://files.spip.org/Optimiser-les-URLS-pour-google-actus#comment458859 2012-06-27T16:19:42Z <p>Merci de votre aide<small class="fine d-inline"> </small>! Ca a marché pour plus de 3000 articles<small class="fine d-inline"> </small>!!!</p> <p>Pour un spip 2.1.0.</p> <p>Voici le code de mon squelette appelé 'tous-les-articles.html' :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><!-- To change this template, choose Tools | Templates and open the template in the editor. A utiliser avec var_mode=urls pour forcer la ré-écriture des urls sous spip 2 Ex : http://www.monsite.com/spip.php?page=tous-les-articles&var_mode=urls --> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Tous les articles</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <INCLURE{fond=inc-head}> </head> <body> <ul> <BOUCLE_articles(ARTICLES){! par id_article}> <li> <h3><a href="#URL_ARTICLE">#ID_ARTICLE #TITRE</a></h3> </li> </BOUCLE_articles> </ul> </body> </html></code></pre></div> <p>A mettre en ligne et a appeler par l'url : <a href="http://www.monsite.com/spip.php?page=tous-les-articles&var_mode=urls" class="spip_url spip_out auto" rel="nofollow external">http://www.monsite.com/spip.php?page=tous-les-articles&var_mode=urls</a><small class="fine d-inline"> </small>!!! Attention, ne pas oublier le « &var_mode=urls », c'est lui qui fait tout<small class="fine d-inline"> </small>!<br class="autobr"> Penser à retirer le squelette une fois l'opération faite pour éviter de laisser trainer des choses qui ne servent plus à rien...</p> Optimiser les URLS pour google actus 2012-06-27T15:04:00Z https://files.spip.org/Optimiser-les-URLS-pour-google-actus#comment458855 2012-06-27T15:04:00Z <p>Oui, et c'est le genre de manip' à éviter.<br class="autobr"> De toute manière, si ici l'objectif est d'optimiser pour Google Actu, alors les anciens articles ne sont plus dans cette catégorie.<br class="autobr"> Autant ne pas risquer de leur faire perdre leur référencement actuel<small class="fine d-inline"> </small>;)</p> Optimiser les URLS pour google actus 2012-06-27T13:04:05Z https://files.spip.org/Optimiser-les-URLS-pour-google-actus#comment458846 2012-06-27T13:04:05Z <p>Ah ah, on me souffle dans l'oreillette d'IRC (merci Cédric)</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><cerdic> marcimat: pour http://www.spip-contrib.net/Optimiser-les-URLS-pour-google-actus#forum458843 <cerdic> Il suffit d'activer la configuration avancée des urls dans spip 3 et d'aller dans la page Gestion des urls "Mettre à jour toutes les URLs" <marcimat> ah ah tu veux pas répondre ? je le fais ? <cerdic> vas y :) <marcimat> j'avais pas du voir ce bouton ou ne pas m'en être aperçu :)</code></pre></div> Optimiser les URLS pour google actus 2012-06-27T12:07:27Z https://files.spip.org/Optimiser-les-URLS-pour-google-actus#comment458843 2012-06-27T12:07:27Z <p>Selon <a href="http://www.spip.net/fr_article4453.html" class="spip_url spip_out auto" rel="nofollow external">http://www.spip.net/fr_article4453.html</a> c'est var_mode=urls pour recalculer toutes les urls présentes dans la page</p> <p>Donc, tu peux te faire un squelette bidon.html qui a une boucle article de TOUS les articles de ton SPIP, avec dedans #URL_ARTICLE et tu appelles sur cette page var_mode=urls.</p> Optimiser les URLS pour google actus 2012-06-27T11:48:14Z https://files.spip.org/Optimiser-les-URLS-pour-google-actus#comment458842 2012-06-27T11:48:14Z <p>Au fait pour vider le cache, c'est pas plutôt '<a href="http://www.monsite.com/ecrire/?exec=admin_vider" class="spip_url spip_out auto" rel="nofollow external">http://www.monsite.com/ecrire/?exec=admin_vider</a>'<small class="fine d-inline"> </small>?<br class="autobr"> Enfin, il me semble...</p> Optimiser les URLS pour google actus 2012-06-27T11:46:26Z https://files.spip.org/Optimiser-les-URLS-pour-google-actus#comment458841 2012-06-27T11:46:26Z <p>On y a penser, mais les urls des articles référencés par google vont mener nul part, non<small class="fine d-inline"> </small>?</p> Optimiser les URLS pour google actus 2012-06-27T09:25:47Z https://files.spip.org/Optimiser-les-URLS-pour-google-actus#comment458834 2012-06-27T09:25:47Z <p>Hello,</p> <p>peut-être vider la table spip_urls<small class="fine d-inline"> </small>?</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>TRUNCATE TABLE <code class="spip_code spip_code_inline" dir="ltr">spip_urls</code></code></pre></div> Optimiser les URLS pour google actus 2012-06-27T08:56:24Z https://files.spip.org/Optimiser-les-URLS-pour-google-actus#comment458832 2012-06-27T08:56:24Z <p>Finalement, j'utilise les urls propres et le code</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>/*** * Ajoute une virgule et un nombre de 3 chiffres ( pour google news ) * a la suite d'une url * @param $x * @return string */ $GLOBALS['spip_pipeline']['propres_creer_chaine_url'] .= "|googlenews_propres_creer_chaine_url"; function googlenews_propres_creer_chaine_url($x) { $objet = $x['objet']; if ($objet['type'] == 'article') { $x['data'] .= "-" . str_pad($objet['id_objet'], 3, "0", STR_PAD_LEFT); } return $x; }</code></pre></div> <p>Notez que j'ai remplacé la ',' par un '-' suite au recommandation de Loiseau2nuit...</p> <p>Ca marche lorsque l'on clique sur 'Voir en ligne' un article depuis la partie privée. L'article se voit attribuer sa nouvelle adresse. Par contre, les autres articles restent avec leur anciennes adresses, sans les chiffres donc...</p> <p>Est ce que quelqu'un sait comment faire forcer la génération des nouvelles adresses pour tous les articles<small class="fine d-inline"> </small>? Pour info spip 2.1.0...</p> <p>Merci d'avance<small class="fine d-inline"> </small>!</p> Optimiser les URLS pour google actus 2012-06-25T15:41:10Z https://files.spip.org/Optimiser-les-URLS-pour-google-actus#comment458745 2012-06-25T15:41:10Z <p>Pour utiliser cette manip sur les url propres qs, le code est bien :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>/*** * Ajoute une virgule et un nombre de 3 chiffres ( pour google news ) * a la suite d'une url * @param $x * @return string */ $GLOBALS['spip_pipeline']['propres_qs_creer_chaine_url'] .= "|googlenews_propres_qs_creer_chaine_url"; function googlenews_propres_qs_creer_chaine_url($x) { $objet = $x['objet']; if ($objet['type'] == 'article') { $x['data'] .= "," . str_pad($objet['id_objet'], 3, "0", STR_PAD_LEFT); } return $x; }</code></pre></div> <p>Ca n'a pas l'air de marcher en tout cas..<br class="autobr"> Qu'en pensez vous<small class="fine d-inline"> </small>?</p> <p>Merci d'avance<small class="fine d-inline"> </small>!.</p> Optimiser les URLS pour google actus 2012-06-22T14:44:51Z https://files.spip.org/Optimiser-les-URLS-pour-google-actus#comment458672 2012-06-22T14:44:51Z <p>En fait, dans ce que tu me dis :</p> <blockquote class="spip"> <p>d'autre part de parler de la fonction php str_pad</p> </blockquote> <p>Je me dis qu'il nous manque un tableau complet des fonctions qu'il est possible d'appliquer à une URL pour compléter la documentation de <a href='https://files.spip.org/URLs-editables' class="spip_in" rel='nofollow'>URLs éditables</a></p> <p>et d'autre part, ce qui serait génial surtout c'est de pouvoir définir un pattern de ré-écriture d'url sur commande et ce, soit pour l'ensemble du site, et au cas par cas pour certaines rubriques ... ( parce que pour ma part, il n'y a aucun intérêt à booster pour indexation google news toutes les pages d'un site. Seul la rubrique publiant réellement des news devrait être optimisée en ce sens)</p> <p>Effectivement, heureusement que l'été est calme d'un point du vue activité ^^</p> Optimiser les URLS pour google actus 2012-06-21T14:42:50Z https://files.spip.org/Optimiser-les-URLS-pour-google-actus#comment458634 2012-06-21T14:42:50Z <p>Merci pour le commentaire<small class="fine d-inline"> </small>;-)</p> <p>En fait on peut facilement remplacer la virgule par tout autre caractère. L'objectif de l'article était d'une part de réactualiser le vieil article de James vieux de 6 ans, d'autre part de parler de la fonction php str_pad, et enfin de montrer un exemple de branchement de pipelines.</p> <p>Tiens, d'ailleurs on pourrait très bien imaginer de proposer un type d'urls « date » ou « date_google » qui créerait une arborescence de dates comme dans ton exemple. Ce type d'url pourrait même être complétée de la terminaison unique à 3 caractères mini... Du boulot pour cet été<small class="fine d-inline"> </small>;-)</p> Optimiser les URLS pour google actus 2012-06-21T14:28:50Z https://files.spip.org/Optimiser-les-URLS-pour-google-actus#comment458632 2012-06-21T14:28:50Z <p>J'avoue que ce suffixage à l'aide d'une virgule me chifonne beaucoup.</p> <p>D'une manière générale, j'aime (et Google aussi) quand une url se termine par une extension de fichier connues, ce qui facilite (et donc accélère) son indexation dans le moteur<small class="fine d-inline"> </small>! (je n'ai pas dit « améliore »)</p> <p>Par ailleurs, sur les séparateurs, en général on utilisera plutôt un tiret simple « - » la virgule pouvant poser problème en fonction du parseur d'url qu'il y a en face. Et les bots GG ne font pas exception.</p> <p>Aussi pour moi (ca reste une conviction, pas une vérité SEO certifiée) l'url idéale serait plutôt<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">http://site/arbo/titre-de-l-article-123.html</code></p> <p>Autre chose, pour ce qui touche Google actu plus spécifiquement :</p> <ul class="spip"><li> dans les url, il aime bien les dates<br class="manualbr"><code class="spip_code spip_code_inline" dir="ltr">http://site/2012/06/21/titre-de-l-article.html</code> peut dans certains cas suffir à obtenir une indexation par GG News</li><li> La mise en oeuvre, telle que décrite dans l'article ou telle que je la ferais moi ne <strong>garantie aucunement d'indexation je cite « effective »</strong> dans Google Actu. C'est encore lui qui décide s'il indexe ou pas mais faire la modif vous met en bonne place dans la liste d'attente.</li><li> Cette modification n'est rien si vous ne mettez pas en oeuvre les modifications qu'ils préconisent au niveau du Sitemap. Mon conseil serait même de produire un sitemap dédié pour vos contenus d'actualités, isolé du sitemap.xml principal (<strong>mais lié par lui<small class="fine d-inline"> </small>!</strong>)</li></ul> <p><i>C'était la « minute SEO » ... euh... nécessaire<small class="fine d-inline"> </small>? Vraiment<small class="fine d-inline"> </small>??? ... de Loiseau2nuit ^^</i></p>