Только на фронте можно попробовать узнать, в iFrame'ли мы:
let isInIframe;
try {
isInIframe = window.self !== window.top;
} catch (e) {
isInIframe = true;
}
if (isInIframe) {
// мы в айфрейме
}
Дальше можно запрашивать, например, основной контент страницы, добавив параметры к запросу
https://example.com/page.php?iframe=1
Ещё усложнить: если простой GET запрос, отдавать заглушку с JS кодом, который определит, в айфрейме или нет; создаст невидимую форму и отправит её POST'ом на этот же URL с параметром isInIframe. В ответ на такой POST запрос уже бэк отдаст нормальную страницу с теми или иными заголовками. Но это плохо для SEO: не все роботы станут выполнять JS и отправлять форму ради контента.