Seems the bigger problem is very large domains with slow response times and long crawl delays.
> Am I correct in assuming you are recrawling your entire corpus to get fresh results?
For known links, I'm sampling them and based on whether I find changes (first via if-none-match and if-modified-since or alternatively via locality sensitive hashing), I'm recrawling only a part or all of the links.
> Would there be a downside to replacing crawl epochs with a continuous crawl that is random but with age priority?
The drawbacks to this is a much more mutable crawl data, as well as problems with the indexing software which takes ~1 day to complete, and can't currently be partially rebuilt but is rebuilt from scratch every time at significant computational expense.
Am I correct in assuming you are recrawling your entire corpus to get fresh results? Would there be a downside to replacing crawl epochs with a continuous crawl that is random but with age priority?