Skip to content

fix(seo): update public audience metadata#71

Open
renanmpimentel wants to merge 1 commit into
mainfrom
codex/update-public-seo-copy
Open

fix(seo): update public audience metadata#71
renanmpimentel wants to merge 1 commit into
mainfrom
codex/update-public-seo-copy

Conversation

@renanmpimentel
Copy link
Copy Markdown
Contributor

@renanmpimentel renanmpimentel commented May 18, 2026

Summary

  • remove outdated "pacientes e idosos" wording from the static SEO shell
  • align home SEO metadata with the current NextDream audience and positioning
  • add regression coverage for the public home metadata

Validation

  • rtk npm run lint
  • rtk npm run typecheck
  • rtk npm run test

Scope

Only SEO files are included in this PR; admin worktree changes were not committed.

Summary by CodeRabbit

Release Notes

  • Documentation

    • Descrição e conteúdo de SEO foram atualizados em múltiplas páginas para melhor refletir a missão do NextDream e reforçar privacidade, segurança e consentimento.
  • Tests

    • Testes automatizados adicionados para validar consistência das informações de SEO no site.

Review Change Stack

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 18, 2026

Walkthrough

Este PR atualiza o conteúdo de SEO e metadados da aplicação NextDream: a descrição pública é sincronizada em três pontos (meta tags HTML, rotas estáticas / e /parcerias), respostas do FAQ são ajustadas para enfatizar consentimento e privacidade, e novos testes validam a consistência entre o shell HTML e as constantes de metadata.

Changes

Atualização de conteúdo SEO

Layer / File(s) Summary
Sincronização de descrições públicas estáticas
index.html, src/app/seo/metadata.ts
A descrição pública "NextDream conecta pessoas em momentos delicados de saúde, familiares e instituições a apoiadores para realizar sonhos com tempo, presença e cuidado" é atualizada em meta tags Open Graph e Twitter do index.html, e nas rotas / e /parcerias da tabela STATIC_SEO.
Atualização de respostas FAQ
src/app/seo/metadata.ts
Os textos de resposta (acceptedAnswer) no JSON-LD FAQ_JSON_LD são atualizados para enfatizar tópicos de consentimento, privacidade, limites e comunicação segura em múltiplas questões.
Testes de validação de metadados
src/app/seo/metadata.test.ts
Novo arquivo com suíte Vitest que valida a correspondência entre a constante publicHomeDescription e a descrição na rota /, confirma o alinhamento entre o conteúdo do index.html e os metadados estáticos, e garante ausência de menções específicas nas descrições.

🎯 1 (Trivial) | ⏱️ ~3 minutos

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Description check ❓ Inconclusive A descrição cobre o sumário das mudanças, validações executadas e escopo do PR, mas não inclui todos os itens do checklist (lint, typecheck, test, build, docs/ADRs, secrets) que são requeridos pelo template. Preencha completamente o checklist do template com as validações executadas marcadas como concluídas e confirme que build passou e nenhum segredo foi commitado.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed O título é conciso e reflete claramente a mudança principal: atualizar metadados de SEO para a audiência pública, o que alinha perfeitamente com as alterações nos arquivos de metadados e conteúdo HTML.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch codex/update-public-seo-copy

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 4

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@index.html`:
- Line 10: Update the three meta description tags (meta name="description", meta
property="og:description", and meta name="twitter:description") to correct the
Portuguese spelling: change "saude" to "saúde", "instituicoes" to
"instituições", and "presenca" to "presença" so the content string reads:
"NextDream conecta pessoas em momentos delicados de saúde, familiares e
instituições a apoiadores para realizar sonhos com tempo, presença e cuidado."

In `@src/app/seo/metadata.test.ts`:
- Around line 9-10: Update the test constant publicHomeDescription to match the
corrected production strings: replace "saude" with "saúde", "instituicoes" with
"instituições", and "presenca" with "presença" so the value in the
publicHomeDescription constant matches the corrected text used in index.html and
metadata.ts and tests validate correct spelling.

In `@src/app/seo/metadata.ts`:
- Line 76: Update the home route description string in src/app/seo/metadata.ts
(the metadata description for "/") to match the corrected text used in
index.html: replace "saude" with "saúde", "instituicoes" with "instituições" and
"presenca" with "presença" so the description reads: "NextDream conecta pessoas
em momentos delicados de saúde, familiares e instituições a apoiadores para
realizar sonhos com tempo, presença e cuidado." Ensure the exact corrected
string replaces the existing one wherever the home/meta description is defined.
- Line 108: There's a spelling/accents mistake in the page description string
for the /parcerias route: replace "instituicoes" with the correctly accented
"instituições" in the description value found in src/app/seo/metadata.ts (the
description string: 'Veja como instituicoes, comunidades e redes...') so the
final text reads "Veja como instituições, comunidades e redes podem aproximar
sonhos de caminhos seguros, com contexto, consentimento e cuidado."
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: cfe17c3b-7942-4264-93ee-f539cc618a9d

📥 Commits

Reviewing files that changed from the base of the PR and between 5498028 and 24e7c3f.

📒 Files selected for processing (3)
  • index.html
  • src/app/seo/metadata.test.ts
  • src/app/seo/metadata.ts

Comment thread index.html
<meta
name="description"
content="Conectamos pacientes e idosos a apoiadores voluntarios para transformar sonhos em momentos reais, com cuidado, seguranca e presenca."
content="NextDream conecta pessoas em momentos delicados de saude, familiares e instituicoes a apoiadores para realizar sonhos com tempo, presenca e cuidado."
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Corrigir erros ortográficos nas descrições de metadados.

As três tags de metadados (description, og:description e twitter:description) contêm os mesmos erros ortográficos em português. Estas strings são visíveis em resultados de busca e compartilhamentos em redes sociais, impactando diretamente a percepção de marca e qualidade de SEO.

Erros a corrigir:

  • "saude" → "saúde"
  • "instituicoes" → "instituições"
  • "presenca" → "presença"
✏️ Correção proposta para os erros ortográficos
-      content="NextDream conecta pessoas em momentos delicados de saude, familiares e instituicoes a apoiadores para realizar sonhos com tempo, presenca e cuidado."
+      content="NextDream conecta pessoas em momentos delicados de saúde, familiares e instituições a apoiadores para realizar sonhos com tempo, presença e cuidado."

Esta correção deve ser aplicada nas três ocorrências: linhas 10, 23 e 34.

Also applies to: 23-23, 34-34

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@index.html` at line 10, Update the three meta description tags (meta
name="description", meta property="og:description", and meta
name="twitter:description") to correct the Portuguese spelling: change "saude"
to "saúde", "instituicoes" to "instituições", and "presenca" to "presença" so
the content string reads: "NextDream conecta pessoas em momentos delicados de
saúde, familiares e instituições a apoiadores para realizar sonhos com tempo,
presença e cuidado."

Comment on lines +9 to +10
const publicHomeDescription =
'NextDream conecta pessoas em momentos delicados de saude, familiares e instituicoes a apoiadores para realizar sonhos com tempo, presenca e cuidado.';
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Corrigir erros ortográficos na constante de teste.

A constante publicHomeDescription contém os mesmos erros ortográficos presentes nos arquivos de produção. Após corrigir as strings em index.html e metadata.ts, esta constante também deve ser atualizada para garantir que os testes validem a ortografia correta.

Erros a corrigir:

  • "saude" → "saúde"
  • "instituicoes" → "instituições"
  • "presenca" → "presença"
✏️ Correção proposta
 const publicHomeDescription =
-  'NextDream conecta pessoas em momentos delicados de saude, familiares e instituicoes a apoiadores para realizar sonhos com tempo, presenca e cuidado.';
+  'NextDream conecta pessoas em momentos delicados de saúde, familiares e instituições a apoiadores para realizar sonhos com tempo, presença e cuidado.';
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
const publicHomeDescription =
'NextDream conecta pessoas em momentos delicados de saude, familiares e instituicoes a apoiadores para realizar sonhos com tempo, presenca e cuidado.';
const publicHomeDescription =
'NextDream conecta pessoas em momentos delicados de saúde, familiares e instituições a apoiadores para realizar sonhos com tempo, presença e cuidado.';
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@src/app/seo/metadata.test.ts` around lines 9 - 10, Update the test constant
publicHomeDescription to match the corrected production strings: replace "saude"
with "saúde", "instituicoes" with "instituições", and "presenca" with "presença"
so the value in the publicHomeDescription constant matches the corrected text
used in index.html and metadata.ts and tests validate correct spelling.

Comment thread src/app/seo/metadata.ts
title: 'NextDream | Sonhos que encontram apoio humano de verdade',
description:
'Conectamos pacientes e idosos a apoiadores voluntarios para transformar sonhos em momentos reais, com cuidado, seguranca e presenca.',
'NextDream conecta pessoas em momentos delicados de saude, familiares e instituicoes a apoiadores para realizar sonhos com tempo, presenca e cuidado.',
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Corrigir erros ortográficos na descrição da página inicial.

A descrição da rota / contém os mesmos erros ortográficos identificados no index.html. Esta string deve ser idêntica à utilizada nas meta tags HTML.

Erros a corrigir:

  • "saude" → "saúde"
  • "instituicoes" → "instituições"
  • "presenca" → "presença"
✏️ Correção proposta
     description:
-      'NextDream conecta pessoas em momentos delicados de saude, familiares e instituicoes a apoiadores para realizar sonhos com tempo, presenca e cuidado.',
+      'NextDream conecta pessoas em momentos delicados de saúde, familiares e instituições a apoiadores para realizar sonhos com tempo, presença e cuidado.',
     canonicalPath: '/',
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
'NextDream conecta pessoas em momentos delicados de saude, familiares e instituicoes a apoiadores para realizar sonhos com tempo, presenca e cuidado.',
'NextDream conecta pessoas em momentos delicados de saúde, familiares e instituições a apoiadores para realizar sonhos com tempo, presença e cuidado.',
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@src/app/seo/metadata.ts` at line 76, Update the home route description string
in src/app/seo/metadata.ts (the metadata description for "/") to match the
corrected text used in index.html: replace "saude" with "saúde", "instituicoes"
with "instituições" and "presenca" with "presença" so the description reads:
"NextDream conecta pessoas em momentos delicados de saúde, familiares e
instituições a apoiadores para realizar sonhos com tempo, presença e cuidado."
Ensure the exact corrected string replaces the existing one wherever the
home/meta description is defined.

Comment thread src/app/seo/metadata.ts
title: 'Parcerias | NextDream',
description:
'Descubra como sua empresa, hospital ou instituicao pode apoiar a realizacao de sonhos com a NextDream.',
'Veja como instituicoes, comunidades e redes podem aproximar sonhos de caminhos seguros, com contexto, consentimento e cuidado.',
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Corrigir erro ortográfico na descrição da página de parcerias.

A descrição da rota /parcerias contém erro ortográfico em português.

✏️ Correção proposta
     description:
-      'Veja como instituicoes, comunidades e redes podem aproximar sonhos de caminhos seguros, com contexto, consentimento e cuidado.',
+      'Veja como instituições, comunidades e redes podem aproximar sonhos de caminhos seguros, com contexto, consentimento e cuidado.',
     canonicalPath: '/parcerias',
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
'Veja como instituicoes, comunidades e redes podem aproximar sonhos de caminhos seguros, com contexto, consentimento e cuidado.',
'Veja como instituições, comunidades e redes podem aproximar sonhos de caminhos seguros, com contexto, consentimento e cuidado.',
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@src/app/seo/metadata.ts` at line 108, There's a spelling/accents mistake in
the page description string for the /parcerias route: replace "instituicoes"
with the correctly accented "instituições" in the description value found in
src/app/seo/metadata.ts (the description string: 'Veja como instituicoes,
comunidades e redes...') so the final text reads "Veja como instituições,
comunidades e redes podem aproximar sonhos de caminhos seguros, com contexto,
consentimento e cuidado."

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant