Another tidbit, thanks to my resident chemist. He's presenting at a conference so you're stuck with my layperson's understanding until someone clueful chimes in.
Hemoglobin and myoglobin both contain hemes which contain ferrous (iron) ions.
At least two of the common presumptive/field tests for the presence of blood (phenolphthalein-based Kastle-Meyer and EDTA-based Hemastix) actually reveal the presence of ferrous ions.
See where this is going?
Both tests will return a positive on hemoglobin/blood and myoglobin/from muscle tissue.
... and rust and the crushed root nodules of legumes (leg
hemoglobin - who knew?!?), according to a
2014 article in the Journal of Forensic Sciences, and other common substances. Btw, Luminol has the same
problem, both with iron and the "presence of vegetable peroxidases (e.g., horseradish, broccoli, cauliflower or fruit juice)." This
report has a veggie chart and notes beneath it that tomato juice and beetroot don't cross-react. (Odds are the blood on the floor board wasn't from a spilled smoothie but I was curious.)
If the next test, more time-consuming and done in a lab, checks for the presence of human glycophorin A antigen, you've narrowed it down to human vs animal. If it's not human, you still don't know if it's animal hemoglobin or animal myoglobin.
This isn't as hinky as it sounds (sans the horseradish, et al). If a person has been badly injured (think bullet wound), "blood" evidence could be both myoglobin (from muscle tissue) and hemoglobin. The distinction wouldn't be important, it's the victim's bodily fluids. Plus, when we have a muscle injury, myoglobin is released into our bloodstreams so a trail of blood may contain myoglobin.