• User

    ottimizzare sito con frames

    CIao ragazzuoli,
    mi hanno chiesto di ottimizzare un sito con frames tipo questo http://www.luieleibeautycenter.it/

    La prima pagina non ha frames mentre le altre lo hanno tutte.... non ho mai lavorato su siti con frames e avrei bisognissimo dei vostri consigli. Come posso fare per spingere determinata parola su un sito strutturato così?? Grazie mille


  • User Attivo

    Premesso che i siti in frame sono fortemente sconsigliati, se si ragiona poi in funzione di una eventuale indicizzazione, tuttavia è possibile posizionarli e a volte anche con discreti risultati (dico cosi xchè ne ho indicizzati molti, anch se non con pochi problemi!! ).

    Ma torniamo a noi... premetto che non ho avuto tempo per guardarmi il tuo sito, cmq:

    1. La home mi dicevi che non è all' interno di un frame, quindi pagina semplice HTML che dovrai ottimizzare come sempre ( con title, tags ecc..) se non ci sono crea dei link alle altre pagine utili, compresa la pagina che contiene il frame.
      Se non puoi far visualizzare il testo dei link xchè esistono già nella cornice o xchè il tuo cliente non vuole vederli , racchiudili in una tabella che con i CSS definirai "optima", e visto che è invisibile cura particolarmente il testo del link usando parole chiave per definire le pagine.

    2. nella pagina che regge il frame inserisci i meta come sempre e prima della chiusura della pagina, inserisci il tag <noframe>e all' interno scriviti i link a le altre pagine che vorrai far indicizzare (questo è molto importante x far trovare le altre pagine agli spider, visto che nel frame non trovano altre vie di uscita)

    3. nel file robots.txt escludi le varie parti del frame tipo: bottom top left ecc .. tranne ovviamente index e main

    Per il resto è uguale alla "classica" indicizzazione che già conosci, se vuoi spingere 1 pò di + le parole chiave creati dell paginette in semplice html con qualche Km di testo adeguato e possibilmente senzato, che non sia identico a quello già esistente nel sito ma abbastanza inerente (in pratica una landing page) che avrai cura di linkare insieme alle altre pagine come ti ho spiegato prima e di nascondere in qualche modo al navigatore ma non ai MdR

    Dovrai avere 1 pò di pazienza ma funziona, io seguo circa 30 siti in frame dei quali 5-6 non riesco a farli decollare gli altri vanno discretamente...nonostante tutto!!
    😄


  • Super User

    Ciao incro.

    Quello che dice Jerry è tutto giusto 🙂

    A corollario, uno dei problemi maggiori dei siti con frames, una volta riusciti a far indicizzare le pagine interne, è quello che gli utenti provenienti dai motori sono spiazzati dal fatto che caricano solo una parte della struttura del frameset.

    In questo caso ho spesso usato un redirect in javascript che, piazzato su ogni pagina interna della struttura, nel caso il 'top.href ' sia diverso da quello del frameset redirige a quest'ultimo, passamdo anche in querystring il codice della pagina interna da ricaricare (dove era possibile usare linguaggi lato server).


  • Super User

    La prima pagina non ha frames mentre le altre lo hanno tutte.... non ho mai lavorato su siti con frames e avrei bisognissimo dei vostri consigli.

    Il sito da te citato è composto SI da frames, ma è anche vero che ci sono 4 (quattro) pagine. Metti in preventivo *, euro (autocensura) in più e rifai la navigazione oppure *, euro (autocensura 2) in meno e suggerisci al cliente di rifarla.

    E' sicuramente più semplice che fare ciò che ti viene suggerito nell'ottimo post di Jerry, che quoto totalmente tranne

    Se non puoi far visualizzare il testo dei link xchè esistono già nella cornice o xchè il tuo cliente non vuole vederli , racchiudili in una tabella che con i CSS definirai "optima", e visto che è invisibile cura particolarmente il testo del link usando parole chiave per definire le pagine.

    Visto che a mio parere non è il periodo migliore per far uso di hidden text e tecniche che sono esplicitamente contrarie alle linee guida di Google. Nei prossimi tempi prevedo (sono il primo a sperare di sbagliarsi, intendiamoci) una specie di caccia alle streghe per i siti che metto in atto pratiche 'illecite'.
    Un conto se un webmaster decide responsabilmente di mettere testo nascosto, conscio di doverne eventualmente sopportare le conseguenze; un altro discorso se il titolare di un sito si affida ad un Seo per ottimizzarlo e si ritrova inconsapevolmente con un sito che in linea di principio potrebbe essere bannato o fortemente penalizzato.

    Per l'index page, opta per una soluzione più esplicita - e più rasserenante 🙂 - come quella suggerita da Beke nel thread http://www.giorgiotave.it/forum/viewtopic.php?t=7598

    Cordialmente,
    Stuart


  • Super User

    In questo caso ho spesso usato un redirect in javascript che, piazzato su ogni pagina interna della struttura, nel caso il 'top.href ' sia diverso da quello del frameset redirige a quest'ultimo....

    Anche io avevo all'inizio pensato ad un suggerimento simile, ossia un javascript posto sulle pagine 'orfane' indicizzate che ricostruisse i frame attorno una volta caricate.
    Tuttavia la mia personale esperienza con questo tipo di codice è stata fallimentare: avevo un sito e-commerce fatto a frame e caso vuole che tutte le pagine interne fossero state indicizzate (l'Url aveva una sola variabile, es ?cat=56 oppure ?prod=236); solo che l'utente che vi arrivava tramite motore di ricerca non se ne faceva nulla.
    Così ho inserito un javascript in queste pagine in modo che ricreassero automaticamente tutta la struttura intorno. Risultato: al primo aggiornamento di Google, sparirono dall'archivio. E non ci sono più rientrate.

    Nessuna pretesa che questa mia esperienza debba per forza valere per tutti (ci mancherebbe!), solo una testimonianza di quanto potenzialmente dannose possano essere le redirection in javascript, soprattutto quelle messe in buona fede 🙂

    Cordialmente,
    Stuart


  • User

    Grazie siete mitici kome al solito....
    Un chiarimento.... NO FRAME lo devo inserire dove precisamente nel codice?


  • User

    Già ke ci sono,
    io creo siti utilizzando le tabelle..... spesso google non mi indicizza per niente i siti... nemmeno scrivendo il titolo esatto...vi faccio un esempio....

    http://www.farmaciatallarini.it/
    http://www.farmaciabarba.it/
    http://www.essere-benessere.com/index2.htm

    secondo voi per quale motivo, kosa sbaglio... perkè nn mi indicizza???


  • Super User

    @Stuart said:

    Tuttavia la mia personale esperienza con questo tipo di codice è stata fallimentare... ...Risultato: al primo aggiornamento di Google, sparirono dall'archivio. E non ci sono più rientrate...Mi dispiace per la botta Stuart 😞

    Però devo ribadire cha a me questa soluzione non ha mai dato problemi. Se vogliamo confrontare le tecniche o i contesti in cui sono state usate possiamo continuare direttamente in questo thread, in quanto non è off-topic.


  • Super User

    @incro said:

    Già ke ci sono,
    io creo siti utilizzando le tabelle..... Apri un altro thread Incro.
    In questo si parla di frames 🙂


  • Super User

    Beke

    Se vogliamo confrontare le tecniche o i contesti in cui sono state usate possiamo continuare direttamente in questo thread, in quanto non è off-topic.

    Più che volentieri 🙂

    Ho dovuto smazzarmi un po' di backup per trovare i sorgenti (è un progetto vecchio su cui non più controllo, ma a livello programmazione è ancora uguale), ma ce l'ho fatta.

    L'e-commerce in questione è un progetto Adult -pure troppo!- pertanto non posto qui il link. In Pvt ti ho inviato per conoscenza l'Url della parte e-commerce a dimostrazione della veridicità della testimonianza.

    La struttura è fatta pressapoco così: frame centrale (dettaglio prodotto), un frame inferiore (carrello), due frame laterali (menu) e uno superiore, fisso.

    Edit: ho eliminato l'immagine della struttura dei frames, non era funzionale al discorso, e rendeva riconoscibile il sito, pur essendone solo una simulazione . Stuart]

    Il frame centrale, quello in cui appare il dettaglio dei prodotti, è dato da una pagina dinamica in php. Nel caso di macrocategorie c'è una variabile nell'url, nel caso di dettagli prodotti, due variabili.

    Premetto che una struttura simile (un quintuplo frame di pagine dinamiche...urgh!) è quanto di meno Google friendly ci sia al mondo, e infatti non si avevano grosse ambizioni di posizionamento fin dal principio.

    Notammo però che il frame centrale veniva indicizzato da Google e, per lo meno con una ricerca esatta (es: "nome prodotto") usciva nelle serp.
    Solo che essendo pagine che non avevano molto senso senza i frame parenti, generavano molto traffico inutilizzato.

    Io proposi una soluzione diplomatica, tipo mettere in calce alla pagina (gentile utente se sei arrivato da un motore di ricerca clicca qui per....). Chi era a capo del progetto spinse per un'automazione totale, per non perdere neanche un utente.

    Quindi optammo per la soluzione javascript.

    Dal lato server la pagina fa quello che ci si aspetta da una pagina php: estrae dati da un db MySql e li fa visualizzare in forma statica.

    Al fondo del codice inserimmo questo codice javascript

    <script>
    
    if &#40;parent.location.href == self.location.href&#41;&#123;
        // change the url below to the url of the
        // frameset page...
    <?php
        if&#40;$prod&#41;
          echo "window.location.href = 'default.php?prod=". $prod . "'";
        else
          echo "window.location.href = 'default.php'";
    ?>
    &#125;
    
    </script>
    

    **Visualizzato poi così dai browser **(e dagli spider)

    <script>
    
    if &#40;parent.location.href == self.location.href&#41;&#123;
        // change the url below to the url of the
        // frameset page...
    window.location.href = 'default.php?prod=945'&#125;
    
    </script>
    

    Tempo un update e le pagine sparirono dall'archivio di Google.
    Persino cercando l'url esatto ottenevamo:

    Spiacenti. Non ci sono informazioni sull'URL www.sitoecommerce.com/default.php?prod=677]

    Quando fino a un update prima (non c'era il fresh update un tempo) comparivano tutte le pagine dei prodotti (parlo dell'anno 2003)
    Ripeto, non fu una tragedia perchè non era in preventivo il ranking sui motori di ricerca, ma la sparizione dall'indice delle pagine 'orfane' fu un fenomeno osservato pressochè in tempo reale.

    Cordialmente,
    Stuart


  • Super User

    Interessante,

    l'esempio che porto io è più semplice, in quanto in questo caso non ho fatto uso della variabile in querystring perchè il sito era e doveva rimanere in HTML. Pertanto la redirezione avveniva semplicemente sul frameset principale.

    Inoltre nel caso specifico non si fa precisamente uso di frame bensì di Iframe.

    Nessuna di queste due differenze dovrebbe comunque, a mio avviso, essere discriminante fra i due casi.

    La struttura della pagina che contiene l'iframe è questa.

    image

    La lista verticale dei link a sinistra dell'Iframe ne cambia il contenuto.

    Ognuna delle pagine che vengono visualizzate nell'iframe ha un collegamento ad un file esterno javascript raggiungibile dagli spider che contiene il seguente codice:

    function go_top&#40;&#41;&#123;
    	ok_url = "http://www.xxxxx/xxxxx.htm";
    	if &#40;top.location.href != ok_url&#41; &#123;
    		top.location.href = ok_url;
    	&#125;
    &#125;
    

    che viene richiamato "onLoad"

    <body onLoad="javascript&#58;go_top&#40;&#41;;">
    

    le pagine sono felicemente nell'indice di Google da circa due anni e sono spiderizzate regolarmente ed anche piuttosto frequentemente.

    In pvt ti spedisco l'url del sito a cui mi riferisco affinchè tu possa verificare.

    L'unica differenza rilevante relativamente ad una valutazione per penalizzazione mi sembra essere il file js esterno... :mmm:


  • User Newbie

    Salve a tutti, riprendo questo 3D perchè mi trovo con lo stesso problema: Iframe e dubbio indicizzazione.
    Nel sito da me realizzato ho inserito un Iframe per cambiare il centro della pagina ogni volta che si clicca nel menù laterale. L'Ifraame inserito al centro della pagina è il seguente:

    <iframe id="myframe" src="home.html" scrolling="no" frameborder="0" overflow="visible" width="540" height="900"; display="none" name="spazio_variabile"></iframe>

    Nei pulsanti laterali ho inserito il richiamo al file.html da visualizzare all'interno di tale Iframe. Tutto fuzionante, ma google non mi indicizza le pagine del sito con iframe ma bensi mi indicizza solamente dei file .pdf o .doc, poi ho scoperto un codice che permette il dirottamento alla index:

    <script language="JavaScript" type="text/javascript">
    if(self.name==top.name)
    {
    location.href="../index.html"
    }
    </script>

    e adesso oltre ai file .pdf nei risultati mi appare anche la pagina principale.
    Adesso vagando nel forum ho letto i problemi che causa un sito strutturato in iframe, ma secondo voi ci sono problemi utilizzando un sito come da me costruito?
    E' più conveniente inserire il codice proposto da beke nel post precedente?
    Eventualmente cosa cambia?
    Grazie


  • User Newbie

    Per favore qualcuno può darmi una risposta?
    Grazie.


  • Moderatore

    🙂

    Ciao Riccardo.

    Se noti le date dei post in questo 3d capirai che si tratta di una discussione di 3 anni fa.

    E già allora si parlava di soluzioni 'd'emergenza', che certamente non contemplavano una struttura 'particolarmente ottimizzata' per l'indicizzazione dei documenti sui motori di ricerca.

    Oggi l'utilizzo dell'iframe per gestire i contenuti principali di un sito è ancora più sconsigliato.

    Puoi usare un iframe per ospitare contenuti che preferisci NON vengano indicizzati dai motori, al massimo.

    Questo per darti la misura del problema che poni.

    Naturalmente tutto si può fare... e tutto dipende dagli scopi e e dalla natura dei contenuti che devono essere ospitati dal sito in questione.

    Però, in definitiva, la struttura di un sito seo friendly dovrebbe evitare gli iframe 'come fossero peste'.

    Usa una struttura in php, per fare le stesse cose. No?


  • User Newbie

    Ciao WWW,
    ti ringrazio per la risposta. Ho voluto continuare in questa discussione per evitare di aprire 3D simili. Il problema è che non sono un webmaster e i siti che ho fatto sono solamente per hobby, nati grazie agli insegnamenti delle guide su internet ed ai forum tipo questo. 😉
    Quando ho visto che una struttura con iframe pùo creare problemi di indicizzazione ho iniziato a cercare tra le esperienze descritte nei forum ed ho capito che in tanti consigliate l'utilizzo di PHP (che sto studiando) ma ci sono altri che riferiscono di non aver nessun problema.
    A me interessa che venga indicizzata sopratutto la index anche se le query sono nelle pagine di testo (quelle che appaiono ne iframe), per questo motivo ho inserito lo script di redirect. Se lo script non dà problemi di indicizzazione io studierò PHP tra qualche mese con più calma, anche perchè adesso nel tempo libero che ho, mi sto dedicando alla conversione del layout da tabelle in DIV.
    Grazie ancora


  • Moderatore

    @Riccardobonfi said:

    mi sto dedicando alla conversione del layout da tabelle in DIV.

    E mi sembra un'ottima scelta.


  • User Newbie

    Perfetto! grazie anche a voi sono riuscito a trasformare il mio sito costruito con tabelle ad un sito costruito con div e css! Il problema adesso è php. Quando riuscirò togliere i frame lo pubblicherò.
    Tornando all'indicizzazione su google, attualmente ho pubblicato il sito privo di frame, è composto solamete da pagine statiche in html, quando farò la conversione in php come si comporterà google?
    Ci poranno essere errori di indicizzazione?