Short answer: the site should be designed in a way that allows easy and efficient test automation to be implemented.
Simplicity always helps.
The long answer follows.
The majority of times I was involved in a web test automation project, implementing test automation was not easy because the site design was not appropriate. In other words…