1) Стандартный - noindex и атрибут nofollow. Насколько я знаю нерабочий.
2) На JS/jQuery - менять тег ссылки на спан, подставлять неверный URL и прочее.
2) Метод некорректен, т.к. смена тега происходит после загрузки страницы, а поисковый робот, скорее всего, индексирует сайт раньше (или как-то считывает смену тега).
И вообще, попахивает "серыми" методами, так, по-сути, и контент можно весь менять и телефоны и прочее =)
Так что, оптимальный - вариант 1)
Робот гугла не перейдет по ссылке с таким атрибутом, но PR поделиться с сайтом донором.
А мифы о нерабочем теге noindex, были связаны с проблемой валидации страниц использующих этот тег. Яндекс нашел выход и правильное использование тега теперь такое: <!--noindex--> Ссылка <!--/noindex-->