• User Attivo

    Motori di ricerca e AJAX

    Ciao a tutti,

    se in una pagina html includo una porzione di testo usando Ajax (o facendo l'include di un file con Javascript) i motori di ricerca sono in grado di riconoscere correttamente questo testo ?

    Grazie a tutti e spero di essermi spiegato bene
    Gianluca


  • User

    Per esperienza personale ti posso dire di si
    Nel sito di un mio cliente " qui in firma " abbiamo installato un modulo Ajax che mostra diversi contenuti in diverse schede.
    Se provi a fare un "visualizza html" - "trova" di qualche frase che si trova all'interno di una scheda del modulo in ajax ti renderai conto che, anche se tale frase non è mostrata in homepage e quindi al momento invisibile agli occhi di un visitatore, tale frase risulterà presente nell'html dell'homepage e quindi visibile agli occhi attenti dei motori di ricerca.


  • User Attivo

    dipende dal framework che usi e generalmente no.

    Se generi testo tramite un js esterno assolutemente no, se usi roba tipo script.aculo.us e alcuni dei suoi effetti che prevedono div presenti in html allora si 😉

    posta un esempio (di codice) cosi' ti rispondiamo meglio 🙂

    se vuoi approfondire leggiti questo :

    http://www.aicube.net/blog/2007/04/seo-ajax-e-strategie-di-posizionamento.html

    e questo :

    http://www.giorgiotave.it/forum/posizionamento-nei-motori-di-ricerca/35334-cloaking-fin-di-bene-search-engine-optimization-vs-ajax.html

    ciao 😛


  • User Attivo

    Ciao,

    questa è la chiamata al codice javascript che ho inserito dentro il body della pagina html:
    ajaxinclude("mappa-sito-italiano.html")

    mentre questo è lo script (esterno al file html) che ho usato per fare l'include:

    //To include a page, invoke ajaxinclude("afile.htm") in the BODY of page
    //Included file MUST be from the same domain as the page displaying it.
    var rootdomain="<A href="http://"+window.location.hostname">http://"+window.location.hostname
    function ajaxinclude(url) {
    var page_request = false
    if (window.XMLHttpRequest) // if Mozilla, Safari etc
    page_request = new XMLHttpRequest()
    else if (window.ActiveXObject){ // if IE
    try {
    page_request = new ActiveXObject("Msxml2.XMLHTTP")
    }
    catch (e){
    try{
    page_request = new ActiveXObject("Microsoft.XMLHTTP")
    }
    catch (e){}
    }
    }
    else
    return false
    page_request.open('GET', url, false) //get page synchronously
    page_request.send(null)
    writecontent(page_request)
    }
    function writecontent(page_request){
    if (window.location.href.indexOf("http")==-1 || page_request.status==200)
    document.write(page_request.responseText)
    }