Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

HTML sitemap lists unpublished pages

Abierto Apto para principiantes
#883 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

@KrzysztofPajak ya está trabajando en esto.

Desde el 7/10/2026.

  • #884 de @KrzysztofPajak — abierto

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
82/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
csharp
Área
backend

Línea de trabajo

Empieza con el bloque de páginas en src/Web/Grand.Web/Features/Handlers/Common/GetSitemapHandler.cs y compara sus filtros con los del controlador del sitemap XML en src/Business/Grand.Business.Messages/Commands/Handlers/Common/GetSitemapXMLCommandHandler.cs. Comprueba el comportamiento relacionado de las páginas en Features/Handlers/Pages/GetPageBlockHandler.cs. El trabajo estará terminado cuando /sitemap excluya las páginas no publicadas y mantenga los filtros de sitemap y fecha indicados; verifica el comportamiento con las pruebas pertinentes o reproduciéndolo con una página no publicada.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

What happens

The storefront HTML sitemap (/sitemap) lists CMS pages that are not published. The title of an unpublished page is shown publicly, and its link leads nowhere because the page itself checks Published and does not render.

Steps to reproduce

  1. In the admin panel create a page, tick "Include in sitemap" and leave "Published" unticked.
  2. Open /sitemap on the storefront.
  3. The page is listed under the pages section; following the link does not show the page.

Cause

src/Web/Grand.Web/Features/Handlers/Common/GetSitemapHandler.cs (pages block, around lines 110-114) takes pages from IPageService.GetAllPages(storeId), which does not filter on Published, and then filters only on IncludeInSitemap and the start/end dates.

The XML sitemap already does this correctly: src/Business/Grand.Business.Messages/Commands/Handlers/Common/GetSitemapXMLCommandHandler.cs (around line 332) filters on t.Published && t.IncludeInSitemap && .... The page view enforces Published in Features/Handlers/Pages/GetPageBlockHandler.cs.

Expected behaviour

Only published pages with "Include in sitemap" ticked (and within their start/end dates) appear on /sitemap, consistent with the XML sitemap.

Lenguaje dominante
C#
Estrellas
1.3k
Forks
549
Merge medio
7 h 58 min
PR fusionados (30 d)
52

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de grandnode/grandnode2

Todos los issues de grandnode/grandnode2

Issues similares

Más issues de C#

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.