Por que o Joomla 3 adiciona a tag Canonical à página atual e a torna não-indexável?

8

O Joomla adiciona tag canônica a quase todas as páginas que se referem a si mesmas, para que não sejam indexáveis ​​(verifiquei URLs pela extensão Doctor SEO na FF) e não são mostradas no resultado da pesquisa do google (tentei o site: Mysite.com no google e não consegui encontrar esses URLs e as ferramentas para webmasters do Google após 1 mês de relatórios: 34 URLs enviados, 15 URLs indexados!)

Por exemplo, minha URL é: http://cactusict.com/ ویپ- voip.html

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

Eu usei caracteres UTF-8 em meus URLs e, para alguns URLs, o Joomla os converte em caracteres HTML em tag canônica.

Estou realmente confuso! Eu tentei o componente SEF404SH , o resultado foi o mesmo!

Eu deveria me preocupar com o aviso de extensão Doctor SEO ou não? se não, por que minhas páginas não são exibidas no resultado do Google?

Como não tenho vários artigos, por que as tags canônicas são exibidas?

Como posso remover tags canônicas no Joomla?

Ahmad
fonte

Respostas:

6

Soluções:

  • Uma opção é impedir que o Joomla crie URLs canônicas, criando uma substituição para o arquivo /plugins/system/sef/sef.phpna linha 51 (melhor não canônico que um incorreto)

  • Se se trata apenas de uma ou duas páginas em todo o site, você pode considerar usar o plug-in ReReplacer do NoNumber para definir a tag correta

  • Instale um plug-in ou extensão. As principais extensões do SEF definem um URL canônico, mas recentemente foi publicado um plugin muito pequeno, que parece fazer exatamente o que precisamos aqui, o plugin Canonical da Styleware

Ref: joomla-seo.net/Blog/joomla-3-and-canonical-url

Nota: No momento, você não pode substituir um plug-in que não possui pasta tmpl. Portanto, para a primeira opção, você precisa alterar o arquivo principal, o que não é recomendado. Tente segunda ou terceira opção.

Farahmand
fonte
4

Isso é para esclarecer qualquer equívoco sobre ter um Elemento de Link Canonical auto-referido , pois o uso de um não é um problema, e como poderia ser - dizer que a página que você está visualizando neste URL é realmente a que você deseja exibir ( ??)

O Google está perfeitamente bem com isso. Até onde eu sei, apenas o Bing tem uma recomendação para evitar o uso de URLs canônicos de auto-referência, mas mesmo que exista, não tornará a página indexável.

URLs canônicos não é o motivo pelo qual algumas de suas páginas não foram indexadas pelo Google. Se isso fosse verdade, nenhuma de suas páginas deveria ter sido indexada.

O Google não garante que indexará todas as páginas de um site em um determinado período.


Isso pode ajudar na Canonical Links:
Matt Cutts, do Google, introduz o elemento de link canônico.

FFrewin
fonte
2

A solução que funcionou para mim é a mesma que Robert Went tem em seu blog. Aqui é dele:

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

Para uma resposta mais recente, deparei-me recentemente com um problema semelhante a este. Eu estava descobrindo que os links canônicos estavam se referindo ao URL do site errado (porque eu inicialmente tinha um site de desenvolvimento que eu clonava para ser um site ativo em um novo URL). O problema é que os links canônicos não são relativos no Joomla; portanto, após a clonagem do site, o domínio estava incorreto.

Após vasculhar o banco de dados MySQL, descobri que a configuração canônica é definida em Plugins> Sistema - SEF . Dentro dessa configuração de plug-in, você verá uma configuração para o domínio do site. Se você deixar em branco, desabilitará a tag canônica e a removerá dos seus artigos. Como alternativa, se você o preencher com o URL base correto para o seu site e ele devolver os URLs canônicos corretos para os mecanismos de pesquisa.

Alex Ward
fonte