Genetic code expansion is applied for the introduction of an unnatural amino acid bearing a biorthogonal functional group on a carrier protein at a defined site. The biorthogonal function is further used for the site-selective coupling of a carbohydrate antigen to provide a homogeneous glycoconjugate vaccine.