Я перейду к опциям и расскажу о некоторых проблемах, которые я вижу:
PHP: Если вы не против доверять user agent
, это будет хорошо. Я не уверен, как некоторые поисковые системы будут реагировать на различный контент, отображаемый для их ботов.
htaccess: Возможно, вам придется перенаправить бота на другую страницу. Вы можете использовать параметры url, но это ничем не отличается от использования чистого решения PHP. Бот будет индексировать страницу, на которую он перенаправлен, а не ту страницу, которую вы хотите посетить. Вы можете использовать механизм перезаписи, чтобы преодолеть это.
метатеги: Даже если бы вы могли использовать метатеги, чтобы бот игнорировал определенные слова, это не гарантировало бы, что поисковые системы не будут игнорировать его, поскольку не существует установленного «стандарта» для Мета-теги. Но это не имеет значения, поскольку я никак не могу заставить бота игнорировать определенные слова или фразы, используя мета-теги.
JavaScript: Ни один бот, о котором я когда-либо слышал, исполняет (или даже читает) JavaScript при просмотре страницы, поэтому я не вижу, как это работает. Вы можете отобразить контент, который вы хотите скрыть для пользователей, используя JavaScript, и боты не смогут его видеть, но также и пользователи, у которых отключен JavaScript.
Я бы пошел по пути PHP.