Позвольте мне познакомить вас с User-Agent HTTP header . Он будет содержать идентификационную строку для клиента, обращающегося к вашей странице. Это может быть подделка, но вы просто не можете быть на 100% уверены, что это программа для чтения RSS или браузер.
Кроме того, средства чтения RSS могут отправлять заголовки Accept для типов содержимого rss, которые вы можете использовать для реализации согласования содержимого ( MultiViews в Apache).
Но поскольку не существует верного пути к лучшему, вам лучше потерпеть неудачу на стороне обслуживания HTML чаще, чем RSS, или, что еще лучше, делать то же, что и все остальные, и предоставлять другой канал для RSS.