HTML-Framesets sind seit Jahren obsolet und in HTML5 nicht mehr Teil des Standards. Sie zerlegen eine Seite in mehrere Dokumente, was zu Problemen bei Indexierung, Verlinkung und Bedienung führt – verzichten Sie vollständig darauf. Auch in <iframe> eingebettete Inhalte werden von Google nicht der einbettenden Seite zugerechnet.
Bei JavaScript ist heute weniger das „Ob“, sondern das „Wie“ entscheidend. Google kann mit JavaScript erzeugte Inhalte verarbeiten, benötigt dafür aber sauber funktionierende Seiten: korrekte HTTP-Statuscodes, echte Links (kein reines onclick) und keine Inhalte, die erst nach einer Nutzerinteraktion erscheinen.
Mehr dazu: Grundlagen von JavaScript-SEO.