サイト内検索
Cocoonフォーラム
書き込みの前に以下の3点をご確認ください。
何を書き込んだら良いか分からない場合は、以下のテンプレートをコピペしてご利用ください。
不具合・カスタマイズ対象ページのURL:
相談内容:
不具合の発生手順:
解決のために試したこと:
※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:※↑こちらに「Cocoon設定 → テーマ情報」にある「環境情報」を貼り付けてください。
環境情報の取得方法はこちら。
→ https://wp-cocoon.com/theme-report/
高速化設定を無効にするにはこちら。
→ https://wp-cocoon.com/theme-trouble/
フォーラム利用ガイドリンク
- フォーラムガイドライン
- よくある質問と答え(FAQ)
- サポート対象外のケース
- 原因不明の不具合用トラブルシューティング
- トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw)
- 真っ白画面でのエラーメッセージの確認方法
- ブラウザ環境チェックツール
- Cocoonカスタマイズ依頼
フォーラム質問後、問題等が解決した場合は結果を書き込んでいただけると幸いです。同様の問題で調べている方には、結果が一番気になる部分となります。
トピックスターター 2021年8月3日 14:04
ブログでのエラーのご相談です,よろしくお願いいたします.
対象ページ; https://www.freewheeling-11-blog-invesurgeon.com/vym-doctor-investment-for-4-months/
相談内容:Google AdSense合格を目指し,Google Search Consoleのエラーを直すことに励んでおります.以前Google AdSense申請する際に,wwwありのURLではリーチされず,wwwあり➡wwwなし のURLに全て変更しました.
その後からリダイレクトエラーが改善されず,google search consoleのエラーがずっと出現し続けている状態です.
上記のURLからでも一応wwwなしのページが表示はされるのですが,エラーが解決されません.
解決のために確認・したこと
①wordpressアドレス(URL), サイトアドレス(URL)がともにwwwなしに正確に変更できていることを確認.
②canonical タグなども調べる.cocoon設定➡SEO➡canonicalタグの追加 が有効になっていることを確認.
こちらの解決策を教えていただけないでしょうか?よろしくお願いいたします.
----------------------------------------------
サイト名:外科医くちゃんのブログ
サイトURL: https://freewheeling-11-blog-invesurgeon.com
ホームURL: https://freewheeling-11-blog-invesurgeon.com
コンテンツURL:/wp-content
インクルードURL:/wp-includes/
テンプレートURL:/wp-content/themes/cocoon-master
スタイルシートURL:/wp-content/themes/cocoon-child
親テーマスタイル:/wp-content/themes/cocoon-master/style.css
子テーマスタイル:/wp-content/themes/cocoon-child/style.css
スキン:/wp-content/themes/cocoon-master/skins/skin-colors-blue/style.css
WordPressバージョン:5.8
PHPバージョン:7.4.14
ブラウザ:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.107 Safari/537.36
サーバーソフト:Apache
サーバープロトコル:HTTP/1.1
エンコーディング:gzip, deflate, br
言語:ja,en-US;q=0.9,en;q=0.8
----------------------------------------------
テーマ名:Cocoon
バージョン:2.3.3.11
カテゴリ数:5
タグ数:0
ユーザー数:1
----------------------------------------------
子テーマ名:Cocoon Child
バージョン:1.1.2
style.cssサイズ:867バイト
functions.phpサイズ:203バイト
----------------------------------------------
Gutenberg:1
AMP:1
PWA:0
Font Awesome:5
Auto Post Thumbnail:0
Retina:0
ホームイメージ:/wp-content/uploads/2021/04/04577be48a3dc54d8f65c310dfe8ee76-e1618729985872.jpg
----------------------------------------------
ブラウザキャッシュ有効化:1
HTML縮小化:0
CSS縮小化:0
JavaScript縮小化:0
Lazy Load:1
WEBフォントLazy Load:1
----------------------------------------------
利用中のプラグイン:
BackWPup 3.9.0
ConoHa WING コントロールパネルプラグイン 1.0
ConoHa WING 自動キャッシュクリア 1.0.0
Contact Form 7 5.4.2
EWWW Image Optimizer 6.2.1
Google Analytics for WordPress by MonsterInsights 7.18.0
Invisible reCaptcha 1.2.3
SiteGuard WP Plugin 1.6.0
WebSub/PubSubHubbub 3.1.0
WP Multibyte Patch 2.9
XML Sitemaps 4.1.1
----------------------------------------------
2021年8月3日 15:19
Kuchanさん
はるさんの仰っているとおり、どういう方法で。。。という部分は気になります。
現状は、リダイレクトループしています。
ご提示いただいたURLにアクセスすると、以下のように20回の301リダイレクトが行われています。
1回目は、以下。
https ://www.freewheeling-11-blog-invesurgeon.com/vym-doctor-investment-for-4-months/
↓
https ://freewheeling-11-blog-invesurgeon.com/vym-doctor-investment-for-4-months/
↓
https ://freewheeling-11-blog-invesurgeon.com/vym-doctor-investment-for-4-months/
上記のように、wwwあり ⇒ wwwなし への301リダイレクト。
2~20回目は、以下。
https ://freewheeling-11-blog-invesurgeon.com/vym-doctor-investment-for-4-months/
↓
https ://freewheeling-11-blog-invesurgeon.com/vym-doctor-investment-for-4-months/
↓
https ://freewheeling-11-blog-invesurgeon.com/vym-doctor-investment-for-4-months/
上記のように、同一アドレスへの301リダイレクトが、繰り返されています。
20回目のリダイレクトで、ループを検知して、止まったという事だと思います。
そして、1回目の画像には続きがあります。
画像を3枚?読んだあと、更に、リダイレクトループが起きています。
これは、wwwなし ⇒ wwwなし の同一アドレスへの301リダイレクトが20回。
そして、20回目でループを検知し停止です。
そして、20回目でループを検知し停止です。
(計40回のリダイレクトループが起きている。)
wwwあり ⇒ wwwなしへの転送設定が上手くできていないために、wwwなし ⇒ wwwなし(同一アドレス)へのリダイレクトが起きているのではないかと推測はしますが。。。
外部からは分からないです。
トピックスターター 2021年8月3日 20:40
wwwあり→wwwなし、のリダイレクトはどのような方法で設定しているのでしょうか。
設定の仕方が間違っているとかかも知れません。
リダイレクトの設定はgoogle で検索して
RewriteEngine on
RewriteCond %{ https://freewheeling-11-blog-invesurgeon.com/ } ^www.example\.com
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
上記のような設定を.htaccessに記入していました(記載が一緒かはわかりません).
この設定をした時もリダイレクトがループされた状況になり,どうしたらいいのかわからなくなりました。
現在はこちらは削除して,特にリダイレクトの設定は行っていない状況です.
この投稿は3年前ずつKuchanに変更されました
トピックスターター 2021年8月3日 20:45
@mk2_mk2 さま
『このページは動作していません』と表示されてから正規URLのページに飛ぶので何回かリダイレクトしたのちに,リダイレクトできていたのかと思っていました.
ひとつひとつのページごとリダイレクト設定を行わなければならないのでしょうか?
2021年8月3日 21:10
Kuchanさん
『このページは動作していません』が表示されてから、ページが表示されるのかは、サーバー次第です。
Kuchanさんご利用のサーバーでは、ループを検知すると、ループを強制的に終了させて、ページを表示してくれるみたいですね。
そういう意味では、親切なwebサーバーだと思います。
私のサーバーでは、ループは止まらず『このページは動作していません』のままになってしまいます。
(過去の経験では。)
いずれにせよ、正常な状態ではないです。
ページひとつひとつに設定する必要はないと思いますよ。
ただ、この手の設定は管理者さんからしか見えないのがネックです。
外部からはどうやっても確認できません。
通常であれば以下の2点の設定があるはずですが。。。
- 「http」⇒「https」へのリダイレクト
- 「wwwあり」 ⇒ 「wwwなし」へのリダイレクト
上記について何も設定していないのに、リダイレクトされるということであれば、プラグインやWordPress自身が何らかの転送を行っているのかな。。。とは思います。
先にリダイレクトのログの画像を貼り付けましたが「x-redirect-by: WordPress」とあります。
ということは、WordPress自身がリダイレクトしているものと思います。
WordPressには謎仕様がたくさんありますから、なかなかこの解明は難しいかもしれません。
途中で、「ホームURL」「サイトURL」やパーマリンク設定を変更すると、WordPressがリダイレクトしてくれるんですよね、親切なのかどうなのか分かませんけど。
最初から設定を決めて、変更しないのが1番なのですが。
トピックスターター 2021年8月3日 21:20
@mk2_mk2 さま
いつもありがとうございます.
現状はサーバーによってリダイレクトされている状況なんですね.
wwwあり➡wwwなし へのリダイレクト設定を行うと,リダイレクトループになってしまうので,この設定ではだめだと思い何も設定せず様子をみていました.
私もgoogle adsense申請時に,『リーチされません』とならなければURLを変える予定はなかったのですが.
.htaccessの設定でできなかったので,プラグインなどでできればいいのですがそういったプラグインはあるのでしょうか?
2021年8月3日 21:28
Kuchanさん
現状はサーバーによってリダイレクトされている状況なんですね.
いえ、そうではなく。。。
推測ですが、WordPress自身がリダイレクトしていると思います。
そして、何らかの原因でリダイレクトループしているので、webサーバーがループを検知して、強制的にループを終了させているのだと思います。
その終了した段階のURLが、表示されるページなんだと思います。
.htaccessの設定でできなかった
これはおそらく設定が正しくなかったのだとは思いますが。。。
環境は人それぞれですので、何とも言い難いです。
プラグインなどでできればいいのですがそういったプラグインはあるのでしょうか?
「Redirection」が有名だとは思いますが。。。
https://ja.wordpress.org/plugins/redirection/
今回の事象で使えるものなのかは、分からないです。
何が先に適用されるのか。。。でも変わってくると思います。
そういう意味では、.htaccessが一番強力なんですけどね。
WordPressが動く前の、webサーバーの段階で適用されますので。
2021年8月3日 21:32
Google search consoleで
カバレッジ➡エラー➡該当URLを検査
こちらを行うと下記のような表記になるのですが,こちらが問題あるのでしょうか?
これは、リダイレクトループしているため、結局ページの取得ができないということだと思います。
トピックスターター 2021年8月3日 21:47
mk2さま
.htaccess の設定がうまくできていなかった可能性があるため,もう一度行ってみようと思います.
RewriteEngine on
RewriteCond %{HTTPS_HOST} ^www.freewheeling-11-blog-invesurgeon.com.jp$
RewriteRule ^(.*)$ https://freewheeling-11-blog-invesurgeon.com/.jp/$1 [R=301,L]
こちらでできると思うのでもう一度やってみたいと思います.
2021年8月3日 21:58
Kuchanさん
ちょっと今時間がないのですが。。。
RewriteEngine on
RewriteCond %{HTTPS_HOST} ^www.freewheeling-11-blog-invesurgeon.com.jp$
RewriteRule ^(.*)$ https://freewheeling-11-blog-invesurgeon.com/.jp/$1 [R=301,L]
これは、正しくないと思います。
(webサーバーによるかのかしら。。。)
トピックスターター 2021年8月3日 22:01
変更してみましたが,特に改善はありませんでした.
mk2 さま
時間がないところすみません.google でリダイレクトエラーと検索すると,
上記のような修正になるかと思ったのですが.
トピックスターター 2021年8月3日 23:00
<!-- wwwなしに統一 -->
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.freewheeling-11-blog-invesurgeon\.com$
RewriteRule ^(.*)$ https://freewheeling-11-blog-invesurgeon.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www\.freewheeling-11-blog-invesurgeon\.com$
RewriteRule ^(.*)$ https://freewheeling-11-blog-invesurgeon.com/$1 [R=301,L]
このような記載の方が正しい?これでやってみます.
2021年8月4日 00:13
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ https://%1/$1 [R=301,L] RewriteCond %{HTTPS} !on RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
これだといかがですか?
「RewriteEngine On」はWordpress本体が書いてるのがあるのでなくてもいけそうな気がします。
本題とは関係ないですけど、私はこの書き方をどこかのサイトで見かけてから気に入って使い回してます。
「http→https」「wwwあり→wwwなし」のリダイレクトどちらもできること、ドメイン名を自分のサイトに合わせて書き換えなくて良い点が気に入っています。
2021年8月4日 00:36
Kuchanさん
はるさんが書いてくださったみたいですね。
wwwあり ⇒ wwwなし、http ⇒ https の両方書いてくださったみたいです。
(このカタチは初めて見ました。)
以下に書いていただいた(23:03)の形式で書くのであれば。。。
https://wp-cocoon.com/community/postid/54641/
RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.freewheeling-11-blog-invesurgeon\.com RewriteRule ^(.*) https://freewheeling-11-blog-invesurgeon.com/$1 [R=301,L]
だと思います。
(バックスラッシュが出ない場合は、円マークで。コピペすれば問題ないと思いますけど。)
「RewriteEngine On」は1度で良いのですが、何度書いても問題ないようなので、お約束でつけておきます。
このリダイレクトは、.htaccessの最初に書くのが良い気はします。
他にリダイレクト処理がなければ、これで…とは思いますが果たして。。。
トピックスターター 2021年8月4日 15:12
はるさま、mk2さま
本当にいろいろ教えていただきありがとうございます.
まずはmk2さまの書いていただいた,リダイレクトコードで試してみましたが改善しませんでした.
これに関しては私の問題で.htaccessの設定でコードを書く位置などがおかしい可能性もあるのかもしれません..htaccess設定の編集画面の先頭に貼り付けました(下記イメージの通り).しかしながら改善しない状況です.
はるさまの書いてくださったコードはこれをそのまま貼り付ければいいということですか?
貼り付けてみます.
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
この投稿は3年前 2回ずつKuchanに変更されました
トピックスターター 2021年8月4日 15:16
はるさまの教えていただいたコードを張り付けると,
リダイレクトエラーのページが表示され,それから無限にリダイレクトが繰り返されているようで,そのエラーページのまま画面が切り替わらなくなりました.
うーんなにがわるいのか.
2021年8月4日 15:25
kuchanさん
今、htaccessはどういう状態か教えてください。
トピックスターター 2021年8月4日 15:25
ConoHa側に問題があるのかと考えて,google検索してみました.『ConoHa, URL正規化』でググったろ事,コンテンツキャッシュがOnの状態だとエラーが生じるようなので,そちらをOffにして.htaccess設定を変更してみました.
mk2さまのコードを張り付けると,正常にリダイレクトがされているような状態になったと思うのですがどうでしょうか?
はるさまのコードだとやはりできないです.
URLの正規化もこのタイミングでできたらと思っていたので, はるさまのコードでできればと考えていたのですが,なにがいけないのでしょうか?
2021年8月4日 15:27
kuchanさん
今の状態が良く分からないので、htaccessの今の状態を教えてください。
2021年8月4日 15:28
今なら15~30分くらいなら時間が取れます。
【追記】
少々お待ちください。
確認します。
2021年8月4日 15:36
kuchanさん
現状で問題ないと思います。
画像は今キャプチャ・編集等していますので、少々お待ちください。
2021年8月4日 15:48
Kuchanさん
先程書いた通り、現状で問題ないと思います。
今のままの状態を維持してください。
以下3パターンの確認を行いました。
1パターン目
「https」「wwwあり」のURLを入力
https://www.freewheeling-11-blog-invesurgeon.com/vym-doctor-investment-for-4-months/
301リダイレクトは1回のみ。
その後、200。
301リダイレクトは。
↓
「wwwなし」のURLへリダイレクト。
その後、「wwwなし」のURLでステータスは200へ。
2パターン目
「http」「wwwなし」のURLを入力
http://freewheeling-11-blog-invesurgeon.com/vym-doctor-investment-for-4-months/
http://freewheeling-11-blog-invesurgeon.com/vym-doctor-investment-for-4-months/
301リダイレクトは1回のみ。
その後、200。
301リダイレクトは。
↓
「http」⇒「https」へのリダイレクト。
その後、「wwwなし」のURLでステータスは200へ。
3パターン目
「http」「wwwあり」のURLを入力
http://www.freewheeling-11-blog-invesurgeon.com/vym-doctor-investment-for-4-months/
http://www.freewheeling-11-blog-invesurgeon.com/vym-doctor-investment-for-4-months/
301リダイレクトは2回。
その後、200。
1回目の301リダイレクト。
↓
「http」⇒「https」へのリダイレクト。
2回目のリダイレクト。
↓
「wwwあり」⇒「wwwなし」へのリダイレクト。
その後、「wwwなし」のURLでステータスは200へ。
トピックスターター 2021年8月4日 15:59
mk2 さま
そのようなご確認までしていただいてありがとうございました.現状で,URLの正規化まで行えている状態ということですね.
いつもいつもお世話になってばかりで。。。本当にありがとうございます.
こちらでGoogle Search Console の修正依頼を出してみようと思います.
私も時間があるときに今回の修正点を次の返信にまとめます.
2021年8月4日 16:02
もし、私の書いたコードを適用したのであれば。。。
私は、「http」⇒「https」へのリダイレクトは、書いていません。
ということは、webサーバーがリダイレクトしてくれているのかも?
少し謎です。
そして、はるさんのコードが上手くいかない理由も、謎です。
何か他に転送処理がありそうな気配はします。
(それがどこに。。。は分かりませんが。)
トピックスターター 2021年8月4日 16:08
mk2さまのコードを適用させていただいています.
おそらくConoHa の設定の中に、『独自SSLの利用設定』が存在しており,こちらをonにしているためhttp➡httpsに勝手にリダイレクトされているのかもしれません.
ということは、こちらの利用設定をoffにしてしまえば,はるさまのコードでもうまく設定できるのかもしれません.
2021年8月4日 16:10
kuchanさん
なるほどです。
ConoHaの 『ご利用ガイド 無料独自SSLを設定する』に、以下のような注意書きがありました。
https://support.conoha.jp/w/letsencrypt/
※SSLを設定すると自動的にhttpsのURLへリダイレクトされるようになります。お客様自身で.htaccess等でリダイレクト設定するとリダイレクトのループが発生しエラーとなるケースがございます。
たぶん、これだと思います。
では、時間がありませんので、私はこれにて席を外してしまいます。
トピックスターター 2021年8月4日 17:51
【今回のまとめ】
『相談内容』:Google Search Console カバレッジ:リダイレクトエラーが直らない.
『経緯』:ConoHa WING, WordPressにてブログ運営中.Google AdSense申請する際に,wwwありのURLではリーチされず,wwwあり➡wwwなし のURLに変更.その後からGoogle Search Console のリダイレクトエラーが出現し始め,改善されない状態が継続した.
『解決のために確認・したこと』
①wordpressアドレス(URL), サイトアドレス(URL)がwwwなしに正確に変更できていることを確認.
②canonical タグも調べる.cocoon設定➡SEO➡canonicalタグの追加が有効であるのを確認.
③.htaccess設定にてURLの正規化を試したものの効果なし.(これに関してはコードの入力ミスがあった可能性あり)
★今回教えていただいて解決した方法★
wwwあり➡wwwなしに変更したことで生じたリダイレクトエラーは,リダイレクトの無限ループによるエラー.
①.htaccess設定に以下のコードを追加.(mk2様に教えていただきました.)
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.freewheeling-11-blog-invesurgeon\.com
RewriteRule ^(.*) https://freewheeling-11-blog-invesurgeon.com/ $1 [R=301,L]
?こちらでは解決できず.
②続いて,ConoHaWING ➡サイト設定➡応用設定➡コンテンツキャッシュを展開し,On ➡Off に設定を変更.
③;②の設定を行った後に,①のコードを再度貼り付ける.
?リダイレクトエラー改善.
『追記』
*ConoHa WING の場合,独自SSLを設定していればhttp➡httpsに勝手にリダイレクトされるため,http➡https にリダイレクトを設定するコードを.htaccess設定に追加すると,リダイレクトエラーになる可能性がある.*
はる様の以下のコードを使用するとURLの正規化が簡単にできそう.
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
ただConoHa WINGの場合は先ほどの独自SSL設定があるため,リダイレクトエラーになる可能性がある.独自SSL設定を外したうえで上記コードを記入すればURL正規化になりそうだが,今回はおこなっていない.
以上になります.ありがとうございました.
この投稿は3年前ずつKuchanに変更されました
2021年8月4日 18:33
Kuchanさん
ありがとうございます。
はるさんの以下のコードについて補足します。
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ https://%1/$1 [R=301,L] RewriteCond %{HTTPS} !on RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
上記の下2行が「http」⇒「https」へのリダイレクトです。
つまりConoHaの独自SSLの設定がある場合は、下2行を削除して、以下にすれば良いのだと思われます。
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
問題の解決に至った場合には、トピック冒頭の「解決済み」をクリックしていただけますと幸いです。
また、有用な回答があった場合は返信右下にある「いいね!」もご活用ください。回答者の励みになります。
(CC BY-ND 2.1)準じていれば(リンクを貼っていただければ)転載も自由です。カスタマイズ記事を書く際にコード等をコピペ利用していただいて構いません。
フォーラムの使い方がよくわからない場合は、テストトピックで自由にテストしていただいて構いません。
最近の書き込みはこちら。
詳細なカスタマイズ依頼をするならこちら。