Skip to content

Feat: dynamic seo meta tags#207

Merged
Frasquito3 merged 5 commits into
developfrom
feat/dynamic-seo-meta-tags
Jan 13, 2026
Merged

Feat: dynamic seo meta tags#207
Frasquito3 merged 5 commits into
developfrom
feat/dynamic-seo-meta-tags

Conversation

@NiconiKimg
Copy link
Copy Markdown
Collaborator

@NiconiKimg NiconiKimg commented Jan 13, 2026

Issue Relacionada

No aplica


Resumen

Implementación completa de optimización SEO en tres fases: meta tags dinámicos, sitemap/robots.txt y structured data para mejorar el posicionamiento.

Cambios Técnicos Implementados

  • Meta Tags Dinámicos: Instalación de react-helmet-async y componente SEO reutilizable con title, description, keywords, Open Graph y Twitter Cards únicos por página
  • Sitemap & Robots.txt: Creación de sitemap.xml auto-generado con script prebuild, robots.txt configurado para Cloudflare y corrección de vercel.json para servir archivos estáticos

Guía para Pruebas y Revisión

  1. Verificar que el build compile sin errores (pnpm run build)
  2. Abrir https://up-skill.app y verificar en DevTools > Elements > <head> que aparezcan meta tags dinámicos (title, description, og:*)
  3. Navegar a /about, /faq, /contact y verificar que el título del navegador cambie dinámicamente
  4. Verificar https://up-skill.app/robots.txt (debe mostrar texto plano sin HTML)
  5. Verificar https://up-skill.app/sitemap.xml (debe mostrar XML con 7 URLs)

Screenshots (Opcional)

@NiconiKimg NiconiKimg added the needs-review This PR need review label Jan 13, 2026
@vercel
Copy link
Copy Markdown

vercel Bot commented Jan 13, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Review Updated (UTC)
front-end-dsw Ready Ready Preview, Comment Jan 13, 2026 7:19pm

@Frasquito3 Frasquito3 merged commit 07e3ce1 into develop Jan 13, 2026
4 checks passed
@Frasquito3 Frasquito3 deleted the feat/dynamic-seo-meta-tags branch January 13, 2026 20:42
LucaTvl pushed a commit that referenced this pull request Jan 13, 2026
* fix: avoid duplicated Authorization header setup

* refactor: extract PageLoader component to a standalone file

* refactor: replace professor helper functions with Professor model integration

* refactor: clean up JoinInstitutionModal and Professor model, remove unused imports and comments

Co-authored-by: Frasquito3 <Frasquito3@users.noreply.github.com>

* fix: update qs dependency to version 6.14.1 in package.json and pnpm-lock.yaml

* Feat: dynamic seo meta tags (#207)

* feat: implement dynamic SEO meta tags

* feat: add sitemap.xml and robots.txt for SEO

* feat: add on-page SEO optimization with structured data

* chore: update branding to Up-Skill

* chore: update react-router-dom to fix security vulnerabilities

---------

Co-authored-by: Franco Zariaga <francozariaga.zariaga@gmail.com>
Co-authored-by: LucaTvl <lucatrincavell@frro.utn.edu.ar>
Co-authored-by: Frasquito3 <Frasquito3@users.noreply.github.com>
Co-authored-by: carlex74 <r.icardogugliermino@gmail.com>
Frasquito3 added a commit that referenced this pull request Feb 17, 2026
* fix: avoid duplicated Authorization header setup

* refactor: extract PageLoader component to a standalone file

* refactor: replace professor helper functions with Professor model integration

* refactor: clean up JoinInstitutionModal and Professor model, remove unused imports and comments

Co-authored-by: Frasquito3 <Frasquito3@users.noreply.github.com>

* fix: update qs dependency to version 6.14.1 in package.json and pnpm-lock.yaml

* Feat: dynamic seo meta tags (#207)

* feat: implement dynamic SEO meta tags

* feat: add sitemap.xml and robots.txt for SEO

* feat: add on-page SEO optimization with structured data

* chore: update branding to Up-Skill

* chore: update react-router-dom to fix security vulnerabilities

* Refactor: Mejoras de estabilidad y UX crítica en el módulo de exámenes (#209)

* wip: implement return to a assesstment

* refactor: try-resolver assetsment

* fix: vulnerabilities

* fix: change eslint version configuration

* --amend

* --amend

* --amend

* fix: ESLint 9 flat config and E2E CI/CD compatibility

---------

Co-authored-by: NiconiKimg <pedemontenicolas2004@gmail.com>
Co-authored-by: carlex <ricardogugliermino@gmail.com>

---------

Co-authored-by: Franco Zariaga <francozariaga.zariaga@gmail.com>
Co-authored-by: LucaTvl <lucatrincavell@frro.utn.edu.ar>
Co-authored-by: Frasquito3 <Frasquito3@users.noreply.github.com>
Co-authored-by: carlex74 <r.icardogugliermino@gmail.com>
Co-authored-by: Nicolás Pedemonte <pedemontenicolas2004@gmail.com>
Co-authored-by: Frasquito3 <132107743+Frasquito3@users.noreply.github.com>
Co-authored-by: carlex <ricardogugliermino@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

needs-review This PR need review

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants