What is the difference between “I've been to China” and “I've gone to China”?
I know the difference between saying "he's gone to the shop" (he's away) and "he's been to the shop" (he's back). The use is clear.
What is not clear is why it's like that. I mean is there some grammar, historical or cultural background behind the fact we can say "he went to the shop yesterday" but it's impossible to use the form of the verb "to go" with the same meaning in the present perfect, but "been to" has to be used instead?