Запускается ли NextJS ISR в клиенте, пока сканеры индексируют страницу?

Итак, я создал сайт, похожий на блог. Он получает сообщения в формате . Я знаюISR— хороший выбор для SEO, особенно для самого NextJS. Но дело в том, что у меня есть фильтр для сайта, который работает с такими запросами:localhost:3000/articles/?sort=most-readИтак, в основном, когда страница загружается или путь изменяется, мне нужно проверить, есть лиsortзапрос в маршруте. Вот почему мне нужно использовать

          if(router.query.sort === "most-read") {
        setShownPosts(fetchData(`http://127.0.0.1:8000/${router.locale === "en" ? "en/" : ""}api/articles/?ordering=-reads`))
    } else if(router.query.sort === "old-posts") {
        setShownPosts(fetchData(`http://127.0.0.1:8000/${router.locale === "en" ? "en/" : ""}api/articles/?ordering=created_at`))
    } else {
        setShownPosts(posts);
    }

Затем я показываю сообщения в части JSX:

      {shownPosts?.results.map((post, index) => (
    <Post key={index} info={post} />
))}

Проблема в том, что я знаюuseRouter()не работает вgetStaticPropsвот почему я беспокоюсь, не повлияет ли это на эффективность SEO.

Если бы это было так, что бы вы предложили? Помощь очень ценится :)

0 ответов

Другие вопросы по тегам