2012-04-10 7 views
-1

私はサイドバーのスーパーメニューを使用しています。このメニューは、ホバー上で子メニューオプションを動的に表示します。さまざまな理由から、私は "クロール可能性"と良いSEOの問題を生み出している子/サブメニュー要素を動的に作成する必要があります。jQueryスーパーフィッシュメニューとSEO

誰もがこの障害を克服する方法について考えていますか?私は、ページの読み込み時にサブメニューオプションを作成し、それを隠すまで単純に隠すとSEO混乱を招くのではないかと心配していますが、ページがクロールされたときに検索ボットで到達できるリンクが必要です。

ありがとうございます! DYNAMICサブメニューUSED

CODE:

$(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>"); 
      } 
     } 
    }); 

} 

})。

答えて

0

リンクがプレーンHTMLソースにあることを確認してください。その後、SEOの観点から全く害はありません。

編集: ブラウザでJavaScriptを使用したリンクを追加することは、クロール能力には向いていません。サーバー側のプログラミング言語を追加すると問題はありません。サーバが返す平易なHTMLの中に隠されていても、それほど重要ではありません。

+0

OK ...私の質問に言い換えてください: サブメニュー項目がページの読み込み時に生成され、隠されているだけでHTMLから完全には削除されないように、Superfishを編集する必要があります。現在、mouseoverイベントがそれらを作成するまで、サブメニュー項目は存在せず、mouseoutで完全に消えます。 Superfishをロードするように編集するには、マウスオーバーイベントがクロールできるようになるまで表示しないでください。 – gtr1971

+0

サブメニューの生成に使用するコードを表示するのが最善です。 –

+0

投稿を編集してサブメニューのコードを追加しました。 – gtr1971