2012-04-10 5 views
-1

Ich benutze ein Superfish-Menü in einer Seitenleiste, die seine untergeordneten Menüoptionen dynamisch bei Hover zeigt. Aus verschiedenen Gründen muss ich die Child/Submenü-Elemente dynamisch erstellen, was ein Problem für "Crawlability" und gute SEO schafft.jQuery Superfish Menü und SEO

Hat jemand ein paar Ideen, wie man dieses Hindernis überwinden kann? Ich bin besorgt, dass das Erstellen der Untermenüoptionen beim Laden der Seite und das einfache Verbergen von ihnen bis zu einem SEO Chaos führt, aber ich brauche diese Links, um von Such-Bots erreicht zu werden, wenn die Seite gecrawlt wird und um gute Sitemaps zu erstellen.

Danke!

CODE FÜR DYNAMIC Untermenü:

$(document).ready(function(){ 
var id; 
var visits = 0; 
var arrCounties = ["cities1.txt","cities2.txt","cities3.txt","cities4.txt","cities5.txt","cities6.txt","cities7.txt","cities8.txt","cities9.txt"]; 

var page = "-page-url.aspx"; 

for(id=0;id<arrCounties.length;id++){ 

    $('#smItem_'+id).append("<ul id='submenu_"+id+"' class='seo_submenu'></ul>"); 

    $.ajax({ 
     type: "GET", 
     url: "http://www.domain.com/COUNTIES/"+arrCounties[id], 
     async: false, 
     success: function(data){ 
      var cities = data.split("\r\n"); 

      for(var i=0;i<cities.length;i++){ 
       var cName = cities[i].substr(0,cities[i].indexOf(',')); 
       cName = cName.replace(/\s+/g,'-'); 

       $('#submenu_'+id).append("<li class='current'><a class='cityLinks' href='http://www.domain.com/location/" + cName + page + "'>"+cities[i]+"</a></li>"); 
      } 
     } 
    }); 

} 

});

Antwort

0

Stellen Sie sicher, dass sich die Links in der einfachen HTML-Quelle befinden. Dann ist aus SEO-Sicht kein Schaden entstanden.

Bearbeiten: Hinzufügen von Links mit JavaScript im Browser ist nicht gut für crawl-Fähigkeit, Hinzufügen von ihnen mit Ihrer serverseitigen Programmiersprache ist in Ordnung. Es spielt keine Rolle, dass sie so weit versteckt sind, wie sie im einfachen HTML sind, das der Server zurückgibt.

+0

OK ... Vielleicht sollte ich meine Frage umformulieren: Ich muss Superfish bearbeiten, damit die Untermenüelemente beim Laden der Seite generiert werden und nur versteckt, aber nicht vollständig aus dem HTML entfernt werden. Momentan existieren die Untermenüpunkte nicht, bis das mouseover-Ereignis sie erzeugt, und verschwinden dann beim Mouseout vollständig. Also, wie bearbeite ich Superfish, um sie zu laden und sie nur bis zum mouseover-Ereignis aus der Sicht zu verstecken, damit sie noch gecrawlt werden können? – gtr1971

+0

Es ist am besten, wenn Sie den Code anzeigen würden, mit dem Sie das Untermenü erstellen. –

+0

Ich habe den Beitrag bearbeitet, um den Code für das Untermenü hinzuzufügen. – gtr1971