Fale no WhatsApp
Social Share - Imagem de Freepik

Regras de compartilhamento de Links nas Redes Sociais

Social Share - Imagem de Freepik

O compartilhamento de links nas redes sociais é essencial para aumentar a visibilidade de conteúdos, produtos ou serviços. No entanto, cada plataforma possui diretrizes específicas para garantir que o compartilhamento seja eficiente e o conteúdo seja exibido corretamente. Seguir as melhores práticas para compartilhar em redes sociais ajuda a melhorar a experiência do usuário, aumentar o alcance e evitar problemas técnicos.

A configuração adequada de meta tags, como as do Open Graph (OG), e o uso de links otimizados para plataformas como Facebook, LinkedIn, e WhatsApp garantem que o conteúdo seja apresentado de forma atrativa e consistente. Além disso, entender as limitações dos navegadores embutidos em aplicativos e aplicar soluções, como redirecionamento para navegadores padrão, é essencial para oferecer uma experiência completa ao usuário.

Configuração para as Principais Redes Sociais

1. Facebook

Para garantir que o Facebook exiba corretamente as informações ao compartilhar um link, é essencial configurar as meta tags Open Graph (OG) na página compartilhada. Essas tags definem como o conteúdo será apresentado no feed do usuário.

Exemplo de configuração para o domínio genérico https://seusite.com.br:

<meta property="og:url" content="https://seusite.com.br/" />
<meta property="og:type" content="website" />
<meta property="og:title" content="Título do Site" />
<meta property="og:description" content="Descrição breve e atrativa para o compartilhamento." />
<meta property="og:image" content="https://seusite.com.br/imagem-compartilhamento.jpg" />

2. LinkedIn

O LinkedIn utiliza um link de compartilhamento com parâmetros que definem o conteúdo. Para https://seusite.com.br, o link pode ser configurado assim:

https://www.linkedin.com/shareArticle?mini=true&url=https://seusite.com.br/&title=Título%20do%20Artigo&summary=Descrição%20atrativa%20para%20o%20LinkedIn&source=LinkedIn
  • title: Define o título do artigo.
  • summary: Insere uma breve descrição.
  • url: Especifica o link da página.
  • source: (Opcional) Nome da plataforma ou site.

3. WhatsApp

No WhatsApp, o compartilhamento é feito usando um link que adiciona uma mensagem personalizada junto ao URL.

Exemplo de link de compartilhamento para https://seusite.com.br:

https://api.whatsapp.com/send?text=Confira%20este%20site:%20https://seusite.com.br/

4. Instagram

O Instagram não suporta links clicáveis diretamente nas postagens do feed. As melhores práticas para compartilhar um link são:

  • Inserir o link na bio.
  • Compartilhar o link nos Stories com um sticker “link”.
  • Manualmente baixar a imagem do conteúdo e compartilhar com o texto do link.

Importante sobre URLs de Compartilhamento

  1. Definição da URL de Share:
    • Utilize uma URL consistente, como https://seusite.com.br.
    • Configure corretamente as tags Open Graph para garantir a visualização correta em todas as plataformas.
  2. Imagem Pré-carregada:
    • Nas redes sociais, a imagem especificada em og:image deve ser carregada antes de o usuário postar. Caso contrário, ela pode não aparecer no compartilhamento.

Motivos para a redução da personalização nos textos de Compartilhamento

As redes sociais limitaram a personalização de mensagens automáticas por vários motivos:

  1. Prevenção de Spam e Abuso:
    • Mensagens personalizadas aumentavam o risco de spam e práticas enganosas.
    • Ao limitar as opções, as plataformas controlam melhor o conteúdo que circula.
  2. Autenticidade e Controle do Usuário:
    • Incentivam que cada usuário escreva comentários próprios, tornando as interações mais genuínas.
  3. Consistência Visual e de Conteúdo:
    • As redes sociais utilizam informações de meta tags (como Open Graph) para garantir uniformidade na exibição do conteúdo.
  4. Privacidade e Transparência:
    • Apenas os proprietários do site configuram o conteúdo apresentado, evitando manipulações por terceiros.

Sobre Navegadores Embutidos em Aplicativos

Quando um link é acessado dentro de aplicativos como Instagram ou Facebook, ele é aberto em um navegador embutido (In-App Browser). Esses navegadores frequentemente bloqueiam recursos sensíveis, como:

  • Microfone
  • Câmera
  • Geolocalização

Problema

Isso pode limitar a funcionalidade da página, prejudicando a experiência do usuário. A solução é redirecionar o usuário para o navegador principal (Chrome, Safari, etc.).

Código para Detectar e Redirecionar Navegadores Embutidos

A seguir está um código que detecta navegadores embutidos e redireciona os usuários para um navegador principal. O domínio utilizado foi ajustado para https://seusite.com.br.

Código Completo

function isInAppBrowser() {
    const userAgent = navigator.userAgent || navigator.vendor || window.opera;

    // Detecta navegadores embutidos (Instagram, Facebook, Messenger, etc.)
    const inAppBrowserRegex = /instagram|fbav|facebook|messenger/i;
    return inAppBrowserRegex.test(userAgent);
}

function getOperatingSystem() {
    const userAgent = navigator.userAgent || navigator.vendor || window.opera;

    if (/iPhone|iPad|iPod/i.test(userAgent)) {
        return "iOS";
    } else if (/android/i.test(userAgent)) {
        return "Android";
    }
    return "Other";
}

function getOpenBrowserLink(url) {
    const os = getOperatingSystem();

    if (os === "iOS") {
        return url; // Link padrão para abrir no Safari
    } else if (os === "Android") {
        // Link intent para abrir no Chrome no Android
        return `intent://${url.replace(/^https?:\/\//, '')}#Intent;scheme=https;package=com.android.chrome;end;`;
    }
    return url; // Link padrão para outros sistemas
}

function showModal(url) {
    const modal = document.createElement("div");
    modal.style.position = "fixed";
    modal.style.top = "0";
    modal.style.left = "0";
    modal.style.width = "100%";
    modal.style.height = "100%";
    modal.style.backgroundColor = "rgba(0, 0, 0, 0.8)";
    modal.style.zIndex = "9999";
    modal.style.display = "flex";
    modal.style.alignItems = "center";
    modal.style.justifyContent = "center";

    const modalContent = document.createElement("div");
    modalContent.style.backgroundColor = "#fff";
    modalContent.style.padding = "20px";
    modalContent.style.borderRadius = "8px";
    modalContent.style.textAlign = "center";
    modalContent.style.boxShadow = "0 4px 8px rgba(0, 0, 0, 0.2)";
    modalContent.style.width = "90%";
    modalContent.style.maxWidth = "400px";

    const message = document.createElement("p");
    message.innerText = "Para acessar todos os recursos desta página, abra o link no navegador padrão do seu dispositivo.";
    message.style.marginBottom = "20px";

    const linkElement = document.createElement("a");
    linkElement.href = url;
    linkElement.innerText = "Abrir no Navegador";
    linkElement.style.display = "inline-block";
    linkElement.style.padding = "10px 20px";
    linkElement.style.backgroundColor = "#007bff";
    linkElement.style.color = "#fff";
    linkElement.style.textDecoration = "none";
    linkElement.style.borderRadius = "5px";
    linkElement.style.marginTop = "10px";

    const closeButton = document.createElement("button");
    closeButton.innerText = "Fechar";
    closeButton.style.display = "inline-block";
    closeButton.style.marginLeft = "20px";
    closeButton.style.padding = "10px 20px";
    closeButton.style.backgroundColor = "#ccc";
    closeButton.style.color = "#000";
    closeButton.style.border = "none";
    closeButton.style.borderRadius = "5px";
    closeButton.style.cursor = "pointer";

    closeButton.onclick = () => {
        modal.style.display = "none";
    };

    modalContent.appendChild(message);
    modalContent.appendChild(linkElement);
    modalContent.appendChild(closeButton);
    modal.appendChild(modalContent);
    document.body.appendChild(modal);
}

document.addEventListener("DOMContentLoaded", () => {
    const originalUrl = "https://seusite.com.br"; // Substitua pelo URL do seu site

    if (isInAppBrowser()) {
        const openBrowserLink = getOpenBrowserLink(originalUrl);
        showModal(openBrowserLink);
    }
});

Explicação do Código

  1. Detecta navegadores embutidos usando userAgent.
  2. Identifica o sistema operacional para ajustar o link de redirecionamento.
  3. Mostra um modal com instruções e um botão para abrir no navegador padrão.
  4. O botão direciona o usuário para o Chrome no Android ou Safari no iOS.

Essa abordagem melhora a experiência do usuário e garante o funcionamento completo da aplicação.

.comentários

Newsletter!

Cadastre o seu e-mail e
receba as nossas novidades

    O e-mail é salvo em banco de dados para consulta futura.
    Este site é protegido pelo reCAPTCHA e se aplica a Política de Privacidade
    e os Termos de Serviço do Google.