I am studying Latin Am Spanish and my Mexican teacher told me that preterite perfect is used to describe past experiences (even those finished in the past) AI confirms this : Visité México" is the simple past tense (preterite) and is used for actions that were completed in the past. If you're saying "I visited Mexico" as a specific event that happened, this is the way to go.
"He visitado México" is the present perfect tense and is used to talk about actions that were completed at some indefinite point in the past and have relevance to the present. If you're expressing that you've visited Mexico at some time in your life up to now, this is a good choice.
So it comes down to whether you're highlighting a specific past event (Visité) or a general experience up to now (He visitado). Got another language question? I’m here for it.