Duplicate urls returned by `generateRemixSitemap` using React Router 7
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 45/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- react, typescript
Direzione di ricerca
Inizia dalla chiamata a generateRemixSitemap nel loader fornito e confronta le route di virtual:react-router/server-build con la configurazione di routes.ts. Riproduci l’XML generato con la configurazione mostrata di React Router 7, traccia il punto in cui i percorsi duplicati entrano nell’helper e verifica che ogni URL della sitemap compaia una sola volta.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Hi @AlemTuzlak, first of thanks for the package!
I do not know if its only related to RR7 or Remix v2 aswell, but when I use the following code to generate the sitemap, the generateRemixSitemap helper function returns duplicate links. Any chance to fix this or do you know why that is happening?
import { generateRemixSitemap } from "@forge42/seo-tools/remix/sitemap";
import type { Route } from "./+types/sitemap.xml";
import { href } from "react-router";
export const loader = async ({ request }: Route.LoaderArgs) => {
const { routes } = await import("virtual:react-router/server-build");
const sitemap = await generateRemixSitemap({
domain: new URL(request.url).origin,
ignore: [href("/api/chat"), href("/legal-notice"), href("/privacy-policy")],
// @ts-expect-error Type mismatch, maybe related to a stricter type mentioned in release notes for v.7.0.0
// https://github.com/forge-42/seo-tools/issues/8
routes,
});
return new Response(sitemap, {
headers: {
"Content-Type": "application/xml",
},
});
};
// routes.ts
import {
type RouteConfig,
index,
layout,
prefix,
route,
} from "@react-router/dev/routes";
export default [
layout("routes/layout.tsx", [
index("routes/index.tsx"),
...
route("sitemap.xml", "routes/sitemap.xml.ts"),
route("robots.txt", "routes/robots.txt.ts"),
]),
] satisfies RouteConfig;
The generated sitemap:
<url>
<loc>http://localhost:5173/</loc>
</url>
<url>
<loc>http://localhost:5173/</loc>
</url>
<url>
<loc>http://localhost:5173/chat</loc>
</url>
<url>
<loc>http://localhost:5173/blog</loc>
</url>
<url>
<loc>http://localhost:5173/</loc>
</url>
- Lingua principale
- TypeScript
- Stelle
- 96
- Fork
- 9
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di code-forge-io/seo-tools
-
Global handle function for Remix/React Router v7Forse già presa @mateussilva92 l’ha presa 313 giorni fa. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
code-forge-io/seo-tools#18 ·
-
Meta with React 19Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 30/100
code-forge-io/seo-tools#17 ·
-
RR7 splat routesAperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
code-forge-io/seo-tools#16 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
code-forge-io/seo-tools#13 · 1 reazione ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
code-forge-io/seo-tools#8 · 2 commenti ·
Tutte le issue di code-forge-io/seo-tools
Issue simili
-
Out of order / duplicate key error shows the key bytes as decimal or UTF-8, not hexForse già presa @bardrop l’ha presa oggi. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 86/100
-
`/leaderboard`, the page and the share image say "be the first" for a program that hasn't startedApertabug good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
codercops/discord-bot#152 ·
I maintainer di solito rispondono entro 1 giorno
-
bug i18n
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
endora-commerce/endora-commerce#1315 ·
I maintainer di solito rispondono entro 1 giorno
-
Two stored artist rows are not act names: "DJS" from a Renate floor heading and "Stevie Cox -"Apertaarea:data-quality importer size:S
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
enorm-labs/event-junkie#5136 ·
I maintainer di solito rispondono entro 1 giorno
-
fix(scripts): set-device-owner.ps1 fails to parse on Windows PowerShell 5.1 (UTF-8 without BOM)Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno