Why does the Google crawler not return ALL results?
Google will always display only a few hundred results per query. So if your query has thousands of results, all those results will not be displayed by Google and as a result, we cannot gather that data for your either. Our crawler is dependent on what Google displays along with all their restrictions.
In order to maximize the number results for a query, please create multiple similar queries with different locations and keyword combination. Please note that this may result in duplicate records if the same results ( business/place ) show up under different queries.
For example,
Instead of providing queries like "Zoo in Canada"
split this query like below
Zoo in Alberta
Zoo in British Columbia
Zoo in Manitoba
Zoo in New Brunswick
Zoo in Newfoundland and Labrador
Zoo in Yukon and so on
Please note that this may result in duplicate records if the same results (business/place) show up under different queries.