Saltar para os conteúdos

Introdução

A disciplina de "Search Engine Optimizations"(SEO) preocupa-se em estruturar o website, páginas e conteúdo de forma a que sejam mais facilmente descobertas e o seu valor seja acentuado aos olhos dos motores de pesquisa (tais como Google, Bing, Yahoo, etc.). Consequentemente, se as nossas páginas forem mais relevantes para os motores de pesquisa, os nossos utilizadores conseguem encontrá-las mais facilmente.

Um efeito secundário interessante de nos preocuparmos com questões de SEO é o facto de contribuir para a melhoria da acessibilidade do nosso site.

Principios básicos

  • Adicionar conteúdo direccionado para os potenciais utilizadores do site;
  • Site com boa user experience;
  • Criar um site com informação de valor e original.

Podemos dividir em 2 domínios as técnicas referentes ao SEO: On-page, técnicas referentes às páginas, títulos, conteúdo e estrutura global do site e o Off-page, que foca-se em aumentar a relevância do site, com links externos a redireccionar para o nosso site, como em redes sociais, blogs e outros sites.

Nos capítulos seguintes fornecemos um conjunto de regras e dicas mais direccionado para o on-page, ambos (on-page e off-page) são importantes mas deve-se começar por ter uma boa estrutura no site e depois passar para o off-page.

Conteúdo e organização

O algoritmo do Google procura acima de tudo autenticidade e a relevância do conteúdo para a pesquisa feita pelo utilizador. Em relação ao conteúdo, é importante criar textos originais em cada página e deixar de optimizar com base na densidade de palavras-chave.

Hoje, os algoritmos dos motores de busca executam análises de texto para detectar possível spam. O efeito de keyword stuffing deve ser evitado ao máximo!

Informação genérica necessária

Para resultados de SEO consistentes, é necessário, antes de considerar qualquer tag e optimização, qual é a estratégia de conteúdo que se pretende. Ou seja, quais são os termos relevantes que queremos ver associados com o site, que termos irão os utilizadores utilizar para chegar a conteúdo (nosso ou não) do tipo que oferecemos? Esses termos tornam-se relevantes para as descrições, meta keywords e outros conteúdos do site.

Nome do produto;
Palavras chaves que queremos ver associadas ao produto;
Descrição para o produto;
Descrição para as várias secções do site.
Consideremos, por exemplo, um produto chamado "SAPO Fisco" com as palavras-chaves:

"IRS", "preenchimento", "declaração", "ajuda"

Palavras-chave

O conteúdo de um site é das coisas mais importantes, e é importante que seja único e relevante. Se existirem várias páginas com o mesmo conteúdo, poderá ser penalizado pelo Google.

É necessário perceber como é que as pessoas costumam pesquisar um determinado produto, serviço ou informação, como tal, a primeira coisa a fazer em relação ao SEO, é criar uma lista de palavras-chave que podem estar relacionadas com o conteúdo do site que estamos a criar.

Recomendações

  • A palavra mais utilizada pode não ser a mais adequada, por ter um número alto de concorrentes poderá ser difícil disputar o primeiro lugar;
  • Evitar o keyword stuffing, a utilização excessiva de palavras-chave.

Ferramentas

Metadados

Na concepção de páginas, vários campos e metadados precisam de ser preenchidos para aumentar a relevância das páginas. Esses metadados são declinados a partir do que foi definido na estratégia de conteúdos.

Títulos

De acordo com o tipo de página, o conteúdo e formato do título tem que ser ajustado para destacar a informação que for mais específica no contexto da página que está a ser vista.

O título da homepage tem que ser o nome do produto. Opcionalmente, poderá incluir informação extra de descrição de produto.
Em termos de boas práticas:

  • O título deve ter entre 50-60 caracteres, pois se for maior há a possibilidade de ficar cortado.
  • Também não deve haver títulos com caixa alta, pois irá dificultar a leitura e irá ocupar mais espaço

Títulos (exemplo):

  • "SAPO Fisco ou SAPO Fisco: ajuda nas declaração IRS"

As páginas internas do site têm que apresentar um título que consiste na ordem da hierarquia. Ou seja, primeiro o nome da página, seguido da secções que se lhe antecedem e por fim o nome do site.

Categorias/artigos/etc.:

  • "estatudo de mecenato - benefícios sociais - SAPO Fisco"

Description

O campo de "description" é usado para descrever a página que se está a apresentar. É importante notar que não se quer um descrição para todas as páginas de site mas sim uma que descreva cada página. Idealmente, deverá conter as palavras-chaves que se considerem relevantes para o contexto. É recomendado uma dimensão entre os 70 e 160 caracteres para este campo.

Exemplo de descrição para a homepage:

Gerir as finanças e preencher o IRS não tem que ser complicado. O SAPO Fisco dá-lhe ajuda na sua declaração de IRS.

Exemplo para uma descrição de uma página de artigo:

Na sua declaração pode incluir o seu contributo para mecenato social. A sua doação a entidades o desenvolvimento dão-lhe vantagens fiscais.

Open Graph - Facebook

O Facebook utiliza um conjunto de atributos, chamados "Open Graph", para definir metadados que utiliza para apresentar páginas partilhadas nas suas redes sociais. A informação pedida para o "Open Graph" são: título da página; descrição; URL. Caso seja uma página de artigo, poderá referir o nome do site (com og:site_name). Se a página tiver uma página que descreva o conteúdo, poderá ser referenciada com o atributo og:image (deverá ter pelo menos 1200×630 pixels).

É possível diferenciar as descrições apresentadas nas meta-tags de "Open Graph", mas é suficiente reaproveitar o que está a ser usado para os crawlers dos motores de pesquisa.

Mais informação disponível em Incluir as tags Open Graph.

Twitter Card

Da mesma forma que é possível partilhar páginas e enriquecer a informação apresentada no Facebook, é possível definir meta-tags para formatar os resultados no Twitter. É denominado de "Twitter Card".

Para um "Twitter card"(twitter:card) do tipo sumário ("summary") é preciso apresentar:

  • A indicação do tipo: twitter:card;
  • O título: twitter:title;
  • A descrição: twitter:description;
  • O endereço da página: twitter:url;

Opcionalmente, pode ser definido:

  • Uma imagem para o tweet: twitter:image. Deverá ter no mínimo uma dimensão de 120×120px;
  • O nome da conta de twitter associada ao site: twitter:site.

Existem mais tipos de "Twitter card" que poderão ser opcionalmente usados: "summary_large_image", "photo", "gallery", "product", "app" ou "player".

Mais informação disponível em: Twitter Cards - Getting Started Guide

Hierarquia de informação

A hierarquia de um site, para as diversas páginas existentes, é importante não só para um bom posicionamento em motores de pesquisa, mas também tem impacto em utilizadores com necessidades especiais (e.g., invisuais).

Como tal, é importante que o elemento h1 corresponde ao título da página e não ao nome do site (excepto para o caso da homepage), e que não exista saltos entre a hierarquia de cabeçalhos.

Isto quer dizer que deve haver um caminho que o bot consegue seguir. Se a estrutura da página for fácil de perceber e vai de acordo com as queries mais utilizadas, então o Google pode mostrar na 'posição zero' e isto irá aumentar a visibilidade do site.

A página "Apresentar os conteúdos seguindo uma hierarquia" detalha os cuidados a ter.

Para verificar a estrutura de uma página pode-se utilizar a extensão Web Developer Toolbar (disponível para chrome e firefox). Indo à secção de informação e clicar em "View Document Outline", uma tab com a hierárquia da página irá abrir no browser.

Web Developer Tools

Testar Estrutura de Dados - Ferramenta da Google para verificar se existe algum erro na estrutura de dados de uma página

Indicar o idioma

Não é fácil identificar automaticamente o idioma na qual as páginas estão escritas daí que as os motores de pesquisa necessitam que lhes seja indicado o idioma no qual a página está escrita.

A identificação do idioma é feita no atributo 'lang' de elemento html da seguinte forma:


<!doctype html>
<html lang="pt">
  <!-- Documento escrito em português -->
  …

Este atributo aceita quer códigos de idiomas(pt para português, en para inglês, ...) quer idioma por região (pt-PT, português de Portugal; pt-BR, português do Brasil).

No caso de existir pedaços de texto que estou num idioma diferente do que está especificado pela página, é igualmente possível utilizadar o atributo lang. Por exemplo, se quiser indicar uma expressão francesa numa página em português, poderia marcar da seguinte forma:


<!doctype html>
<html lang="pt">
  <!-- Documento escrito em português -->
  …
<body>
  …
  <p>Em francês, <em>por favor</em> é dito <em lang="fr">s'il vous plaît</em>.</p>
  …

Os valores aceites para os idioma estão definidos nas especificações RFC bcp47, ISO 639-1 e ISO 3166-1 alpha-2.

Optimização de imagens

A utilização de imagens num site é importante para criar uma boa user experience e também pode ser utilizado pelos motores de busca para encontrar um conteúdo e chegar a mais pessoas, como tal é importante optimizar as imagens.

Para que seja possível indexar imagens pelo Google é necessário utilizar a marcação semântica de imagens utilizando a tag 'img' sempre e não CSS para carregar imagens.

Mau exemplo (utilização de CSS inline para carregar imagem):

<div style="background-image:url(cão.jpg)"> Cão </div>

Atributo alt

O atributo alt nas imagens é mandatório e ajuda os motores de pesquisa a perceber o que está representado na imagem. Infelizmente, a informação é muitas vezes mal preenchida.

Caso a imagem seja usada por fins decorativos, o atributo alto deverá estar vazio(alt=""). Caso contrário, a imagem terá que descrever o que está a ser mostrado na imagem.

Para mais informação consultar como Fornecer alternativas textuais aos elementos não-textuais.

URL da imagem

O url do ficheiro de imagem tem de ser curto e perceptível, deve ser evitado utilizar:

  • Ficheiros com nome genérico;
  • Ficheiros com nomes muito grandes;

Mau exemplo (não tem alt text):

<img src="cão.jpg">

Mau exemplo (keyword stuffing):

<img src="cão.jpg" alt="cachorro cão bébe cão puppy pups cão">

Bom exemplo:

<img src="cão.jpg" alt="Cão labrador a brincar com a bola">

Tamanho das imagens

Para além do alt é necessário ter em atenção o tamanho das imagens, isto pode perjudicar a performance do site.
Para verificar se as imagens do site estão a sobrecarregar ir a Image Analysis Tool

Estrutura do URL

A estrutura do URL das páginas de um site é importante, e é importante que sejam únicos para diferentes páginas e conteúdo. Os motores de pesquisa utilizam o URL para referênciar cada conteúdo de um site, por isso é necessário URLs diferentes para serem apresentados nas pesquisas feitas pelos utilizadores.

Um bom URL é aquele que é perceptível e óbvio do que se trata a página, chama a atenção e é fácil de copiar por parte do utilizador.

URL confuso com números que não reflete o conteúdo da página


URL claro e simples
Fonte Google Search Console - Em cima o exemplo de um URL dificil de entender que conteúdo podera ter e em baixo o mesmo mas perceptível para o utilizador do que se trata.

Recomendações

  1. URLs simples e claros;
  2. Preferir palavras a números, evitar usar session IDs;
  3. Não utilizar palavras genéricas, por exemplo "pagina1.html";
  4. Não utilizar palavras-chaves repetidas em excesso, por exemplo "noticias-noticias-noticias.html".
  5. Evitar utilizar muitas subcategorias e com nomes que não está relacionado com o conteúdo, por exemplo ".../dir1/dir2/dir3/pagina.html"
  6. Evitar ter páginas com acesso em subdominios e na origem, por exemplo, "dominio.com/pagina.html" e "sub.dominio.com/pagina.html"

Pontos de verificação

Tipo de Problema Classificação (saber mais) Observações
As páginas não têm um atributo title conciso e relevante; Crítico
Não existe nas páginas um meta content=“description” conciso, claro e condizente com o conteúdo apresentado Problema Grave
O mesmo conteúdo aparece repetido com outra formatação em outros urls; Problema Grave
O conteúdo não está organizado hierarquicamente por importância usando heading tags; Problema Grave
Imagens sem o atributo alt; Problema Grave
Imagens com URL longos e genéricos; Problema
Imagens que não estão otimizadas e sobrecarregam o peso da página; Problema Grave
Não há identificação do idioma na página através do atributo 'lang' de elemento html; Problema
Utilização de CSS inline; Problema Grave
URLs das páginas longos e complexos; Problema

Referências

Configurações técnicas

Existem algumas configurações e ficheiros necessários a adicionar a um site, para que o site cumpra os requisitos dos motores de busca. Apesar de conteúdo de qualidade ser muito importante, a implementação técnica é a base para a promoção do SEO de um site.

Ficheiros necessários a incluir

Ficheiros essenciais ou que ajudam os crawlers dos sistemas de pesquisa a recolherem o conteúdo certo.

Robots.txt

O ficheiro robots.txt permite dar indicações aos crawlers dos sistemas de pesquisa sobre que páginas não deverão recolher ou quais as condições para recolhê-las (e.g., limitar a certa altura do dia).

Tipicamente, pretende-se impedir o acesso dos crawlers:

  • às páginas de pesquisa;
  • ao login e signup;
  • aos backoffices.

Sitemap.xml

O sitemap.xml consiste num ficheiro que lista as páginas existentes no site.

Não sendo mandatório, o site ajuda os crawlers do motor de pesquisa a encontrar todas as páginas.

É particularmente útil incluir este ficheiro no site quando:

  • O site tem uma grande dimensão. Minimiza a hipótese do crawler não apanhar uma página nova ou que foi actualizada;
  • O site é novo e tem poucos sites a fazer link para ele;
  • As páginas não se referenciam entre si ou estão isoladas.

Velocidade de carregamento

Normalmente ninguém gosta de ficar à espera que uma página carregue, e se demorar muito acabamos por sair e ir a outro site, por esta razão os sites com maior velocidade de carregamento irão aparecer no topo do ranking.

Uma boa forma de verificar e conseguir melhorar a performance num site é ir ao site Google Page Speed Insights, que irá dar uma nota entre 0 e 100, a partir de 90 é considerado rápido, entre 50 e 89 é médio e a baixo disso é lento.

Para saber dicas e regras para melhorar a velocidade de carregamento ir à àrea de Performance

Ferramentas

  • Test My Site - Ferramenta para testar a performance de um site em mobile e gera um report.
  • PageSpeed Insights - Ferramenta da Google para validar a performance de um site desktop e mobile

Optimizar páginas 404

A página de 404 aparece quando um utilizador tenta aceder a uma página que não existe ou o conteúdo não existe.

Normalmente esta página é frustrante para os utilizadores, por isso é necessário ter medidas para que isto aconteça raramente, é necessário estar atento e ir sempre testando se existem links a direccionar para alguma página que foi removida ou mudada. Para saber se existem links a redireccionar para a página de 404, deve-se utilizar o Google Search Console.

Recomendações no tratamento de erros 404

  • As páginas de 404 vão contra as boas práticas de SEO. Quando alguma página é removida ou mudado o link, é necessário validar tanto links internos como links externos;
  • Personalizar a página de 404 de forma a que o utilizador não fique frustrado e adicionar links para a homepage ou outras páginas que possam ajudar o utilizador;

Referências

  1. Do 404s hurt my site? - respostas à questão: Será que as páginas 404 podem perjudicar o SEO?

Configuração mobile

É necessário pensar no SEO para mobile, até porque os telemóveis estão cada vez mais populares e a serem cada vez mais utilizados para navegar na internet. Por isso, é necessário otimizar o site para quando os utilizadores acedem através de um telemóvel, não basta criar uma versão mini do site em desktop, e para além disto, o Google dá preferência a sites que estão otimizados para mobile-first, mesmo quando estamos em desktop.

3 formas de implementar um site para que possa ser visto em vários dispositivos diferentes:

  • Responsive web design - o servidor envia sempre o mesmo código HTML para todos os dispositivos e o CSS é usado para alterar a renderização da página para diferentes dispositivos. É utilizado sempre o mesmo URL e o HTML também. Esta forma é a recomendada pelo Google, pois é a mais fácil de implementar e manter.
  • Dynamic serving - Utiliza o mesmo URL para cada dispositivo, mas gera diferentes versões do código HTML.
  • URLs separados - Fornece código HTML diferente para cada dispositivo, e em URLs diferentes. Esta configuração tenta detetar o dispositivo do utilizador, e depois redirecciona para a página apropriada.

Recomendações

  • Assinalar ao Google quando uma página está formatada para mobile.
  • Manter os recursos crawlable. Não utilizar o ficheiro robots.txt para bloquear os acessos a ficheiros que ajudam a renderizar a página, como CSS, Javascript ou imagens.
  • Evitar erros comuns que podem frustrar os utilzadores, como tamanho de fontes muito pequenas. Ver mais possíveis erros comuns em mobile

Fonte Google - Um site mobile-friendly deve permitir ao utilizador conseguir navegar facilmente e ler sem ter de fazer zoom.

Para verificar se o site cumpre os requisitos para ser considerado 'mobile-friendly', pode-se utilizar o Google Teste Mobile-Friendly

Caso o site tenha muito conteúdo estático em páginas diferentes, podemos considerar utilizar AMP (Accelerated Mobile Pages), que cria uma versão mais leve da página web para que possa correr mais rápido em mobile.

Certificado SSL

Recentemente foi incluído no algoritmo da Google a verificação se um site está a utilizar um certificado SSL, este certificado é uma medida de segurança para que a informação trocada entre o site e o utilizador seja privada.

Os browsers já sinalizam visualmente no URL, com um cadeado verde, se um site é seguro e muitos utilizadores preferem utilizar um site que esteja referênciado como seguro.

Várias formas de mostrar que um site é seguro em diferentes browsers (chrome, firefox, opera e internet explorer). É utilizado em todos o cadeado.


Dados estruturados

Os dados estruturados são códigos que podem ser adicionados às páginas do site para descrever o conteúdo e ajudar os mecanismos de pesquisa do Google a entender o que há nas páginas. Os mecanismos de pesquisa podem usar esse conhecimento para exibir o conteúdo de modo útil e atraente nos resultados da pesquisa.

Introduzindo dados estruturados numa página estamos a dar pistas do significado da página. Por exemplo, utilizando dados estruturados numa página de receitas, são identificados quais são os ingredientes, o tempo e a temperatura de cozimento, as calorias, entre outros. Uma página com estes dados é mais qualificada para aparecer nos resultados de pesquisa com elementos gráficos.

Um exemplo de um snippet de dados estruturados JSON-LD (formato recomendado) para uma página de uma organização:


A maioria dos dados estruturados usa vocabulário do schema.org mas devem ser consideradas as directrizes de dados estruturados.

Referências

Pontos de verificação

Tipo de Problema Classificação (saber mais) Observações
Não existe um sitemap.xml registado junto do Google; Problema Grave
As páginas constantes do sitemap.xml não carregam rapidamente; Problema
Não existe um robots.txt onde estão detalhados os urls que não devem ser seguidos pelos crawlers; Problema Grave
As páginas que não existem não retornam um HTTP Status Code 404; Problema Grave
Não existe uma versão optimizada para mobile do site; Problema Grave
Código JS não está compactado aumentando o gasto de dados, o tempo de transferência e execução; Problema
Ficheiros CSS não estão compactados aumentando o gasto de dados, o tempo de transferência. Problema
O site não é seguro, não existe um certificado SSL Crítico
O site não fornece informações sobre a página e não classifica o conteúdo com dados estruturados. Problema

Referências