I don't think this is the best way to add fallbacks. I have only seen requests before with a single Accept header, so I am not sure what would happen if there were multiple headers, it may choose the last one, which in this case would not include application/ld+json.

Probably best to include them all in a single header.