So, wie ich das sehe, zeigt der rich-snippets-test von Google (kannst Du mir da mal die url geben?) genau das an, was korrekt ist.

Grundsätzlich sollte es so sein, dass _Alles_, was in dem Person Container ist, Merkmale (Properties) dieser Person sind. Jedenfalls Alles, was irgendwie mit itemprop ausgezeichnet ist. Und dafür sollten dann auch logischerweise genau die itemprops verwendet werden, die den Inhalt des jeweiligen Containers korrekt beschreiben.

Der Witz dabei ist, die itemprops beschreiben, wie jedes andere Attribut eines Containers auch, nicht irgend ein Attribut, sondern den Inhalt des Containers. In den meisten Fällen ist das eine semantische Beschreibung. Genauer: Die Attribute verfeinern die semantische Beschreibung, die dem Inhalt bereits durch die Wahl des richtigen Containers gegeben wurde. Eine gewisse Ausnahme bildet das a Element und das href Attribut, die beide kein semantisches, sondern ein technisches Attribut sind. Nichtsdestotrotz sind es Attribute des Containerinhalts, und nicht Attribute von Attributen. So Etwas gibt es nämlich weder in html noch in xml.

Die Verwendung von itemprop="url" in dem Beispiel attributiert aber nicht den Inhalt, sondern ein anderes Attribut. Und das geht nicht.