Pourquoi Joomla 3 ajoute-t-il une balise canonique à la page actuelle et l'a-t-elle rendue non indexable?

8

Joomla ajoute une balise canonique à presque toutes les pages qui se réfèrent à elles-mêmes, donc elles ne seront pas indexables (j'ai vérifié les URL par l' extension Doctor SEO dans FF) et elles ne sont pas affichées dans les résultats de recherche Google (j'ai essayé le site: Mysite.com dans google et je n'ai pas trouvé ces URL et les outils Google pour les webmasters après un mois de rapports: 34 URL soumises, 15 URL indexées!)

Par exemple, mon URL est: http://cactusict.com/ ویپ- voip.html

et Joomla ajoute: <link href="https://joomla.stackexchange.com/ویپ-voip.html" rel="canonical"/>

J'ai utilisé des caractères UTF-8 dans mes URL et pour certaines URL, Joomla les convertit en caractères HTML dans une balise canonique.

Je suis vraiment confus! J'ai essayé le composant SEF404SH , le résultat était le même!

Je devrais m'inquiéter de l'avertissement de l'extension Doctor SEO ou non? si non, pourquoi mes pages n'apparaissent pas dans le résultat Google?

Je n'ai pas plusieurs articles, alors pourquoi les balises canoniques sont-elles affichées?

Comment puis-je supprimer les balises canoniques dans Joomla?

Ahmad
la source

Réponses:

6

Solutions:

  • Une option consiste à empêcher Joomla de créer des URL canoniques, en créant un remplacement pour le fichier /plugins/system/sef/sef.phpà la ligne 51 (mieux pas canonique alors incorrect)

  • Si cela ne concerne qu'une ou deux pages sur l'ensemble du site, vous pouvez envisager d'utiliser le plugin ReReplacer de NoNumber pour définir la bonne balise

  • Installez un plugin ou une extension. Les principales extensions SEF définissent toutes une URL canonique, mais récemment un très petit plugin a été publié qui semble faire exactement ce dont nous avons besoin ici, le plugin Canonical de Styleware

Réf: joomla-seo.net/Blog/joomla-3-and-canonical-url

Remarque: Pour le moment, vous ne pouvez pas remplacer un plugin qui n'a pas de dossier tmpl. Donc, pour la première option, vous devez modifier le fichier principal, ce qui n'est pas recommandé. Essayez la deuxième ou la troisième option.

Farahmand
la source
4

C'est pour effacer toute idée fausse sur le fait d'avoir un élément de lien canonique auto-référencé , car en utiliser un n'est pas un problème, et comment pourrait-il être - de dire que la page que vous consultez sur cette URL est en fait celle que vous souhaitez afficher ( ??)

Google est parfaitement d'accord avec cela. Pour autant que je sache, c'est seulement Bing qui a une recommandation pour éviter d'utiliser des URL canoniques auto-référencées, mais même si elles existent, cela ne rendra pas la page non indexable.

Les URL canoniques ne sont pas la raison pour laquelle certaines de vos pages n'ont pas été indexées par Google. Si c'était vrai, aucune de vos pages n'aurait dû être indexée.

Google ne garantit pas que l'indexation de toutes les pages d'un site Web au cours d'une période donnée.


Cela pourrait être utile à propos des liens canoniques:
Matt Cutts de Google présente l'élément de lien canonique.

FFrewin
la source
2

La solution qui a fonctionné pour moi est la même que celle de Robert Went sur son blog. Le voici:

$doc = JFactory::getDocument();
foreach($doc->_links as $k => $array){
  if($array['relation'] == 'canonical'){
    unset($doc->_links[$k]);
  }
}
miguelmpn
la source
0

Pour une réponse plus récente, j'ai récemment rencontré un problème similaire à celui-ci. Je trouvais que les liens canoniques faisaient référence à la mauvaise URL de site (parce que j'avais initialement un site de développement que j'avais cloné pour être un site en direct sur une nouvelle URL). Le problème est que les liens canoniques ne sont pas relatifs dans Joomla, donc après le clonage du site, le domaine était incorrect.

Après avoir parcouru la base de données MySQL, j'ai constaté que le paramètre canonique est défini dans Plugins> System - SEF . À l'intérieur de cette configuration de plugin, vous verrez un paramètre pour Site Domain. Si vous laissez ce champ vide, cela désactivera la balise canonique et la supprimera de vos articles. Alternativement, si vous le complétez avec l'URL de base correcte pour votre site et qu'il devrait renvoyer les URL canoniques correctes pour les moteurs de recherche.

Alex Ward
la source