osCommerce France : Accueil Forum Portail osCommerce France Réponses aux questions Foire aux contributions

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> [requête] URL canonique <link rel=canonical http//...>
coyotte66
posté 23 Feb 2009, 10:59
Message #1


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 273
Inscrit : 17-September 07
Membre no 19073



Bonjour,

Voici une nouveauté pour les moteurs de recherches qui vient de voir le jour.
Il s'agit de la balise "link rel=canonical".
C'est une balise qui est censé dire que le contenu est un contenu original.
En gros tous le contenu de votre boutique que vous éditez avec cette balise installé sur les page de votre oscommerce fera comprendre aux moteurs que c'est bien vous l'auteur et pas celui qui repiquerait votre contenu.
(ou bien que c est vous l'auteur principale et pas les comparateurs de prix etc donc votre page aura plus de valeur dans les requêtes et sera mise plus en avant)


Pour plus de détail et mieux comprendre cette fonctionalitée désormais intégrée aux moteurs de recherches.
-http://www.webrankinfo.com/dossiers/techniques/url-canonique

Sinon, WORDPRESS, JOOMLA, DUPRAL, MAGENTO ont déjà crée leur plugin.
Voici donc le lien
-http://www.webrankinfo.com/dossiers/outils/plugins-url-canonique
Je voulais savoir si quelqu'un se sentira les compétences de créer (au plus vite) une tel contrib ?
(ou bien s'il y a un moyen simple d'ajouter manuellement cette balise?)


Merci de vos réponses
Go to the top of the page
 
Havock
posté 23 Feb 2009, 16:00
Message #2


Ceinture verte OSC
Icône de groupe

Groupe : Membres
Messages : 664
Inscrit : 4-February 04
Membre no 1926



Cela sert surtout à résoudre les problèmes de contenus dupliqués à l'intérieur d'un même site. Pour ce qui est des réplications de site (comparateurs et autres, j'ai beaucoup plus de doutes sur l'utilité de la chose) blush.gif


--------------------
L'indispensable est en cours de traitement,
L'urgent sera traité demain,
Le normal sera traité plus tard,
Le reste on vera ...
En conclusion : les journées sont trop courtes.
Utilisateur de MS2.2 Max 1.5 - OSC-Affiliate 1.09 - Admin With Access Levels 2.1 - Meta Tag Controller/ Generator - Credit/Gift Voucher/Coupons 5.05 - Download Controller v5.3 - X-Sell MS2 - WYSIWYG HTML Editor for Admin 1.7 - Dynamic Mo Pics - Loginbox Best - Order logging before payment processing - User Tracking - Faster Page Loads, Less DB queries - Plus plein de modifs perso :-)
Go to the top of the page
 
Phocea
posté 24 Feb 2009, 10:37
Message #3


Ceinture marron OSC
Icône de groupe

Groupe : Membres
Messages : 1447
Inscrit : 12-March 05
Lieu : Chuiche
Membre no 5120



Voila une soluce de départ, a utiliser avec Header Tags

Il faut faure les changements suivants dans includes/header_tags.php :

Après
Code
case (strstr($_SERVER['PHP_SELF'],FILENAME_DEFAULT) or strstr($PHP_SELF,FILENAME_DEFAULT)):


Ajouter
Code
// Canonical URL add-on
$canonical_url = tep_href_link(FILENAME_DEFAULT, 'cPath='.$current_category_id);



Après
Code
     default: $filename = FILENAME_PRODUCT_INFO;
    }

Ajouter
Code
    // Canonical URL add-on
    if ($_GET['products_id'] != '') {
        $canonical_url = tep_href_link($filename, 'products_id='.$_GET['products_id']);
    }



Après
case (strstr($_SERVER['PHP_SELF'],FILENAME_SPECIALS) or strstr($PHP_SELF,FILENAME_SPECIALS)):

Ajouter
Code
    // Canonical URL add-on
       $canonical_url = tep_href_link(FILENAME_SPECIALS);




Après
Code
$header_tags_array['keywords'] = tep_db_prepare_input($defaultTags['default_keywords']);

Ajouter
Code
$canonical_url = tep_href_link($PHP_SELF);


AVANT
Code
echo '<!-- EOF: Header Tags SEO Generated Meta Tags -->' . "\n";


Ajouter
Code
if ($canonical_url !='') echo ' <link rel="canonical" href="'.$canonical_url.'" />'. "\n";


Il faudra évidemment faire quelque chose de similaire dans ce fichier pour les pages spéciales que vous pouvez avoir

J'ai soumis ce changement sur le forum US pour que le responsable de la contribution header_tags_seo l'inclu dans une prochaine version.
Go to the top of the page
 
delete
posté 28 Feb 2009, 09:43
Message #4


2eme dan OSC
Icône de groupe

Groupe : Bannis
Messages : 3022
Inscrit : 12-November 07
Lieu : Massilia
Membre no 19718



arrow.gif http://addons.oscommerce.com/info/6578
Go to the top of the page
 
Phocea
posté 28 Feb 2009, 11:02
Message #5


Ceinture marron OSC
Icône de groupe

Groupe : Membres
Messages : 1447
Inscrit : 12-March 05
Lieu : Chuiche
Membre no 5120



La contribution ci-dessus n'est utilisable que si vous n'avez pas de ré-écriture de vos URL, sinon c'est un beau gachis qui va die à Google que les urls officielles de vos pages sont celle non re-écrite...dommage
Go to the top of the page
 
delete
posté 28 Feb 2009, 11:30
Message #6


2eme dan OSC
Icône de groupe

Groupe : Bannis
Messages : 3022
Inscrit : 12-November 07
Lieu : Massilia
Membre no 19718



Certes blush.gif

Une simple modif suffit néanmoins en remplaçant :
Code
$string = $_SERVER['REQUEST_URI'];        // gets the url

par
Code
$string = tep_href_link(basename($_SERVER['REQUEST_URI']), '', $request_type, false);


smile.gif
Go to the top of the page
 
Phocea
posté 28 Feb 2009, 14:25
Message #7


Ceinture marron OSC
Icône de groupe

Groupe : Membres
Messages : 1447
Inscrit : 12-March 05
Lieu : Chuiche
Membre no 5120



Fadura peut etre aussi passer les parametres non ? smile.gif
Go to the top of the page
 
delete
posté 28 Feb 2009, 14:31
Message #8


2eme dan OSC
Icône de groupe

Groupe : Bannis
Messages : 3022
Inscrit : 12-November 07
Lieu : Massilia
Membre no 19718



mrgreen.gif

Code
$string = tep_href_link(basename($_SERVER['REQUEST_URI']), tep_get_all_get_params(), $request_type, false);


laugh.gif

[EDIT] Question bête... Pourquoi les paramètres pour une balise meta ou link ?

Ce message a été modifié par delete - 28 Feb 2009, 14:43.
Go to the top of the page
 
Phocea
posté 28 Feb 2009, 14:55
Message #9


Ceinture marron OSC
Icône de groupe

Groupe : Membres
Messages : 1447
Inscrit : 12-March 05
Lieu : Chuiche
Membre no 5120



bein seo en a besoin. d ailleurs $_SERVER['REQUEST_URI'] renvoit l url d'aarrivée ou interprété ?
Go to the top of the page
 
delete
posté 28 Feb 2009, 15:28
Message #10


2eme dan OSC
Icône de groupe

Groupe : Bannis
Messages : 3022
Inscrit : 12-November 07
Lieu : Massilia
Membre no 19718



Je t'envoie par MP l'URL de test avec mon code et tu regardes wink.gif ... GG n'a pas besoin des paramètres ...

le Request URI renvoie le nom du fichier php définit dans includes/filenames.php (précédé d'un de la racine du site, généralement catalog/ ou /).

tep_href_link rewrite l'URI
Go to the top of the page
 
Phocea
posté 28 Feb 2009, 17:31
Message #11


Ceinture marron OSC
Icône de groupe

Groupe : Membres
Messages : 1447
Inscrit : 12-March 05
Lieu : Chuiche
Membre no 5120



oui GG n'as pas besoin des parametre mais tep_href_link si smile.gif il lui faut le nom du fichier php, et les url pour retrouver les nom etc.

L'avantage de faire ca dans includes/headers tags est que ca centralise les meta et links a 1 endroit, et on peut aussi rajouter des liens spécifique pour certaines pages, sans passer par SEO, en aillant juste à faite le bon .htaccess. Après tout si GG a le bon nom avc les mots clefs, le reste apres on s en fout smile.gif
Go to the top of the page
 
delete
posté 28 Feb 2009, 18:03
Message #12


2eme dan OSC
Icône de groupe

Groupe : Bannis
Messages : 3022
Inscrit : 12-November 07
Lieu : Massilia
Membre no 19718



Citation (Phocea @ 28 Feb 2009, 17:31) *
oui GG n'as pas besoin des parametre mais tep_href_link si smile.gif

Et bien comme j'ai dit plus haut avec tep_get_all_params, ca marche nickel, après en plus le regexp de la contrib vire tout ce qui a à partir d'osCsid (si il y en a un c'est un autre problème de cette contrib blush.gif)

Citation (Phocea @ 28 Feb 2009, 17:31) *
L'avantage de faire ca dans includes/headers tags

Je n'utilises pas HTC donc soit je ne suis pas dans le bon topic, soit c'est toi laugh.gif tongue.gif wink.gif

Je arrow.gif
Go to the top of the page
 
dvf
posté 9 May 2009, 13:16
Message #13


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 346
Inscrit : 21-December 05
Membre no 8273



Une simple modif suffit néanmoins en remplaçant :
Code
$string = $_SERVER['REQUEST_URI']; // gets the url

par
Code
$string = tep_href_link(basename($_SERVER['REQUEST_URI']), '', $request_type, false);


Le premier code m'affiche l'url d'arrivé et non l'url de base

Example.com

J ai example.com/index.php&refid=7

Le deuxième tag me fait des erreur , cela ne marche pas page blanche


:'(

Go to the top of the page
 
dvf
posté 14 May 2009, 23:52
Message #14


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 346
Inscrit : 21-December 05
Membre no 8273



bon j ai testé avec HTC

mais il reste un problème.

Sur la index car moi par défaut je le rewrite avec apache dans le htacess

monsite.com/-c-0.html


Bon j'ai trouvé une solution pour ceux qui le souhaite

Code
if ($current_category_id == '0') {
$canonical_url = tep_href_link(FILENAME_DEFAULT);
} else {
$canonical_url = tep_href_link(FILENAME_DEFAULT, 'cPath='.$current_category_id); }



Mais moi j'ai rewrite le index.php smile.gif j'y suis presque smile.gif et donc voici le code
Code
if ($current_category_id == '0') {
$canonical_url = $domain = substr((($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER), 0);
} else {
$canonical_url = tep_href_link(FILENAME_DEFAULT, 'cPath='.$current_category_id); }


Si il y a des erreurs car je suis débutant.. n'hésitez pas à corriger mon code tongue.gif


Puis il manque le fabricant

Il faut placer ce code

Code
    $canonical_url = tep_href_link(FILENAME_DEFAULT, 'manufacturers_id=' . $_GET['manufacturers_id'],'NONSSL',false);


Après

Code
} else if (isset($HTTP_GET_VARS['manufacturers_id'])) {



Les catégories , Les produits et les Fabricants ont donc leur URl Canonical.



Ce message a été modifié par dvf - 15 May 2009, 00:18.
Go to the top of the page
 
korben83
posté 16 Jul 2010, 12:37
Message #15


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 60
Inscrit : 30-August 09
Membre no 26046



Super le conseil pour la balise !

J'ai juste eu un petit soucis:

ma balise apparaissait sous la forme suivante: http://www.mondomaine.frhttp://www.mondomaine.fr/mapage

Pour enlever le 1er nom de domaine, j'ai supprimé la ligne suivante:

$domain = substr((($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER), 0); // gets the base URL minus the trailing slash

Et ca marche très bien smile.gif
Go to the top of the page
 
med
posté 16 Jul 2010, 13:24
Message #16


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 69
Inscrit : 4-March 08
Lieu : Everywhere
Membre no 21032



J'utilise AP-Url rewritting et la contrib marche nickel sans modifications.

Merci pour ce partage d'infos

peace
Go to the top of the page
 
Touffy
posté 3 Dec 2010, 21:35
Message #17


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 58
Inscrit : 24-November 04
Lieu : Albufeira - Portugal
Membre no 3902



Bonsoir,

J'ai utilisé le code compatible HTC : Version de Phocea (avec en plus la soluce de dvf pour la page d'accueil) modifiée pour prendre en compte les paramètres.

Je me suis amusé a exclure le sort dans le tep_get_all_get_params.

Du coup, j'ai un canonical different selon les variables sauf pour le sort qui est supprimé de l'url canonique.

Ce qui donne en canonique :

http://www.XXX.com/algarve-villas-location..._55.html?page=2

Pour la page

http://www.XXX.com/algarve-villas-location...e=2&sort=4a

Je me pose pas mal de question (mon objectif étant d'eviter d'avoir de mauvaises url d'entrées sur mes pages suite a la suppression des langues sur le site et donc, j'ai des url en anglais pointant maintenant sur mon site uniquement en français).

La principale est : doit on laisser google indexer un maximum de ces pages listing crées dynamiquement en le laissant prendre en compte les paramètres ?

Peut-on par exemple n'exclure que les sorts ?

Ou rien ?

Autre point : avec mon code prenant en compte les paramètres pour le canonique, le resultat du canonical est différent de l'url car les paramètres ne se mettent alors pas dans le même ordre :

URL de la page : http://www.XXX.com/algarve-villas-location...mp;filter_id=10

Canonical obtenu : http://www.XXX.com/algarve-villas-location...t=3a&page=2

Une idée pour mettre de l'ordre la dedans ?

MErci !

Go to the top of the page
 

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



RSS Version bas débit Nous sommes le : 25th May 2013 - 05:29
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)