It is very try that apps (App Parts) load in an iFrame. That as you say will affect the SEO of the site.
In classic Webparts it is up to you how you render the view (by rendering server side you will have all information on the page for the search engines to find)