My dev is rewriting the filters plugin for my eCommerce site as our current plugin slows pageload, and part of this is to rewrite pagination and he has asked me how the query strings should be handled.

I have indicated to use fragment identifiers (hashtags) wherever possible to avoid hassles with duplicate pages, ideally using a query parameter for the pagination followed by the hashtag fragment identifier to apply the relevant filters (colour, size etc). Then I can guide crawling through canonical and pagination tags & elements. i.e.


He has come back to me saying that using the original query strings for pagination results in slow page load, and he wants to use ajax for pagination to speed things up.

My confusion lies in that he seems to want to use the query and fragment identifiers in a manner I've not seen before in that the query string is after the fragment identifier i.e.


He said he can also do this the other way around i.e.


Has anyone ever come across the use of a query parameter after the hashtag, and are there any considerations I need to make. Or will a search engine still simply ignore all the parameters after the hashtag regardless?

  • The part after the hashtag is not sent to the server (see tools.ietf.org/html/rfc3986#section-3.5)... It can only be seen and acted upon by JavaScript code running inside the browser. So it depends which parts of your system needs access to which part of the URL. Feb 27, 2020 at 22:53


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.