Why did you end up not using standard address output?
I think that's probably at the core of the issue. If you have a
separate page with an hCard that's only used to convert to .vcf, the
"why not just use vcf" is a valid question.