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>");
}
}
});
}
});
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
Es ist am besten, wenn Sie den Code anzeigen würden, mit dem Sie das Untermenü erstellen. –
Ich habe den Beitrag bearbeitet, um den Code für das Untermenü hinzuzufügen. – gtr1971