Tag

O que é Tag em Inglês?

Tag (pronunciado "tág") possui vários significados: uma tag pode ser uma "etiqueta" colocada em uma mala ou objeto que identifica ou descreve aquilo com um rótulo; tag também pode significar "marcar" algo de maneira similar a uma etiqueta; em graffiti em paredes, tag é a assinatura do artista, marcando a parede como grafitada pelo artista; o termo tag também refer à brincadeira de pega-pega.

Nota: tag é pronunciado "tág" em Inglês, não "tégui."

Exemplos de uso

  • I can't read what's written on the tag.
    Eu não consigo ler o que está escrito na etiqueta.
  • It has an expensive price tag.
    Ele possui uma "etiqueta de preço" cara. (no sentido que seu preço do produto é caro, e não que a etiqueta em si seja feita de ouro.)
  • Let's play tag!
    Vamos brincar de pega-pega!
  • I tagged you on the photo.
    Eu "etiquetei" você na foto.
    Eu marquei você na foto. (no sentido de escrever em uma foto em uma rede social quem é uma determinada pessoa que aparece na foto.)

O que é uma Tag em um Post em um Blog?

Uma tag em um post de um blog (ou artigo de um website) é uma etiqueta que classifica aquele post como pertencendo a uma categoria de posts descrita pela etiqueta, pela tag.

Tags costumam ser exibidos na página do post como links que vão para página da tag. Na página da tag, seriam exibidos todos os posts com aquela tag (com aquela etiqueta) em uma lista de posts (em uma feed).

Em alguns websites, é possível se inscrever à página de tag usando RSS para ser notificado quando um novo post é postado com aquela etiqueta. Isso pode ser possível mesmo que o dono do website não tenha a menor ideia do que é RSS, pois a ferramenta usada para criar o website suporta RSS por padrão.

Em geral, existem dois tipos de categorias em blogs, sites de notícias, e portais na Internet: a "categoria" e a "tag." Isso por que a maioria desses websites são criados com WordPress, e no WordPress um post pode ter "categorias" e "tags" associadas a ele. "Categorias" seriam como "entretenimento" ou "tecnologia," e seriam categorias gerais. "Tags" seriam categorias mais especificas, como "Copa do Mundo" ou "Facebook," tal que é comum posts terem apenas uma "categoria" mas múltiplas "tags."

Não existe diferença técnica entre esses dois conceitos. Uma tag é uma categoria, é só o nome que é diferente, e o jeito que funciona por padrão no WordPress que é diferente.

Em particular, no WordPress, é fácil fazer a URL do post conter o nome de sua "categoria" (e.g. /tecnologia/bluesky-ganha-milhoes-de-usuarios-brasileiros). Como pode imaginar, isso se torna complciado se um post estiver associado com múltiplas "categorias," e.g. seria /tecnologia/entretenimento, ou /entretenimento/tecnologia? Para evitar esse tipo de problema, não é comum usar múltiplas "categorias" no WordPress, apenas múltiplas "tags."

Em alguns sites, não há "categorias" de posts, apenas "tags." Em outros, não há "tags," apenas "categorias." De ambas formas, os posts estariam categorizados, já que ambos termos referem ao mesmo conceito.

Tags em Redes Sociais

Na maioria das redes sociais, tags em posts são disponíveis como hashtags, que aparecem no corpo do post como um código de texto. Por serem código, possuem restrições: precisam começar e terminar com um delimitador. No caso, hashtags sempre começam com #, e sempre terminam em um espaço, o que significa que a hashtag em si não pode conter espaços.

Em particular, o Tumblr é praticamente uma rede social hoje em dia, mas tem sua origem como plataforma de hospedagem gratuita de blogs. Nele, não existe hashtags, apenas tags. As tags não são escritas no corpo dos posts, mas sim em um campo separado sob o post.

O Mastodon, que utiliza hashtags, possui funcionalidade similar, em que hashtags escritas on final do post em linha separada são exibidas de maneira especial na parte inferior do post quando postado.

O que são Tags em Linguagens de Código de Marcação?

Em uma linguagem de código de marcação como HTML, XML, XHTML, SGML, BBCode, etc., uma tag é um código de texto que marca o início ou fim de um trecho de texto marcado de certa maneira.

Por exemplo, em HTML, <b> seria uma tag de abertura do elemento B, que iniciar um trecho de texto marcado como negrito (bold). Por outro lado, </b> seria a tag de fechamento do mesmo elemento.

Usamos <b>negrito</b> para enfatizar trechos do texto.

O equivalente em código BBCode seria [b] e [/b].

Usamos [b]negrito[/b] para enfatizar trechos de texto.

Não existe equivalente em XML para negrito. No XML tags usam sinais de menos e mais como HTML, porém o XML é apenas uma linguagem genérica que pode ser usada por programas, e quais tags estão disponíveis dependeria do programa usando XML.

Por exemplo, um arquivo do Microsoft Office com extensão de arquivo .docx seria um arquivo contendo código XML com tags determinadas pelo Microsoft Word.

Em geral, tags marcam trechos de texto como contidos em um objeto virtual chamado de "elemento," e esses elementos são dispostos de forma hierárquica em uma estrutura chamada de DOM (Document Object Model). Como consequência, uma tag aberta dentro de um elemento deve ser fechada antes do fim do elemento que a contém. Por exemplo, o código seguinte seria válido:

<b>negrito <i>negrito e itálico</i></b>

Porém o código seguinte estaria incorreto:

<b>negrito <i>negrito e itálico</b> itálico</i>

Isto é, em HTML as tags não marcam texto em paralelo. Isso é interessante já que o nome "etiqueta" não faz muito sentido. Observe que é possível, por exemplo, que um texto seja marcado duas vezes com a mesma tag, e inclusive há alguns exemplos muito insensatos vindos da própria especificação.

De acordo com a especificação HTML1, ao referir à entrada do usuário, algum botão que ele deve apertar, você deve usar a tag kbd.

Aperta o botão <kbd>Esc</kbd> para sair.

Isso faz sentido. O trecho de texto "esc" refere a tecla Esc, logo marcamos ela com a etiqueta kbd que vem de "teclado," keyboard.

Porém, algumas entradas não são teclas. Por exemplo, "aperte Ctrl+T para criar uma nova guia." Não existe tecla "Ctrl+T." É a tecla Ctrl e a tecla T pressionadas juntas. De acordo com a especificação, a solução nesse caso seria a seguinte marcação:

Aperte <kbd><kbd>Ctrl</kbd>+<kbd>T</kbd></kbd>.

Ou seja, marcar a tecla com kbd duas vezes, o que não faz o menor sentido. Se o trecho for marcado com kbd uma vez é uma coisa, mas se for duas vezes é outra coisa?

Na prática, acredito que não haja ninguém no planeta que escrever código do jeito que especificação indica, mas é interessante que "tag" não significa o que você esperaria do termo, e não passa de um nome dado a um certo conceito abstrato encontrado em alguns linguagens de código.

Referências

  1. Em Inglês: https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-kbd-element (acessado 2024-09-12) ↩︎

Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *