Solid guide, and the canonical point is the one I'd underline twice. One gap I kept hitting on marketplace style sites: listing pages with ?sort=, ?filter= and ?page= in the query string. Each combination is a separate URL to Google, and a canonical that just mirrors the request tells Google every variant deserves indexing. I point filtered listings back to the clean base URL now, keeping only the base page canonical. Quietly the biggest crawl budget leak nobody warns you about.