Might crawlers visit a page if there is no link referencing this page anywhere but a URL to this page is generated client side with JavaScript ?
Context:
Let's say I have a SPA with Server Side Rendering. Some pages show a list of items and offer a filtering facility. When the user selects some options or fills in some input field to filter the list, I'd like to embed this information in the URL (eg. /items?sort=price&order=desc&q=something
) via the history API (client side routing). Behind the scene, an API call is made to get the results.
Since I do SSR, the server will also be able to understand these URLs and render these pages (hence the user can bookmark the page or share it). But nowhere in the HTML pages these URLs will appear, there are only generated client side in response to user events.
In this context, I think crawlers won't know these pages exist, and so, they should have no impact on SEO. Even if crawlers are now able to run JavaScript, they don't use it to simulate user events.
Am I wrong ?
(I guess if someone shares publicly that kind of URL, it could suffice to make this page crawled ? In any case, what I'm worried about is the cost on the crawling budget if all these pages are visited, but I'm ok with a few pages being crawled, they could be marked as "noindex" for instance).