(Sorry; posted above in error.)
Icons are missing in some 90% of .webloc files everywhere in the Finder, so far as I can tell. In a folder with 131 .webloc files, dated 2011–2014, 19 (dated 2011–2012) have the correct icon, the rest are blank. In another folder with 24 .webloc files, 1 (dated last month) has the correct icon, the rest are blank. In another with 200 .webloc files, 34 have the correct icon, the rest are blank.
When I do a Spotlight search for Name: ".webloc", it finds 1,603, dated from 2003 thru 2015; it looks like about 95% show blank icons. Find Any File finds 14,173 with .webloc in the name, going back to 2002; again, about 95% seem to have blank icons. Why does Spotlight find only 11% of them? When I search for one not in the Spotlight list by name, Spotlight finds it – and it does have the .webloc extension, which is how Find Any File found it. When I search with Spotlight for Kind: Web internet location [note: internet not capitalized, according to Spotlight], it finds 14,358, 185 more than Find Any File – and 9x times as many as it found when searching for .webloc in the name, though all do have .webloc in the name. EasyFind finds 14,176 with .webloc in the name. About 15% percent of those, however, are identified in the "Kind" column as "ilht" (some of these I know were recently made with Firefox and Chrome, while most are very old, probably made with Camino before Safari existed) – though they do have the .webloc extension. (Find Any File has a Kind column, but all the files are identified there as "web internet location".) And in EasyFind, all the Kind: webloc files show the correct icon, while the Kind: ilht files have blank icons – but many of the latter have the correct icon in Find Any File and Spotlight. All very heartening. At least I know not to fully trust any search. Fun, huh?
When I get around to it, my next experiment will be to update my CCC clone backup, check to make sure it doesn't show this icon problem, then clone it back to the internal drive – since it appears the problem is located in some file that CCC doesn't back up. Maybe not today, though.
(Now I'm told: "Your content could not be saved due to an error. You may have been logged out." So far as I can tell, I'm still logged in. I'll log out and back in again, then try again.)