Regras de compartilhamento de Links nas Redes Sociais
Publicado em 20/11/2024 às 17h05, por: Rodrigo Neves
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
- 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.
- Utilize uma URL consistente, como
- 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.
- Nas redes sociais, a imagem especificada em
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:
- 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.
- Autenticidade e Controle do Usuário:
- Incentivam que cada usuário escreva comentários próprios, tornando as interações mais genuínas.
- 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.
- 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
- Detecta navegadores embutidos usando
userAgent
. - Identifica o sistema operacional para ajustar o link de redirecionamento.
- Mostra um modal com instruções e um botão para abrir no navegador padrão.
- 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