PDA

Visualizza la versione completa : Problemi con i frame nei motori di ricerca


RiNTi
06-05-2005, 20:15
Ho letto che i frame creano problemi per l'indicizzazione delle pagine web. Chi mi sa spiegare in breve il motivo?


E' possibile comunque con qualche metodo utilizzare i frame senza poi avere problemi di questo tipo?


Può essere utile l'indirizzamento di tutte le pagine html all'index ?
if (window.location == parent.location) {
location.href = "http://www.....it/index.html";
}

beke
06-05-2005, 20:28
Ci sono due ordini di motivi.

Il primo riguarda la raggiungibilità delle pagine interne dagli spider dei motori, molti dei quali fino a poco tempo fa non erano in grado di seguire i collegamenti all'interno del tag <iframe>, ma si poteva rimediare inserendo i link alle pagine desiderate fra l'apertura e la chiusura del tag, dove solitamente viene inserito il testo alternativo per i browser più vecchi. Adesso credo che il problema non esista praticamente più.

Il secondo problema è che le pagine interne degli iframe che vengono raggiunte dagli utenti attraverso i motori di ricerca possono creare confusione nell'utente che, cliccando dalla pagina dei risultati, se la vede arrivare senza la struttura intorno.

Lo script che hai postato è un modo per risolvere questo problema, e addirittura tramite l'utilizzo di un parametro passato in querystring e di un linguaggio server-side invece che alla home puoi rimandare l'utente alla pagina corretta che carica il giusto iframe.

:ciauz:

RiNTi
06-05-2005, 20:46
Ne parlano in qualche forum o in qualche sito?

beke
09-05-2005, 12:06
Non c'è niente di complicato... se per esempio la pagina pagina1 deve poter contenere le pagine iframe1.htm, iframe2.htm ed iframe3.htm in ognuna di queste ultime inserisci lo script così modificato:

if (window.location == parent.location) {
location.href = "http://www.sito.it/pagina1.asp?id=n;
}

Dopodichè all'interno di pagina 1 metti un piccolo script che preleva la variabile id e chiama il giusto iframe.

Quando un utente arriverà tramite il motore, per esempio, su iframe1.htm verrà dirottato su pagina1.asp la quale si occuperà di ricaricare il giusto iframe in base alla variabile passata.

Per i motori di ricerca invece non cambierà niente.

Se queste spiegazioni non ti bastano ti consiglio vivamente di postare una richiesta di aiuto nel forum del linguaggio ( Php o Asp ) che intendi utilizzare.

:ciauz:

Loading