web-dev-qa-db-fra.com

Différence entre balise canonique et de base

Je suis un peu confus en ce qui concerne l'utilisation des balises canoniques et des balises de base.

J'ai placé la balise canonique (rel="canonical") sur mon site Web en raison de l'ouverture de mon site Web sans no www. J'ai examiné mon site Web par le biais de modules complémentaires pour les médecins SEO, ce qui montre que mon site Web n'est pas indexable dans un moteur de recherche. Quelqu'un peut-il expliquer cela?

3
Pawan Jangir

Tag canonique

La balise canonique indique aux moteurs de recherche quelle doit être l'URL de la page actuelle.

<link rel="canonical" href="http://www.example.com/mypage.html" />

indique aux moteurs de recherche que la page actuelle doit être indexée sous http://www.example.com/mypage.html même s'ils l'explorent sous http://example.com/mypage.html

Étiquette de base

La balise de base indique à tous les navigateurs comment les URL de chaque lien relatif de la page doivent commencer.

<base href="http://www.example.com/">

indique aux navigateurs (et aux robots d'exploration) d'ouvrir tous les liens relatifs de telle sorte qu'ils commencent par http://www.example.com/. Donc, un lien vers /myotherpage.html irait à http://www.example.com/myotherpage.html, même si ce lien était trouvé sur http://example.com/mypage.html


Sans examiner votre site Web, je ne peux pas vous dire pourquoi votre site ne peut pas être indexé. Si vous ajoutez un commentaire avec un lien, nous pouvons l'examiner. L'utilisation de balises canoniques et de balises de base ne devrait pas empêcher votre site d'être indexé si vous les avez utilisées correctement.

3

La solution rel="canonical" est fréquemment utilisée entre deux pages ayant le même contenu (pas pour un site Web entier). Explications ici .

balise de base est différent et est utilisé pour spécifier l'URL par défaut de toutes les URL relatives de la page.

Cependant, gardez deux versions de votre site Web disponibles (les versions www et no-www peuvent être dangereuses) car elles génèrent un contenu en double. Et comme Google n'aime pas les contenus en double, c'est pourquoi il est judicieux de rediriger www vers no-www ou le contraire.

Si vous utilisez serveur HTTP Apache en tant que serveur Web, vous pouvez créer un fichier . Htaccess à la racine. de votre domaine (s'il n'existe pas déjà) et ajoutez ces lignes pour rediriger ( 1 redirect ) www to no-www:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_Host} !^example\.com [NC]
RewriteRule (.*) http://example.com/$1 [QSA,R=301,L]
</IfModule>

Bien sûr, vous remplacez example.com par l'URL de votre site Web.

Vous pouvez également choisir l'inverse (redirection de no-www vers www) si vous préférez. Peu importe si vous choisissez l'une ou l'autre solution.

L’important est d’implémenter la solution de redirection 301 contrairement à la solution rel="canonical" pour le faire.

1
Zistoloen