Cleaning them you will need a green scrub pad on your scrubbing machine and a wet vac. The best cleaner i have used is Aqua mix stone deep clean, mix it as per instructions and wet the floor with it, use your scrubbing machine to scrub and leave to dwell on the tiles for 10/15 Min's and don't let it dry out and only do small areas at a time, 5/6sqm then wet vac it up, once you have done the floor you will need to neutralise the floor with clean water too remove any of the cleaner, this is a very important to get this right, once the floor is dry i use a water based sealant as this penetrates the terracotta better, for a natural look use Aqua mix sealers choice gold, or for a gloss finish use Aqua mix high gloss sealer. Apply the sealer with a paint pad applicator and tray, don't put to much sealer on in one go, some terracotta needs 6/8 coats and you need to let them dry between coats, once dry drop a bit of water on the tiles if it doesn't absorb into the tiles you have enough sealer on them, if it soaks in more coats are needed.