We are seeing the same thing. Google is indexing all url parameters for specifications as separate and unique urls. From what it looks like, the specs query parameter is used to be able to navigate to a category and then filter on certain specifications. This is used by the Nop-Template.com's Ajax Filters plugin (not sure if base Nop has these feature as well?). So if you use Ajax filters, and select certain specifications to filter by, then I'm guessing it will generate this format of url such as http://<your-site.com>/<categoryname>?specs=220,715,700, etc.
I'm not sure where google is knowing which combination of spec id's to use in generating these urls as they are dynamically generated based on user filtering, but regardless, that is what is happening. And since there can be a very large number of resulting unique urls based on the combination and permutation of these spec ids, you get googlebot pounding your website for each unique url as a result.
If you go into Google WebMasterTools > Crawl > URL Parameters, you will see this specs parameter, as well as others like order by, pagesize, pagenumber, etc. From my reading and understanding, I believe that you should change the crawl setting for most of these parameters (all except pagenumber parameter) to "No: Doesn't affect page content", which google states:
"Select this option if this parameter can be set to any value without changing the page content. For example, select this option if the parameter is a session ID. If many URLs differ only in this parameter, Googlebot will crawl one representative URL."This is what I want, basically ignore the specs parameters (and others) and just crawl one representative url. Today it states it is monitoring 106,109 unique urls that have the specs parameter...we only have < 200 products! It will see all our products and index them simply by going to the root category pages, except pages 2 and onward, by default, as such I did leave the pagenumber parameter setting in webmaster tools to Let Googlebot decide setting, so it will hopefully consider http://<your-site.com>/<categoryname>?pagenumber=2, http://<your-site.com>/<categoryname>?pagenumber=3, http://<your-site.com>/<categoryname>?pagenumber=4, etc as separate unique urls, crawl each of them, and hence capture all products.
GreatAdventure.ca wrote:
I would love to get to the bottom of this ASAP.
I hope more people end up with the same problem, so we can figure out whats wrong eventually.
Me too, this is very frustrating.
It's probably not related, but in case it is, and helps with someone trying to solve this mystery. In my "online customers" list, I often have one or two people from China. What is strange is the URL parameters on the "last visited page" always shows specs followed by three sets of numbers such as "?specs=220,715,700".
All of the other "online customers" are either from Canada or the US (our typical customer base) and those always have the SEO friendly URL's for last page visited not the parameter with three sets of numbers.
Also if I copy and paste the strange parameter URL into a browser it will go to the particular category but no items will be displayed (example: https://www.adventuregear.ca/knives-accessories?specs=220,715,700).