Запускается ли 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.
Если бы это было так, что бы вы предложили? Помощь очень ценится :)