I'm building a single page application and I'm using a client-side routing library to handle URL/state changes.
Let's say Googlebot visits example.com/my-shop-name/menu
, the menu-items for my-shop-name are loaded dynamically and a URL parameter is immediately appended to the URL like so: example.com/my-shop-name/menu?top_item=some_item_id
. top_item
represents the item in a list of menu-items on the page that is currently at the top of the viewport. As the user scrolls, this parameter will naturally update as the top-most item changes. The point of this parameter is to remember the scroll position. It should also be pointed out that whenever the parameter is updated in the URL, the page never reloads.
My first question is: what URL will be indexed?
example.com/my-shop-name/menu
or
example.com/my-shop-name/menu?top_item=some_item_id
Secondly, if the latter is indexed, will instructing the web crawlers to ignore top_item
as a URL parameter in robots.txt
make it so the first URL is indexed and the latter is not?