'Congratulated for' can be broadly synoymous with 'congratulated on'. But in the text you quote the word 'congratulated' just happens to fall next to 'on'. He might have been congratulated in an e-mail, or at a public reception, or after dinner... the preposition is up to you! In this case, though, he was congratulated on a website. He could, rather inelegantly, have been congratulated 'on a website on his good fortune' - the second 'on' there does belong to the 'congratulated'.