web-dev-qa-db-fra.com

Pourquoi Joomla 3 ajoute-t-il une balise Canonical à la page actuelle et la rend-t-elle indéfinissable?

Joomla ajoute une balise canonique à presque toutes les pages qui se réfèrent à elles-mêmes, elles ne seront donc pas indexables (j'ai vérifié les URL par extension Doctor SEO en 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 ne pouvais pas trouver cette URL, et outils pour les webmasters de Google après 1 mois de rapports: 34 URL envoyées, 15 URL indexées!)

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

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

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

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

Je devrais être inquiet pour l'avertissement d'extension de Doctor SEO ou pas? Si non, pourquoi mes pages ne sont pas affichées dans les résultats de Google?

Je n'ai pas plusieurs articles, alors pourquoi les tags Canonical sont-ils affichés?

Comment puis-je supprimer les balises canoniques dans Joomla?

8
Ahmad

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 non canonique, donc incorrect)

  • S'il ne s'agit que d'une ou deux pages sur l'ensemble du site, vous pouvez envisager d'utiliser le plug-in ReReplacer de NoNumber pour définir la balise appropriée.

  • 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 plug-in qui ne possède pas de dossier tmpl. Pour la première option, vous devez donc modifier le fichier principal, ce qui n’est pas recommandé. Essayez la deuxième ou la troisième option.

6
Farahmand

Ceci permet de dissiper toute idée fausse concernant un élément de lien canonique auto-référencé , son utilisation n'étant pas un problème, et comment pourrait-il être - de dire que la page que vous consultez à cette URL est en fait celle que vous voulez afficher (??)

Google convient parfaitement à cela. Autant que je sache, seul Bing a recommandé d'éviter d'utiliser des URL canoniques à auto-référencement, mais même si elles existaient, la page ne serait pas indexable.

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

Google ne garantit pas que toutes les pages d'un site Web seront indexées sur une période donnée.


Cela pourrait vous aider à propos des liens canoniques:
Matt Cutts de Google introduit l'élément de lien canonique.

4
FFrewin

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

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