So, a site has inbound links
to a lot of important pages and these links have URL parameters
. These URL parameters are basically used just for tracking purposes
, similar to the way Amazon links to its logo: http://www.amazon.com/ref=nav_logo
Each linked page can have different URL parameters based on where these links appear (header, footer, sidebar, in content, etc.)
And the pages (that are being linked by a use of URL parameters) have canonical tags
with URLs pointing to the original pages without URL parameters, but the thing is that there are probably no direct links on the whole site to these pages without URL parameters.
Now I'd like to preserve crawl budget
and here are the options I have:
- In Google Search Console, I can setup URL parameters to mark them as non important or to to block their crawling, to crawl them or let Googlebot decide
- to block crawling of these URLs with parameters via robots.txt
So, if I block their crawling in order to preserve crawl budget, Google won't be able to see canonical URLs and the only way to let Google know about canonical pages is sitemap.
But, without Googlebot being able to crawl the live URLs on pages, the way they're appearing on pages, it won't be able to follow the links and give them any weight, authority and relevance to these pages. Is that right?
What is the best scenario for me to let the links stay with URL parameters but still get all the weight/authority while crawl budget is also optimal?