NextJs 14 Dynamic XML Sitemap

Sdílet
Vložit
  • čas přidán 7. 09. 2024

Komentáře • 24

  • @RaddyDev
    @RaddyDev  Před 9 měsíci +1

  • @davx1992
    @davx1992 Před 4 měsíci +1

    Man, thanks for this video, was struggling with revalidation, this worked! Thanks!

  • @krk101
    @krk101 Před měsícem

    Thanks, man. Really appreciate your help.

  • @alidlt2515
    @alidlt2515 Před 9 měsíci +1

    That's awesome, thank you so much, please make a full course or crash course about next js. 👍

  • @shayankhaz
    @shayankhaz Před měsícem

    The revalidate trick was awesome dude

  • @antoniobologna
    @antoniobologna Před 7 měsíci +2

    Great video. Couple of questions:
    1. What is the advantage of this as opposed to using nested sitemaps, for example `blog/post/sitemap.ts`, where you have a `blog/post/[id]/page.tsx`?
    2. What about thousands of records, (there's a limit of 50K URLs for sitemaps) my concern is that for big pages this will take too long for a sitemap to generate, and also do you just get up to 50,000 records based on time creation?
    Cheers :D

    • @RaddyDev
      @RaddyDev  Před 7 měsíci +1

      A flat sitemap is just easier to create and maintain and it's perfect for smaller sites. In your case a nested sitemap might be the way as it better represents your hierarchical structure. They both have their advantages and disadvantages. I haven't tried compiling thousands of records and I can imagine that it would be painful especially if the data comes from a CMS. Are they all in markdown files? It would be a cool experiment to see how long it takes to do 50,000 records. You could ask on Reddit to see what other people are experiencing

  • @dananjayachathuranga7113
    @dananjayachathuranga7113 Před 2 měsíci

    Thnak you and subscribed !

  • @polatbey7261
    @polatbey7261 Před 8 měsíci +1

    thank you so much

  • @sahilanand30
    @sahilanand30 Před 4 měsíci

    thanks really helpful

  • @TheKobraIRAQ
    @TheKobraIRAQ Před 9 měsíci +1

    What theme are you using for vscode ?

    • @RaddyDev
      @RaddyDev  Před 9 měsíci +1

      Color Theme: Dracula & File Icon: Namo Dark for Visual Studio Code

  • @md.fakweruddinmazumder9063

    Next.js (14.2.3) out of date (learn more)
    Error: Page "/sitemap.xml/[[...__metadata_id__]]/route" is missing exported function "generateStaticParams()", which is required with "output: export" config.
    I am getting this error. Please help me.

    • @RaddyDev
      @RaddyDev  Před 28 dny

      You can use generateStaticParams() when it comes to pages, but for the sitemap you need to use the "export default function sitemap()" function. Unless you want to do it as a page with a custom route handler? If you need to create multiple dynamic sitemaps you can use generateSitemaps() together with sitemap(). Normally you only need to use generateSitemaps when you have more than 50,000 URLs and you need to split them per sitemap as that is the Google max number.

  • @okao08
    @okao08 Před 2 měsíci

    So sitemap can be very huge?

    • @eshwargetenv1
      @eshwargetenv1 Před 23 dny

      @@RaddyDevhow to catche it?

    • @RaddyDev
      @RaddyDev  Před 23 dny

      How big is your sitemap? It's cached as default.

  • @milanpoudel7212
    @milanpoudel7212 Před 4 měsíci

    will this work in pages router or not?

    • @RaddyDev
      @RaddyDev  Před 4 měsíci

      I am not sure about the page router. Have a quick look into the official documentation. I am sure that they will have something there

  • @doylace
    @doylace Před 6 měsíci

    Not really working on my end I am using the next js 14

    • @RaddyDev
      @RaddyDev  Před 6 měsíci

      It should work on 13 and 14 as long as you are using the App router. Do you get any errors?

  • @MikaelMeira
    @MikaelMeira Před 3 měsíci

    Module parse failed: Unexpected token (13:86)
    |
    | if (typeof handler !== 'function') {
    > throw new Error('Default export is missing in "C:\\Users\\cka\\OneDrive - Organizações\\Área de Trabalho\\projeto\\app\\sitemap.ts"')
    | }

    • @RaddyDev
      @RaddyDev  Před 3 měsíci +1

      It could be the sitemap() function. It should look like this: export default async function sitemap() {

    • @MikaelMeira
      @MikaelMeira Před 3 měsíci

      @@RaddyDev
      Resolved: Friend, I managed to solve it after racking my brains a lot, my project was on the Desktop and One Drive, I removed it and put it in the Downloads folder, it worked perfectly!!