Voici une proposition qui ajoute le numéro du label avant le numéro de page dans l'index. L'inverse me semble compliqué. En fait, ça ajoute au terme indexé un numéro de compteur. J'ai l'impression que votre mise en place pourrait être plus simple parce que toutes vos entrées sont identiques, à savoir "NomSite,Contexte,Periode" « NomSite, Contexte, Periode » et donc les clés ne sont pas nécessaires. Enfin, ça n'est pas grave. J'ai seulement modifié votre commande `\Objet` en redéfinissant `\index`.
\newcommand{\Objet}[1]{%
\setkeys{site}{#1}
\item\@NomSite. \@Contexte. \@Periode.%
\edef\temp{{site:\@NomSite}}%
\expandafter\label\temp%
\index{\@NomSite\,\textbf{[\ref{site:\@NomSite}]}}%%%%%% MODIFICATIONS
}
Ça semble fonctionner.