Riguardo al tag HTML iFrame ("inline frame") e "best practices" oggi c'è un po' di confusione e fraintendimenti, Search Engine Journal approfondisce l'argomento.
Un iFrame viene generalmente usato come tag di embed, per incorporare l'anteprima di un altro sito web (Google Maps, YouTube gli esempi più comuni), quindi si attinge ad una risorsa di terze parti, senza dover creare un duplicato.
C'è molta confusione nell'uso poiché, come spesso accade, l'uso di tag diversi porta a risultati comunque simili. Secondo le best practices di w3schools.com, abbiamo:
- The <object> tag defines a container for an external resource
- To embed a picture, it is better to use the <img> tag
- To embed HTML, it is better to use the <iframe> tag
- To embed video or audio, it is better to use the <video> and <audio> tags
Poi dipende ovviamente caso per caso, in particolare:
- Google can crawl iframe content, but it's important to accompany iframes with text-based links to improve indexing accuracy
- Website owners should consider alternatives to iframes, as iframe content may face challenges in being indexed and appearing in search results
- Directly including important content on a page is recommended over relying on iframes to ensure better SEO results and discoverability by search engines
La sintesi di tutto ciò è che (analogamente a JavaScript ecc) il crawler del motore di ricerca riesce comunque a scansionare e interpretare il contenuto di un iFrame. Quando abbiamo una scelta più opportuna per incorporare, includere il nostro contenuto è meglio fare uso di quella (un esempio sono anche i tag semantici introdotti con HTML 5, usare <figure> piuttosto di un generico <div> aiuta i motori di ricerca in una migliore comprensione del contenuto della pagina, di conseguenza un miglior posizionamento). Il contenuto importante di una pagina, inutile precisarlo, non va inserito in questo modo, tramite iFrame o soluzioni del genere, ma si sfrutano gli heading tags e le varie best practices.