-1

ホバー時に子メニュー オプションを動的に表示するサイドバーで Superfish メニューを使用しています。さまざまな理由から、子/サブメニュー要素を動的に作成する必要があります。これは、「クロール可能性」と優れた SEO の問題を引き起こしています。

この障害を克服する方法について誰かアイデアがありますか? ページの読み込み時にサブメニュー オプションを作成し、ホバーするまで単純に非表示にすると SEO の混乱が生じるのではないかと懸念していますが、ページがクロールされたときに検索ボットがこれらのリンクにアクセスできるようにし、適切なサイトマップを作成する必要があります。

ありがとう!

動的サブメニューに使用されるコード:

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

}

});

4

1 に答える 1

0

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

編集: ブラウザーに JavaScript を使用してリンクを追加することは、クロール機能には適していません。サーバー側のプログラミング言語を使用してリンクを追加しても問題ありません。サーバーが返すプレーンな HTML にある限り、それらが隠されていても問題ありません。

于 2012-04-10T21:34:37.287 に答える