Executando verificação de segurança...
8

[TabNews] Melhorias Recentes

E aí Turma, tudo certo?

Sigo trazendo as novidades do TabNews...

Vejamos o que aconteceu desde a última publicação.

Buscar anúncios no client usando a API

Na maioria das páginas em que mostramos anúncios, eles são inseridos no código no momento de gerar a página, no lado do servidor. Isso nos traz dois problemas:

  1. Desde a implantação dos anúncios em produção, o Google vem rastreando os títulos dos anúncios que aparecem nas páginas de conteúdos como se eles fossem parte do conteúdo em si. E isso não é bom para o SEO.

  2. Os anúncios mudam com frequência maior que o conteúdo das páginas. Isso não é um problema sério atualmente, pois estamos revalidando as páginas de conteúdos baseado em tempo, mesmo sem nenhuma mudança nos conteúdos. No entanto, com a nova forma de cobrança da Vercel pelo uso de cache, vamos precisar mudar essa estratégia. Assim, a revalidação das páginas será menos frequente, e os anúncios não poderão mais ser inseridos pelo lado do servidor.

Visando resolver esses dois problemas, movemos a busca dos anúncios para ocorrer pelo client através da API, mas, infelizmente, isso não impediu o Google de indexar os títulos dos anúncios, então o quesito SEO/anúncios ainda precisa de melhorias. De toda forma, já estamos preparados para adotar as mudanças no cache.

A melhoria foi realizada pelo @rafael, e os detalhes podem ser consultados no PR #1786.

Adiciona noindex às páginas de anúncios e Classificados

Alinhado com a questão de SEO e anúncios citada anteriormente, o @rafael adicionou a meta tag noindex às páginas de publicações patrocinadas e também às que listam os Classificados. Isso é importante para evitar que o Google indexe os anúncios.

Vale ressaltar que essa medida não afeta a vinculação que o Google faz entre os títulos dos anúncios exibidos nas páginas de conteúdo e o conteúdo em si. Esse é um problema que ainda precisa ser resolvido.

Os detalhes podem ser vistos no PR #1789.

Deixa mais claro qual é o nome da tabela em que são armazenadas as migrations

Nós utilizamos migrations para garantir que as alterações no esquema do banco de dados sejam feitas de forma controlada. As informações das migrations são armazenadas em uma tabela específica, no nosso caso, a pgmigrations.

Mas existia um objeto defaultConfigurations que definia a tabela de migrations como migrations, e depois esse valor era sobrescrito para pgmigrations na hora de utilizar as configurações.

Agora já é definida corretamente migrationsTable: 'pgmigrations' em defaultConfigurations.

A melhoria foi realizada por mim, e os detalhes podem ser consultados no PR #1788.

Atualiza as propriedades do componente Tooltip para serem compatíveis com a nova versão (Tooltip v2)

Ainda utilizamos a v1 do Tooltip do Primer, que já está obsoleta e deve ser removida em breve. Permanecemos na v1 porque a v2 não é compatível com a maneira que usamos o Tooltip em alguns componentes customizados.

Mas a atualização do plugin eslint-plugin-primer-react adiciona alertas sobre as propriedades que devem ser usadas com o Tooltip baseados na v2, então esse PR já adequa as propriedades de maneira compatível, pois, para o nosso caso, a v1 funciona perfeitamente com as propriedades sendo passadas já no padrão da v2.

A melhoria foi realizada por mim, e os detalhes podem ser consultados no PR #1787.

Considera username único no banco de dados ignorando capitalização

Para fechar, o @rafael fez uma alteração nos índices do banco de dados para garantir também por lá que o username seja único, ignorando se as letras são maiúsculas ou minúsculas.

Os detalhes podem ser vistos no PR #1791.

Conclusão

É massa como ainda temos tantas oportunidades de melhorias, não é mesmo?

Até mais! 👋

Carregando publicação patrocinada...