検索結果ページのURLに"#/"が付いてしまいます (アンカーリンクが使えません)
検索結果ページのURLに"#/"が付いてしまいます (アンカーリンクが使えません)
Q.検索結果ページのURLに"#/"が付いてしまって困っています。ページ内リンク(アンカーリンク)が無効となってしまいます。
A.カスタムエレメント版を「ハッシュモード」でご利用の場合、URLに"#/"が付きます。
■ハッシュモードとクエリモード
MARS FINDER 2.0では、検索ボタンを押した後、検索キーワード等をURLのパラメータとして検索を行います。
この検索キーワード等の接続のしかたに、2つのモードがあります。
- ハッシュモード(デフォルト)
URLの “#/?“ 以降へパラメータを渡します。
例)
http://mf2ap081.marsflag.com/mf__ja__ja/search.x#/?q=%E3%83%9E%E3%83%BC%E3%82%BA%E3%83%95%E3%83%A9%E3%83%83%E3%82%B0&ie=utf8&page=1
- クエリモード
URLの “?” 以降へパラメータを渡します。
例)
http://mf2ap081.marsflag.com/mf__ja__ja/search.x?q=%E3%83%9E%E3%83%BC%E3%82%BA%E3%83%95%E3%83%A9%E3%83%83%E3%82%B0&ie=utf8&page=1
このため、ハッシュモードでご利用の場合、URLに"#/"が付きます。
"#/"を付けたくない場合は、クエリモードでご利用ください。
どちらをご利用になっても機能的な差異はございません。
■クエリモードで使用するには
ハッシュモードを使用せず、クエリモードで使用するには、以下を行ってください。
1)
serp-url= の最後から 「#/」を削除して下さい。
2) mfx-serp.js または mfx-sbox.js の呼び出し前に、以下のscriptを記述してください。
※mfx-serp.js または mfx-sbox.js を呼び出しているすべてのページに記述する必要があります。
<!-- ↓ハッシュを使わずにクエリストリングでパラメタを管理する場合に記述 -->
<script type="text/javascript">
!function(){
var G = GALFSRAM = window.GALFSRAM || {}
G.mfx = G.mfx || {}
G.mfx.router_mode = 'history'
}();
</script>
Related Articles
検索結果ページのURLに"#/"が付いてしまいます (アンカーリンクが使えません)
Q.検索窓設置ページ、検索結果ページのURLに"#/"が付いてしまって困っています。ページ内リンク(アンカーリンク)が無効となってしまいます。 A.カスタムエレメント版を「ハッシュモード」でご利用の場合、URLに"#/"が付きます。 ■ハッシュモードとクエリモード MARS FINDER 3.0では、検索ボタンを押した後、検索キーワード等をURLのパラメータとして検索を行います。 この検索キーワード等の接続のしかたに、2つのモードがあります。 - ハッシュモード(デフォルト) ...
検索キーワードの上位が「空欄」になっています
Q.検索キーワードの上位が「空欄」になっています。 A.「空欄」につきましては、ユーザの空文字検索(ブランク検索)がカウントされたものと考えられます。 特に、クエリモードでのご利用では、検索窓を設置しているページでURLに ? (クエリー)が含まれるページは、ページ表示毎に空文字検索が実行される仕様となっています。 参考: MARS FINDER 3.0 サポートサイト->FAQ->検索結果ページのURLに"#/"が付いてしまいます (アンカーリンクが使えません)
1. 検索結果の表示モードの確認
検索結果の表示モードにより設定方法が若干異なりますので、事前に表示モードの確認をお願いします。 検索結果ページのURLに #/ が含まれるか否かで表示モードを判定します。 #/あり:ハッシュモード https://www.marsflag.com/ja/searchresult/#/?ajaxUrl=%2F%2F...(%E5%BE%8C%E7%95%A5) #/なし:historyモード ...