- Home
- Categorie
- La Community Connect.gt
- Tutto sulla Community
- Motori di ricerca e AJAX
-
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
-
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.
-
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 :
ciao
-
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)
}