O processo de converter dados que podem ser representados de mais de uma maneira em um formato considerado padrão pela indústria é chamado de canonicalização. Uma conversão desse tipo garante que os dados estejam em conformidade com os requisitos canônicos. Isso compara as várias representações para garantir a equivalência, contabiliza o número de estruturas de dados exclusivas, impõe uma ordem de classificação significativa e aumenta o desempenho do método, eliminando a necessidade de cálculos repetitivos.
O processo de geração de dados canônicos a partir de informações não canônicas é chamado de canonicalização e é empregado em uma ampla variedade de aplicações na internet e em computadores. Por exemplo, a forma canônica de dados é amplamente utilizada em otimização de mecanismos de busca (SEO), servidores web, XML e Unicode.
Por que a canonicalização é importante?
A canonicalização de URLs é uma técnica utilizada em otimização para mecanismos de busca (SEO) para conteúdo web com mais de uma URL possível. Devido a isso, existe a possibilidade de o mecanismo de busca não ser informado sobre qual URL deve ser apresentada. Isso pode resultar em resultados de busca inconsistentes. No caso de páginas iniciais, a canonicalização seleciona uma URL como a versão definitiva dentre várias alternativas. Mesmo que algumas URLs pareçam iguais, diferentes servidores web fornecerão resultados diferentes para cada URL. A forma canônica de uma URL é considerada apenas por um dos mecanismos de busca.
A canonicalização auxilia na segurança da computação.
A canonicalização de nomes de arquivos é a base da segurança da computação. Alguns servidores web contêm uma regra de segurança que restringe a execução de arquivos a um diretório específico. Depois disso, o arquivo só é executado se o caminho incluir o caminho especificado anteriormente no comando. Se o nome do arquivo for uma representação única, isso é chamado de travessia de diretório.
A grande maioria dos caracteres do padrão Unicode utiliza codificações de comprimento variável. Isso exige uma análise cuidadosa de cada caractere na sequência, dificultando a validação da string. Existe o risco de ocorrerem defeitos de software se a implementação do programa não considerar todas as codificações de caracteres possíveis.
Um documento XML canônico é um documento XML em formato canônico. O padrão XML canônico é o que o define. Quando documentos XML são canonicalizados, os espaços em branco dentro das tags são removidos, as referências de namespace são ordenadas, referências redundantes são removidas e certas codificações de caracteres são utilizadas. Além de converter URLs relativas em URLs absolutas, também elimina quaisquer declarações XML e DOCTYPE que possam ter existido.
Quando é necessário o uso de URLs canônicas?
Para otimização de mecanismos de busca (SEO), usar uma URL canônica ou uma tag canônica pode ser uma abordagem prática para estruturar e melhorar seu site (e seus clientes). No entanto, determinar o momento apropriado para tornar seu conteúdo canônico pode ser difícil. Isso é especialmente verdadeiro se você administra um site de e-commerce em rápida expansão com muitas páginas.
Páginas criadas com Accelerated Mobile Pages (AMP) e domínios específicos para dispositivos móveis precisam de suas versões canônicas. É essencial fornecer conteúdo adaptado ao ambiente móvel; no entanto, se você deseja criar páginas específicas para dispositivos móveis em example.com para seus visitantes, precisará informar ao Google que esses sites são canônicos e não representam conteúdo duplicado. Visite a Seahawk Media para saber mais sobre canonicalização.