Bloggerを使用しているとm=1と語尾にパーマリンクがせっていされますがそもそもm=1の対処法はあるのでしょうか?
Bloggerのm=1とは?
「Blogger」は、Googleが提供するブログプラットフォームです。m=1は、Bloggerブログのモバイルバージョンを表示するためのURLパラメータです。通常、BloggerブログのURLは、デフォルトでモバイルフレンドリーなデザインに切り替わりますが、m=1パラメータをURLに追加すると、よりシンプルなモバイルビューが表示されます。これにより、モバイルデバイスでの読みやすさが向上し、ページの読み込みが高速化される場合があります。
Bloggerのm=1をなくすには以下の方法が考えられます。
BloggerのブログのURLからm=1パラメータを削除する方法はありますが、Bloggerの設定画面やテーマ編集画面から直接設定できるわけではありません。代わりに、いくつかの方法があります。
- カスタムドメインの設定: Bloggerのブログにカスタムドメインを設定することで、通常のURL構造が使用されるようになります。m=1パラメータは通常、デフォルトのBloggerドメインを使用する場合にのみ現れます。
- ブログテーマのカスタマイズ: ブログのテーマをカスタマイズして、m=1パラメータが表示されないように変更することもできます。ただし、これにはHTMLやCSSの知識が必要です。
- リダイレクトの設定: .htaccessファイルや他のリダイレクトメカニズムを使用して、m=1パラメータを含むURLを別のURLにリダイレクトすることができます。
- BloggerのAPIを使用: Blogger APIを使用して、ブログの投稿やページをカスタムアプリやウェブサイトから表示することができます。APIを使用する場合、m=1パラメータは通常表示されません。
これらの方法のいずれかを選択することで、m=1パラメータを削除することができます。
コードの改変で無理やり消すことも可能です。
command<script type='text/javascript' > //<![CDATA[ var uri = window.location.toString(); if (uri.indexOf("%3D","%3D") > 0) { var clean_uri = uri.substring(0, uri.indexOf("%3D")); window.history.replaceState({}, document.title, clean_uri); } var uri = window.location.toString(); if (uri.indexOf("%3D%3D","%3D%3D") > 0) { var clean_uri = uri.substring(0, uri.indexOf("%3D%3D")); window.history.replaceState({}, document.title, clean_uri); } var uri = window.location.toString(); if (uri.indexOf("&m=1","&m=1") > 0) { var clean_uri = uri.substring(0, uri.indexOf("&m=1")); window.history.replaceState({}, document.title, clean_uri); } var uri = window.location.toString(); if (uri.indexOf("?m=1","?m=1") > 0) { var clean_uri = uri.substring(0, uri.indexOf("?m=1")); window.history.replaceState({}, document.title, clean_uri); } //]]> </script>
以上のコードを</head>タグのすぐ上に貼れば解決しますがおすすめはしません。エラーになる場合もあるしSEOの観点で悪影響を及ぼします。