Conteúdo principal

Aprenda a criar meta-tags de conteúdo para compartilhar com as redes sociais

 

Neste artigo você vai aprender como criar meta-tags para disponibilizar dados estruturados para redes sociais.

 

Protocolo Open Graph

O protocolo Open Graph permite que qualquer página da web se torne um objeto rico em um gráfico social. Por exemplo, isso é usado no Facebook para permitir que qualquer página da web tenha a mesma funcionalidade que qualquer outro objeto no Facebook.

 

Metadados Básicos

Para transformar suas páginas da web em objetos gráficos, você precisa adicionar metadados básicos à sua página. Baseamos a versão inicial do protocolo em RDFa, o que significa que você colocará <meta>tags adicionais no <head>de sua página da web. As quatro propriedades necessárias para cada página são:

og:title - O título do seu objeto como ele deve aparecer no gráfico, por exemplo, "Programar WEB - Seção Programação".
og:type - O tipo do seu objeto, por exemplo, "article". Dependendo do tipo que você especificar, outras propriedades também podem ser necessárias.
og:image - Um URL de imagem que deve representar seu objeto no gráfico.
og:url - O URL canônico de seu objeto que será usado como seu ID permanente no gráfico, por exemplo, "https://programarweb.mrab/programacao"

Vou explicar um pouco melhor og:type pois ele tem muitos tipos:

og:type

Esta meta-tag na minha opnião é a mais importante pois explica para as redes sociais que tipo de objeto está sendo descrito e indexado.

og:type pode vir acrescida de outras meta-tags complementáres a fim incluir novas informações. Elas podem ser de:
 

Música

music.song
music:duration- inteiro > = 1 - A duração da música em segundos.
music:album- music.album array - O álbum do qual pertence esta música.
music:album:disc- inteiro > = 1 - Em qual disco do álbum esta música está.
music:album:track- inteiro > = 1 - Qual faixa é essa música.
music:musician- array de perfis - O músico que fez essa música.

Exemplo:

<meta property="og:title" content="Dirt" />
<meta property="og:type" content="music.song" />
<meta property="music:album" content="Dirt" />
<meta property="music:musician" content="Keane" />
<meta property="music:album:disc" content="1" />
<meta property="music:album:track" content="1" />
<meta property="music:release_date" content="2021" />

Vídeo

video.movie

video:actor - array de perfis - Atores do filme.
video:actor:role - string - O papel que eles desempenharam.
video:director - matriz de perfis - Diretores do filme.
video:writer - matriz de perfil - Escritores do filme.
video:duration - inteiro > = 1 - A duração do filme em segundos.
video:release_date - datetime - A data em que o filme foi lançado.
video:tag - array de strings - Palavras de tag associadas a este filme.

Exemplo:

<meta property="og:title" content="Max X Vírus" />
<meta property="og:type" content="video.movie" />
<meta property="video:duration" content="30" />
<meta property="video:tag" content="Jogo, Android, trailer" />
<meta property="video:duration" content="30" />

video.tv_show

Um programa de TV com vários episódios. Os metadados são idênticos a video.movie.
 

video.other

Um vídeo que não pertence a nenhuma outra categoria. Os metadados são idênticos a video.movie.

 

Artigo

article
article:published_time - datetime - Quando o artigo foi publicado pela primeira vez.
article:modified_time - datetime - Quando o artigo foi alterado pela última vez.
article:expiration_time - datetime - Quando o artigo fica desatualizado depois.
article:author - array de perfis - Escritores do artigo.
article:section - string - Um nome de seção de alto nível. Por exemplo, tecnologia
article:tag - array de strings - Palavras de tag associadas a este artigo.

Exemplo:

        <meta property="og:type" content="article" />
        <meta property="og:url" content="https://programarweb.mrab.com.br/programação/utilizando-o-recurso-de-geolocalização-do-html-5-junto-com-o-openstreetmap" />
        <meta property="og:title" content="Utilizando o recurso de geolocalização do HTML 5 junto com o openStreetmap" />       
        <meta property="og:description" content="Aprenda a criar mapa de geolocalização que mostra onde você está utilizando apenas o html5 e java-script." />  
        <meta property="og:locale" content="pt_BR" /> 
        <meta property="og:image" content="https://programarweb.mrab.com.br/sites/default/files/logo_programar_web_final_qualidade.png" />
        <meta property="og:site_name" content="Programar WEB" />   

Livro

book
book:author - array de perfis - Quem escreveu este livro.
book:isbn - string - O ISBN
book:release_date - datetime - A data em que o livro foi lançado.
book:tag - array de strings - Palavras de tag associadas a este livro.
 

Perfil

profile

profile:first_name- string - Um nome normalmente dado a um indivíduo por um dos pais ou escolhido por ele mesmo.
profile:last_name- string - Um nome herdado de uma família ou casamento e pelo qual o indivíduo é comumente conhecido.
profile:username- string - Uma string curta e exclusiva para identificá-los.
profile:gender- enum (masculino, feminino) - Seu gênero.
 

Website

website - Nome de Website

 

Dentro da esturura do Html e semanticamente os meta-tags tem ser colocadas dentro de <head> ... </head> no começo da página.

<html>
    <head>
        <!-- meta-tags Facebook -->
        <meta property="og:type" content="article" />
        <meta property="og:url" content="https://programarweb.mrab.com.br/programação/utilizando-o-recurso-de-geolocalização-do-html-5-junto-com-o-openstreetmap" />
        <meta property="og:title" content="Utilizando o recurso de geolocalização do HTML 5 junto com o openStreetmap" />       
        <meta property="og:description" content="Aprenda a criar mapa de geolocalização que mostra onde você está utilizando apenas o html5 e java-script." />  
        <meta property="og:locale" content="pt_BR" /> 
        <meta property="og:image" content="https://programarweb.mrab.com.br/sites/default/files/logo_programar_web_final_qualidade.png" />
        <meta property="og:site_name" content="Programar WEB" />
        <!-- meta-tags Twitter -->        
        <meta name="twitter:creator" content="@Programar_W_E_B" />
        <meta name="twitter:title" content="Utilizando o recurso de geolocalização do HTML 5 junto com o openStreetmap" />
        <meta name="twitter:description" content="Aprenda a criar um mapa de geolocalização que mostra onde você está utilizando apenas o html5 e java-script." />
        <meta name="twitter:image" content="https://programarweb.mrab.com.br/sites/default/files/logo_programar_web_final_qualidade.png" />  
    </head>
    <body>
    
    </body>
</html>

 

Existem outras meta-tags, que não vou explicar aqui. Caso você queira mais informações acesse estes links: 

Espero que você possa ter entendido a importancia de colocar meta-tags em páginas WEB.

 

Seção: