Question: why is haemoglobin inside red blood cells?
Answer:  Red blood cells are able to carry oxygen so efficiently because of a special protein inside them: haemoglobin.   In fact, it is the haemoglobin that is responsible for the colour of the red blood cell.   Haemoglobin contains a haem prosthetic group that has an iron atom at its centre.