2012-04-10 2 views
-1

사이드 바에서 마우스를 올리면 하위 메뉴 옵션이 동적으로 표시되는 Superfish 메뉴가 사용됩니다. 여러 가지 이유로, 나는 "crawlability"및 좋은 SEO에 대한 문제를 만들고있는 하위/하위 메뉴 요소를 동적으로 생성해야합니다.jQuery Superfish 메뉴 및 SEO

누구나이 장애물을 극복하는 방법에 대한 아이디어가 있습니까? 페이지로드시 하위 메뉴 옵션을 만들고 숨어서 숨길 때까지 숨기기 만하면 SEO 혼란이 생길 ​​수 있지만 페이지가 크롤링 될 때 검색 봇이 연결할 수 있어야하며 좋은 사이트 맵을 만들 수 있어야합니다.

감사합니다. 동적 하위 메뉴에 사용

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를로드하여 mouseover 이벤트가 발생할 때까지 볼 수 없도록 숨기려면 어떻게해야합니까? – gtr1971

+0

하위 메뉴를 생성하는 데 사용하는 코드를 표시하는 것이 가장 좋습니다. –

+0

게시물을 편집하여 하위 메뉴의 코드를 포함 시켰습니다. – gtr1971