iframe이란 inline frame의 약자입니다.
iframe 요소를 이용하면 해당 웹 페이지 안에 어떠한 제한 없이 또 다른 하나의 웹 페이지를 삽입할 수 있습니다.
그러나 개발자들은 iframe을 선호하지 않는 편입니다. 그 이유를 알아봅시다.
iframe을 사용하여 구성 요소를 구현하면 사이트 간 공격(XSS)에 취약해집니다.
iframe 태그는 사용성 문제를 자주 일으킵니다.
Google은 iframe 생성을 자제하는 것을 권장합니다.
구글 웹 마스터 포럼에 따르면, iframe이 웹 크롤링에 문제를 끼칠 수 있음 이라고 이미 서술하고 있습니다.
Google Web Crowler는 가능한 한도 내에서 프레임과 iframe을 지원합니다. 프레임은 웹의 개념 모델과 일치하지 않기 때문에 검색 엔진에 문제를 일으킬 수 있습니다. 이 모델에서는 한 페이지에 하나의 URL 만 표시됩니다. iframe을 사용하는 페이지는 단일 페이지 내의 여러 URL (각 프레임 당 하나씩)을 표시합니다. Google은 iframe이 포함 되어있는 콘텐츠를 프레임이 포함 된 페이지와 연결하려고 시도하지만, 이를 보장하지는 않습니다.
결론적으로는 iframe은 여러 보안 문제를 일으킬 수 있으며, 개별적으로 작동하고, iframe내에서 따로 연산된 후 보여지므로 필연적으로 사이트의 overhead를 유발 할 수 있습니다.