God is spirit, and those who worship him must worship in spirit and truth."
The essential reason worship of God must be spiritual is that God is a spiritual being, not a physical idol. Worship of a spiritual God requires spiritual worship, not just going through certain acts of worship at special places of worship. Furthermore, people cannot worship God in any manner that may seem attractive to them. They must worship Him as He by the Spirit has revealed we should.