2009-07-14 6 views
1

JQueryテーマを継承し、新しいページにリダイレクト(HTTP GET)することを目標とするJQuery UIタブが目標です。メインナビゲーションとしてJQueryタブを使用する

私は次のコードを使用して90%ですが、ターゲットURLをアンカーTITLEに配置することが妥協されています(タブウィジェットはHREFがローカルページセレクタであることを期待しています)。

これはうまくいきますが、SEOの目的では、HREFを実際のURLにして検索エンジンが検索してインデックスを作成するようにしたいと思います。

思考?

<script> 
$(function() { 
    $("#tabs").tabs(); 
    $(".nav-link") 
     .click(function() { 
      window.location = this.title; 
     }); 
}); 
</script> 

<div id="tabs"> 
<ul> 
    <li><a href="#tabs-1" title="home.html" class="nav-link">Home</a></li> 
    <li><a href="#tabs-2" title="contact.html" class="nav-link">Contact Us</a></li> 
</ul> 
<div id="tabs-1"></div> 
<div id="tabs-2"></div> 
</div> 

答えて

3

あなたが特定のHTML構造に従っていることを確認した場合、あなたは何かなどを行うことができ、

<div id="tabs"> 
<ul> 
     <li><a href="home.html">Home</a></li> 
     <li><a href="contact.html">Contact Us</a></li> 
</ul> 
<!-- Make sure that your DIVs are called 'tabs-0', 'tabs-1' etc. 'tabs-0' will be referred by first link, tabs-1 will be referred by second link, so on and so forth. --> 
<div id="tabs-0"></div> 
<div id="tabs-1"></div> 
</div> 

あなたのHTMLの構造は次のようになります場合は、あなたが行うことができます:

<script> 
$(function() { 

     var tabId = '#tabs'; 
     $(tabId + ' a').each(
      function(index, val) 
      { 
       $(this).attr('href', tabId + '-' + index); 
      } 
     ); 

     $("#tabs").tabs(); 
}); 
</script> 

を検索エンジンには、ユーザーがあなたの通常のタブ動作を参照するリンクが表示されます。

+0

ええ...あなたが行く方向を見ています。クローラは意図したhrefを見つけさせますが、タブバインディングの前に動的に上書きします。ありがとう。私はこれを試してみましょう! –

+0

そうですね、それはアイデアです。問題を抱えている場合は、ポストバックしてください。がんばろう。 – SolutionYogi

1

なぜこれがjqueryによって行われなければならないのか混乱しています。あなたがHttp Getリダイレクトをしたいだけなら、それは何のために設計されたのでしょうか。

+0

私は彼らがHTTP GETを使いたいとは思わない。彼らはhrefタグの中で実際のリンクを使いたいと思っていますが、JQ UIではコンテンツとの相対的な関係が必要です。 –

+1

著者は、タブベースのナビゲーション(ユーザーフレンドリー)のためにjQueryを使用したいが、検索エンジンがコンテンツを索引付けできるように実際のリンクも提供する。 – SolutionYogi

+0

私は主にJQueryのUIテーマを継承し、トップレベルのナビゲーションが他のUI要素と一致するようにしたいと考えています。 –

関連する問題