Automate discovery of broken URIs.
Separate JSON and URI validation.

JSON is fast, URIs are slow.
Run validations via a Rakefile.
Include file in URI validator output.
Fallback to GET when HEAD is not allowed.
Fix broken URIs.
Replace each with inject.
Extract JSON parsing method.
Fallback to GET on all errors.

Some sites don't respond to HEAD requests at all, which gives false negatives.