Cocoonフォーラム

サイト内検索
書き込みの前に以下の3点をご確認ください。
  1. 1つのトピックにつき1つの質問を書き込んでください
  2. 不具合・カスタマイズ対象ページのURLを提示高速化を無効にしてください
  3. 該当部分のキャプチャ・環境情報とともに書き込んでいただけると助かります

何を書き込んだら良いか分からない場合は、以下のテンプレートをコピペしてご利用ください。

不具合・カスタマイズ対象ページのURL:

相談内容:

不具合の発生手順:

解決のために試したこと:

※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:

※↑こちらに「Cocoon設定 → テーマ情報」にある「環境情報」を貼り付けてください。

環境情報の取得方法はこちら。
https://wp-cocoon.com/theme-report/
高速化設定を無効にするにはこちら。
https://wp-cocoon.com/theme-trouble/

フォーラム利用ガイドリンク

  1. フォーラムガイドライン
  2. よくある質問と答え(FAQ)
  3. サポート対象外のケース
  4. 原因不明の不具合用トラブルシューティング
  5. トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw
  6. 真っ白画面でのエラーメッセージの確認方法
  7. ブラウザ環境チェックツール
  8. Cocoonカスタマイズ依頼

フォーラム質問後、問題等が解決した場合は結果を書き込んでいただけると幸いです。同様の問題で調べている方には、結果が一番気になる部分となります。

共有:
通知
すべてクリア

[解決済] 「All in One SEO Pack」を使いながら、「rel="next"/"prev"タグ」の重複を無くしたいと思っています

41 投稿
5 ユーザー
27 Reactions
6,077 表示
(@airisu)
Estimable Member Registered
結合: 6年前
投稿: 89
トピックスターター  

コクーンと「All in One SEO Pack」を使いながら、「rel="next"/"prev"タグ」の重複を無くしたいと思っています

こちらの「たなかまさん」のアドバイスと質問を見ました

「simplicityからcocoon変更後、検索順位が下落」

>また、next/prevの重複問題ですが、cocoon設定の「SEO」のところが分割ページにrel="next"/"prev"タグの追加となっているのですが、このチェックをはずしても、解決されないのでしょうか?

そのチェックを外すと、今度は分割されていない投稿ページにrel="next"/"prev"が出てきます。これはWordPressの標準仕様なのですが、あまり推奨されません。したがって、functions.phpに投稿ページのrel="next"/"prev"を消す記述が必要になります。

こちらで「たなかまさん」が言われている「functions.phpの追加」コードを教えてもらうわけにはいかないでしょうか・・・・・

「寝ログ」さんの

「続き物ページを表す「rel=”next” rel=”prev”」タグをWordPressで最適化して利用するカスタマイズ方法」

を参考にしようと思ったのですが、慣れてなくてうまくいきません

現在のコクーンの子テーマでのやり方を教えていただくとうれしいです


   
(@airisu)
Estimable Member Registered
結合: 6年前
投稿: 89
トピックスターター  

すみません

こちらのサイトの仕様を記述するのを忘れました

よろしくお願いいたします

サイトURL: https://airisu745.info
ホームURL: https://airisu745.info
コンテンツURL:/wp-content
インクルードURL:/wp-includes/
テンプレートURL:/wp-content/themes/cocoon-master
スタイルシートURL:/wp-content/themes/cocoon-child-master
子テーマスタイル:/wp-content/themes/cocoon-child-master/style.css
Wordpressバージョン:5.0.3
PHPバージョン:7.0.30
ブラウザ:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36
サーバーソフト:Apache
サーバープロトコル:HTTP/1.1
言語:ja,en-US;q=0.9,en;q=0.8
----------------------------------------------
テーマ名:Cocoon
バージョン:1.5.2.3
----------------------------------------------
子テーマ名:Cocoon Child
バージョン:0.0.4
----------------------------------------------
Gutenberg:1
ホームイメージ:/wp-content/uploads/2018/03/123380f84bc5ea670f070d9c6e4c9c7d.png
----------------------------------------------
ブラウザキャッシュ有効化:1
HTML縮小化:1
CSS縮小化:1
JavaScript縮小化:1
Lazy Load:1
WEBフォントLazy Load:0
----------------------------------------------
利用中のプラグイン:
Akismet Anti-Spam 4.1
All In One SEO Pack 2.10.1
Autoptimize 2.4.4
Broken Link Checker 1.11.5
Classic Editor 1.3
Contact Form 7 5.1.1
EWWW Image Optimizer 4.5.3
Google XML Sitemaps 4.1.0
PS Auto Sitemap 1.1.9
Q2W3 Fixed Widget 5.1.4
Redirection 3.6.3
Wordfence Security 7.1.20
WP Multibyte Patch 2.8.2
----------------------------------------------


   
かうたっく
(@kautakku)
Illustrious Member Moderator
結合: 7年前
投稿: 4770
 

Cocoo設定にあるSEOタブにも同じ項目があります。

プラグインで一本化するのであれば、Cocoon設定の機能を停止されるのが良いかもです。

分割ページにrel="next"/"prev"タグの追加

検索エンジンに続き物ページの順番を知らせます。無効にした場合はWordPressデフォルトのnext/prev設定になります。

プラグイン情報を見れば、それ以外に似た機能を入れてないようにも思うので、お試しください。

※自分の設定とは違いますが、rel="next"が入っている位置を確認すればCocoonのモノが挿入されてました。

ページ内を見てもhead内のCocoonの記載のその下に、All in One SEO Packのモノがあるかと思います。

※OGPも重複してますので、Cocoon設定のほうを停止すれば良いかと❦

※ソースが圧縮されているので『こうだ!』とも言えませんし、圧縮されてなくても『こうだ!』と言わない。と思います。

 

プラグインで設定されている機能は、Cocoon側にも備わってます。プラグインの機能をご確認頂き、Cocoonサイドの設定は停止し、お確認くださいますか。

この投稿は6年前ずつかうたっくに変更されました

   
わいひら reacted
たなかま
(@tanakama)
Prominent Member Registered
結合: 7年前
投稿: 600
 

こんにちは。

とりあえずCocoonの「rel="next"/"prev"タグ」を消すのは、子テーマのfunctions.phpに以下を追記で消せます。

function the_prev_next_link_tag() {
}

空のfunctionってPHP的にはOKなのでしょうか? 誰か詳しい方がいれば、フォローをお願いできると幸いです。

僕は面倒なので「rel="next"/"prev"タグ」を重複したままサイトを運用しています。問題は起きてないので、そのまま重複してても良いのかなって思っています。

実はWordPressだけでなく、Movable Typeも分割されていない投稿ページにrel="next"/"prev"が入ってきます。

noindexやcanonicalと違って「厳しい」シグナルじゃないので、Google側も柔軟に対応してくれるかなって思っています。


   
わいひら reacted
たなかま
(@tanakama)
Prominent Member Registered
結合: 7年前
投稿: 600
 

追記です。

空のfunctionで上書きすると、WordPressデフォルトのnext/prev設定になるかもと思われそうですが、そこは「All in One SEO Pack」で最適化されるのでご安心ください。(All in One SEO Packには、next/prev設定解除がなく、強制的に最適化されるんですよね。そのためCocoonと重複が起こってしまう)

一応、僕のテストサイトでも確認しましたが、(HTMLソースの圧縮を解除して)ソースを確認してくださいませ。

かうたっくさんがおっしゃるとおり、OGPの重複は直した方が良いと思います。


   
わいひら reacted
(@airisu)
Estimable Member Registered
結合: 6年前
投稿: 89
トピックスターター  

かうたっく

たなかま

お返事遅くなりました

細かいアドバイスありがとうございます

やってみたいと思います

感謝ですm(_ _)m

 


   
(@airisu)
Estimable Member Registered
結合: 6年前
投稿: 89
トピックスターター  

いろいろ考えまして、たなかまさんのように、「All in One SEO Pack」をONにして、コクーンの「rel="next"/rel="prev"」をONにして使ってみようかと思いました

その場合、2ページ目の<head>~</head>内に、アドレスが空の「<link rel="next" href="/"/>」が出てしまうのですが、これは消せないのでしょうか・・・

 

Googleの公式ブログ( https://webmaster-ja.googleblog.com/2011/12/relnext-relprev.html)で下記のように言っているので、消したいと思っています

・最初のページには rel=”next” マークアップのみ記述し、rel=”prev” マークアップは記述しない。
・最後のページには rel=”prev” のみ記述し、rel=”next” は記述しない。

該当のページは下記です

https://airisu745.info/uniqlo-summer/2/

教えていただくと助かります

 

 


   
たなかま
(@tanakama)
Prominent Member Registered
結合: 7年前
投稿: 600
 

ソースを確認しました。

プラグインか、テーマによるものかを確認したいので、HTMLの圧縮を解除いただけないでしょうか?(コメントが消えますので)

僕の環境では再現できませんでしたので、何か設定があるのかもしれませんね。


   
(@airisu)
Estimable Member Registered
結合: 6年前
投稿: 89
トピックスターター  

たなかま様へ

ありがとうございます

今解除いたしました

 


   
たなかま
(@tanakama)
Prominent Member Registered
結合: 7年前
投稿: 600
 

たびたびすみません、Autoptimizeプラグインの圧縮も解除いただけないでしょうか?

Cocoonの高速化があれば、このプラグインは不要な気がします・・・。

何かのプラグインがrel=nextを出しているんでしょうかね。


   
(@airisu)
Estimable Member Registered
結合: 6年前
投稿: 89
トピックスターター  

失礼いたしました

解除いたしましたm(_ _)m


   
たなかま
(@tanakama)
Prominent Member Registered
結合: 7年前
投稿: 600
 

こちらは、わいひらさんにも見てもらった方が良さそうですね。

Cocoon側で出力されているように見えます。(添付画像)

僕の環境では再現できていませんので、何かとバッティングしている可能性もありそうですが・・・。

親テーマのみでも再現するかどうかなどのチェックも必要かもです。


   
わいひら reacted
(@airisu)
Estimable Member Registered
結合: 6年前
投稿: 89
トピックスターター  

たなかま様へ

ありがとうございました

自分も確認いたしました

わいひらさんのご都合がよければ教えていただきたいですが・・・


   
(@airisu)
Estimable Member Registered
結合: 6年前
投稿: 89
トピックスターター  

【報告】

プラグインをすべて停止させて確認しましたが、「<link rel="next" href="/"/>」が無くなりませんでした

 


   
かうたっく
(@kautakku)
Illustrious Member Moderator
結合: 7年前
投稿: 4770
 

いろいろ考えまして、たなかまさんのように、「All in One SEO Pack」をONにして、コクーンの「rel="next"/rel="prev"」をONにして使ってみようかと思いました

その場合、2ページ目の<head>~</head>内に、アドレスが空の「<link rel="next" href="/"/>」が出てしまうのですが、これは消せないのでしょうか・・・

重複をなくしたいんですよね?

なぜ『コクーンの「rel="next"/rel="prev"」をON』にする感じでしょうか?

たなかまさんが書かれているので、引用しますね。

とりあえずCocoonの「rel="next"/"prev"タグ」を消すのは、子テーマのfunctions.phpに以下を追記で消せます。

function the_prev_next_link_tag() {
}

追記です。

空のfunctionで上書きすると、WordPressデフォルトのnext/prev設定になるかもと思われそうですが、そこは「All in One SEO Pack」で最適化されるのでご安心ください。(All in One SEO Packには、next/prev設定解除がなく、強制的に最適化されるんですよね。そのためCocoonと重複が起こってしまう)

All in One SEO Packでは無理とのことで、Cocoonの、rel="next"/"prev"タグを消すのではダメですか?


   
わいひら reacted
(@airisu)
Estimable Member Registered
結合: 6年前
投稿: 89
トピックスターター  

かうたっく様へ

返事が遅くなってすみませんでした

自分もそれをやってみました

<link rel='prev' href='1ページ目のアドレス />

だけになるのはいいのですが、今度は<head>~</head>内の

 

<link rel='prev' title='別ページ1のタイトル' href='別のページ1のアドレス'/>

<link rel='next' title='別ページ2のタイトル' href='別のページ2のアドレス'/>

 

というページネーションがとれないんです

これで画面に表示されていればいいんですが、このページネーションが表示されていなのも問題かなと思いまして・・・

 


   
(@airisu)
Estimable Member Registered
結合: 6年前
投稿: 89
トピックスターター  

【追記】

追記すみません

下記の条件だと、なんとなくうまくいっているような気がします

 

・子テーマのfunctions.phpに追記

・「コクーン>分割ページにrel="next"/"prev"タグの追加」にチェックを入れる

・「All in One SEO Pack」を有効化

 

この条件なら、

 

<link rel='prev' title='別ページ1のタイトル' href='別のページ1のアドレス'/>

<link rel='next' title='別ページ2のタイトル' href='別のページ2のアドレス'/>

 

この「ページネーションタグ」が消えるようです(現在この状態)

ですが、個人的に「3つの条件必須」はちょっときついと思うのですがどうなんでしょうか・・・

 

 


   
かうたっく
(@kautakku)
Illustrious Member Moderator
結合: 7年前
投稿: 4770
 

なるほどです。

「rel="next"/rel="prev"」をONにして使ってみようかと思いました

Cocoon設定の『SEO』タブにある『分割ページにrel="next"/"prev"タグの追加』。

こちらは有効にしておかないとダメでした。たなかまさんのコード

function the_prev_next_link_tag() {
}

こちらはチェックが入っているのが前提だった。と今更ながら理解しました ? 

 

<link rel='prev' title='別ページ1のタイトル' href='別のページ1のアドレス'/>

Cocoon設定・SEOの該当項目のチェックを外せば、このlinkタグが出るので、どこのコードだろ?って思ってSEOタブをチェックしたところ。

分割ページにrel="next"/"prev"タグの追加
検索エンジンに続き物ページの順番を知らせます。無効にした場合はWordPressデフォルトのnext/prev設定になります。

赤字の通り、WPデフォルトのものだから、Cocoon独自の関数をカラにしても出力されるはずですねっ。

 

個人的に「3つの条件必須」はちょっときついと思うのですがどうなんでしょうか・・・

個人的に思うのは、All in One SEO Packを利用して、「rel="next"/"prev"タグ」の重複を無くしたい。と言う条件を満たすには必要最低限の項目だと思います。

 

********

#post-10878

その場合、2ページ目の<head>~</head>内に、アドレスが空の「<link rel="next" href="/"/>」が出てしまうのですが、これは消せないのでしょうか・・・

ココに書かれているのは、seoタブ「rel="next"/rel="prev"」をON状態で、コードを入れる前の状態ですね。

わいひらさんが気付いたらまたチェックしてくれるか、ご説明があるかもしれないですね。


   
わいひら reacted
(@airisu)
Estimable Member Registered
結合: 6年前
投稿: 89
トピックスターター  

かうたっく様へ

説明がわかりづらくて申し訳ありませんでした

個人的に思うのは、All in One SEO Packを利用して、「rel="next"/"prev"タグ」の重複を無くしたい。と言う条件を満たすには必要最低限の項目だと思います。

承知いたしました

しばらくこれで様子を見てみることにします

いろいろありがとうございました 助かりました

 


   
草村
(@kusamura_mono)
Reputable Member Registered
結合: 6年前
投稿: 174
 

Cocoonの設定にチェックを入れている時にCocoonのタグが無効になる…というのがややこしいなら単純にWordPressがデフォルトのタグを出力するのを停止するのはどうでしょうか。

  1. 子テーマのfunctions.phpにこれを追加する。
    //デフォルトのrel="next"/"prev"を消す
    remove_action('wp_head', 'adjacent_posts_rel_link_wp_head');
  2. Cocoonの「分割ページにrel="next"/"prev"タグの追加」のチェックを外す

これで「デフォルト無効、Cocoon無効、All in One SEO Pack有効」になるのではないかと思います。

ちなみにプラグインの方を無効にしたい場合はこちらのページにやり方が書いてありました。
All in One SEO Pack で出力される<link>を消す - Qiita


   
わいひら reacted
かうたっく
(@kautakku)
Illustrious Member Moderator
結合: 7年前
投稿: 4770
 

ちょっと混乱してますが、

<link rel='prev' title='別ページ1のタイトル' href='別のページ1のアドレス'/>

<link rel='next' title='別ページ2のタイトル' href='別のページ2のアドレス'/>

これって、正常なのかも?リンクをいただいたページは

https://airisu745.info/uniqlo-summer/2/

なので、投稿ページ内の1ページ目(2ページ目から前のページairisu745.info/uniqlo-summer)を指す感じで、1ページ目のリンクを指している状態。

<link rel="prev" href="https://airisu745.info/uniqlo-summer/">

Cocoon設定・SEOタブ・該当箇所を停止すれば、WPデフォルトがでる。それが以下。

<link rel='prev' title='別ページ1のタイトル' href='別のページ1のアドレス'/>

<link rel='next' title='別ページ2のタイトル' href='別のページ2のアドレス'/>

って事は指してるページが違うんで『重複してない』んじゃないか?

って思い直しました。

 

  • functions.phpのコードは必要ですか?
  • もしくはCocoon設定・SEOタブ・分割ページにrel="next"/"prev"タグの追加 子のチェックを外すだけだと重複してない感じでしょうか?
  • うぅーん…わかんないです ? 

そのあたりお時間あるとき、ご確認いただけますか。

たびたびゴメンナサイです!


   
わいひら reacted
かうたっく
(@kautakku)
Illustrious Member Moderator
結合: 7年前
投稿: 4770
 

補足

functions.phpのコードは必要ですか?

(ページ分割していない)通常ページの前のページ・次のページのリンクタグが重複しないために必要かどうか。との意味です。

もしくはCocoon設定・SEOタブ・分割ページにrel="next"/"prev"タグの追加 子のチェックを外すだけだと重複してない感じでしょうか?

こちらは投稿ページの分割についてなんじゃないか。と言った意味です。

スレ主さん。その辺りのご確認お願いします。

これは重複ではない気もするけど、どうなのか?詳しい方お願いします ? 


   
わいひら reacted
たなかま
(@tanakama)
Prominent Member Registered
結合: 7年前
投稿: 600
 

こんにちは。

草村さんの書かれているコード(WordPress標準の設定をリムーブする)が一番スマートな気がします。全然気づかなかったです。

WordPress標準の「rel="next"/"prev"」がSEO的に間違っているので、CocoonもSEOプラグインも、それを正しいシグナルにするように組まれています。(rel="next"/"prev"は、ページ分割を検索エンジンに伝えるシグナルです)

そこで今回の「rel="next"/"prev"」重複問題が出てきました。

そして僕のアドバイスで「重複させても良いと思う」というのがあったので、そうしたところ、添付画像の状態になったというのが経緯だと思います。

airisuさんがおっしゃる通り、最後のページにnextが付くのは間違ってますね。

 

airisuさん

親テーマだけ、プラグイン解除状態でも添付画像が再現しますでしょうか?

もし子テーマの問題であれば、わいひらさんが調べる必要もなくなるので、試していただけると助かります。


   
わいひら reacted
(@airisu)
Estimable Member Registered
結合: 6年前
投稿: 89
トピックスターター  

草村様

カウタック様

たなかま様

 

本当にいろいろありがとうございます

今、出先ですぐには試したりできませんが、早めに試してみます

もう少々お待ちくださいm(_ _)m


   
かうたっく
(@kautakku)
Illustrious Member Moderator
結合: 7年前
投稿: 4770
 

みなさま、お疲れ様です。

草村さんの書かれているコード(WordPress標準の設定をリムーブする)が一番スマートな気がします。全然気づかなかったです。

WordPress標準の「rel="next"/"prev"」がSEO的に間違っているので、CocoonもSEOプラグインも、それを正しいシグナルにするように組まれています。(rel="next"/"prev"は、ページ分割を検索エンジンに伝えるシグナルです)

ひらたく言えばどんなかんじでしょうか?

 

(ページ分割していない)通常ページの前ページ・次ページ。(分割した投稿したページではないリンク先)

投稿ページの分割については、同じ投稿内の分割された次(前)のページ。

※リンク先が全く違っているのは、重複になるモノなのかなぁ?っと???(不明)

 

『WordPress標準の「rel="next"/"prev"」がSEO的に間違っている』ってことであれば、Cocoon設定・seoタブの該当チェックを付けた状態であれば、出力されない。

ってことで、たなかまさんのコードだけで対応できる感じでしょうか?

 

それとも????何が違っているのでしょうか?そこが気になってますが違ってたらゴメンナサイです。

 

どちらも検索エンジンに伝えるための『rel="next"/"prev"』だと思いますが、リンク先がちがう。(同一パーマリンクか、以前・その後のパーマリンク:そこが違う:伝わってれば…)。

 

これはやっぱりテーマ作成者さんの話を聞くか、テーマのPHPをシッカリ見てみるか。って感じかもしれません。

 

ちなみに朝、確認しました。投稿ページの分割1ページ目だけど、prevが合った認識です。1ページ目prev(/)・最後のページnext(/)のは不要とのことですが、リンク先はトップになって404にならないって話では済まない感じで、重複なのかどうか???

製作者さん的に意図があるかもですし?

そのあたりを、わいひらさんにご確認頂けたら良し悪し不明ですが、皆ハッピーになるんだと思います???

*****

出かける前で急かされて混乱してたのと、急かされてなくても混乱してたかもしれないので、混乱の伝染状態で申し訳ないです ? 


   
わいひら reacted
(@airisu)
Estimable Member Registered
結合: 6年前
投稿: 89
トピックスターター  

カウタック様へ

すみません 自分も頭がややこしくなってきました ?

とりあえず、たなかまさんの

親テーマだけ、プラグイン解除状態でも添付画像が再現しますでしょうか?

もし子テーマの問題であれば、わいひらさんが調べる必要もなくなるので、試していただけると助かります。

を試してみます

あまり訪問者がいないときにやってみようと思ってますので、少々お待ちくださいm(_ _)m

 

 


   
(@airisu)
Estimable Member Registered
結合: 6年前
投稿: 89
トピックスターター  

おはようございます

報告します

親テーマでプラグインすべて停止状態でも

<link rel="next" href="/"/>

は入っていました

 

テストした仕様は

・「All in One SEO Pack」起動中

・子テーマのfunctions.phpに追記

function the_prev_next_link_tag() {
}

・コクーンの「分割ページにrel="next"/"prev"タグの追加」にチェック

 

以上報告終了します

 

 


   
(@airisu)
Estimable Member Registered
結合: 6年前
投稿: 89
トピックスターター  

失礼しました

テスト仕様が間違ってました

 

・「All in One SEO Pack」起動中→停止状態

・子テーマのfunctions.phpに追記→親テーマにしているので関係ない

・コクーンの「分割ページにrel="next"/"prev"タグの追加」にチェック←これはこのままです チェック入れてます

 

これでテストしました

先ほどの仕様は、現在の状態でしたすみませんでした  ? 

 

 

 


   
かうたっく
(@kautakku)
Illustrious Member Moderator
結合: 7年前
投稿: 4770
 

Cocoon設定『SEO』タブの『分割ページにrel="next"/"prev"タグの追加』のチェックを外せば、WPデフォルトのlinkタグが出る仕様。linkタグのリンク先は、前後の別投稿ページ。

➡なかたまさんが言ってるのは『これは間違っている。』とのこと。

 

たなかまさんのコードを書いて

  • Cocoon設定『SEO』タブの『分割ページにrel="next"/"prev"タグの追加』にチェック

こうすればCocoon・WP、どちらの以下リンクタグは出ないです。

<link rel="prev"

Cocoonは投稿ページの2ページ目最終ページの場合、link rel="prev"1ページ目を指す。➡プラグインと重複

 

  • Cocoon設定『SEO』タブ『分割ページにrel="next"/"prev"タグの追加』のチェックを外す

WPデフォルトのlinkタグが出る仕様。linkの先は、前後の別投稿ページ。➡これは間違いらしい。

この場合は、WPデフォルトで出力されるlinkタグを消すコードを書けば良い。

ザックリまとめると、こんな感じだと思いますよ。

 

チェックをいれるか入れないかで、WPのコード・Cocoonのコードの出力できると言えるのは、たなかまさんのコード。

もう書いてるならこっちでもいいし

  • Cocoon以外のテーマに変更することをおもうのであれば

チェックを外して『WPデフォルトのlinkタグを消すコード』を書けばいい。(またコードを調べる必要がないし)位の違いで。

個人的には、どっち設定でも且つどっちのコードを書いても良いと思います。


   
わいひら reacted
(@airisu)
Estimable Member Registered
結合: 6年前
投稿: 89
トピックスターター  

かうたっく様へ

 

整理ありがとうございました

そうですね ここまで来ると自分もそう思います

今のところ、ある程度理想通りになっているので、このまま様子を見たいと思います

また、草村さんの提案も面白そうなので、トライして報告いたします

 


   
たなかま
(@tanakama)
Prominent Member Registered
結合: 7年前
投稿: 600
 

こんいちは。

かうたっくさん、いろいろ説明不足でした。

Cocoon設定『SEO』タブの『分割ページにrel="next"/"prev"タグの追加』のチェックを外せば、WPデフォルトのlinkタグが出る仕様。linkタグのリンク先は、前後の別投稿ページ。

➡なかたまさんが言ってるのは『これは間違っている。』とのこと。

WordPress標準仕様の説明を作ったので画像を添付しますね。

実際は、以下のように分割された記事に使うのが正解だと思っています。

https://support.google.com/webmasters/answer/1663744?hl=ja

https://www.suzukikenichi.com/blog/google-supports-rel-next-and-rel-prev/

ただし強力なシグナルじゃないので、問題は起きないかと思っています。

・All in One SEO Packを有効にしても、分割していない記事ページにWordPress標準のrel='prev/next'が付いてしまいます。(Yoastプラグインだと付かないのに)

・Cocoonのrel='prev/next'をONにすると、WordPress標準のrel='prev/next'がリムーブされて、分割された記事にCocoon用のrel='prev/next'が付く。

・Cocoonのrel='prev/next'をON、All in One SEO Packを有効にすると、今度は分割した記事で、正しいrel='prev/next'が二重記述になる。(Cocoonとプラグインの二重記述)

この二重記述を回避したいというのが、このトピックスの質問意図だと思います。

僕が二重記述でもいいじゃないって言ってしまったので、混乱させてしまいました。

 

airisuさん、親テーマだけでも再現されるってことですね?

airisuさんのサイト自体も解決してそうなので、とりあえずは問題ないかと思います。

また条件が判明したり、何かお気づきのことがあったら教えてくださいませ。


   
わいひら and 草村 reacted
草村
(@kusamura_mono)
Reputable Member Registered
結合: 6年前
投稿: 174
 

私の横槍のせいで混乱が起きてしまっていたら申し訳ないです;
WordPress標準タグが間違いなら、それを無効化するのがシンプルと思った次第です。

たなかまさんのコードとデフォルトタグ無効化のコードの違いを図にしてみました。
なんとなくイメージしやすくなればいいのですが…。
(※CocoonとAll in One SEOの実行順は逆かもしれません)

コードを追加した時に、図で言うと最終的に出力されるタグのそれぞれ色付きの部分に作用して無効化されます。
つまりどっちのコードを追加しても結果自体は同じです。(All in One SEOのみ有効になる)

何もしない場合はCocoonか標準タグ機能がAll in One SEOと重複します。

コードは好きな方を追加すれば大丈夫と思います。

空のタグ?が出力される件はわいひらさんのご意見が必要な感じですね。


   
かうたっく
(@kautakku)
Illustrious Member Moderator
結合: 7年前
投稿: 4770
 

たまなかさん、CocoonのPHPを調べてくれた結果を書いてくださって感謝します。より分かりやすい内容になったと思います^^

さらに草村さんの図でより分かりやすいと思います!草村さんので混乱はないと思うどころか、選択肢が増えるのは今後ユーザーさんにとって良い面があるんじゃないか。くらいな。

処理は少ないほうが良いかもですが、あとはユーザーさん次第ですね。

 

1ページ目にprev、3ページ目にnextが『/』トップなのは今回の件では、ココでは出力しなければ問題ないので、作成者さんにお任せ・今後気になるかたの書き込みしだいかもですね。※元々別トピックがベスト的問題だとも思ったりで。

 

元の話題、linkタグの重複ですが、たとえば

サーチコンソールなどで何か言われてるのでしたら、解消した旨があると参考になるかと思います!


   
(@airisu)
Estimable Member Registered
結合: 6年前
投稿: 89
トピックスターター  

たなかま様へ

草村様へ

かうたっく様へ

皆様のアドバイスで、かなり合点がいきました

レベルが上の人と話をするのは、かなり勉強になりますね

ありがたいです

何か動きがあったら、また報告いたします 感謝です ? 

 

 


   
わいひら reacted
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 7年前
投稿: 17375
 

空のタグ?が出力される件はわいひらさんのご意見が必要な感じですね。

空のタグがテスト環境とかでも出力される再現方法とかってありますか?

すいません。このトピックは書き込みがかなり多くて、全てちゃんと把握できてなかったりします^^;


   
草村
(@kusamura_mono)
Reputable Member Registered
結合: 6年前
投稿: 174
 

お疲れ様です。

空のタグがテスト環境とかでも出力される再現方法とかってありますか?

テスト環境で試してみました。
↓の内容で投稿すると

<p>1ページ</p>
<p><!--nextpage--></p>
<p>2ページ</p>

1ページ目:

<link rel="prev" href="/" />

2ページ目:

<link rel="next" href="/" />

↑のようなタグが挿入されていました。


   
わいひら reacted
かうたっく
(@kautakku)
Illustrious Member Moderator
結合: 7年前
投稿: 4770
 

Cocoonで言えば

https://wp-cocoon.com/layout/

分割ページの1ページ目。

https://wp-cocoon.com/layout/4/

ページ分割された、最終ページ。


   
わいひら and 草村 reacted
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 7年前
投稿: 17375
 

皆様ありがとうございます。
不具合を確認しました。
修正したものを以下にアップしておきます。
https://github.com/yhira/cocoon/archive/master.zip

どうやら、最後のスラッシュのあるURLと無いURLを正規化した時に不具合が出てしまったようです。


   
草村 reacted
かうたっく
(@kautakku)
Illustrious Member Moderator
結合: 7年前
投稿: 4770
 

分割の1ページ目・真ん中ページ・最終ページ、どれもキチンと修正されてリンク先も正しい状態になったのを、私のローカル環境でも確認できました!

ご対応・修正に感謝です ? 


   
わいひら reacted
(@airisu)
Estimable Member Registered
結合: 6年前
投稿: 89
トピックスターター  

わいひら様へ

皆々様へ

対応ありがとうございました 感謝いたします

自分も確認いたしました

 

今回修正いただいたので、自分は「草村さん」提案の

「Cocoon有効、デフォルト無効、All in One SEO Pack無効」

でやってみたいと思います

本当にありがとうございました ? 


   
わいひら and 草村 reacted
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 7年前
投稿: 17375
 

動作確認ありがとうございます!


   
airisu reacted
共有:

問題の解決に至った場合には、トピック冒頭の「解決済み」をクリックしていただけますと幸いです。

また、有用な回答があった場合は返信右下にある「いいね!」もご活用ください。回答者の励みになります。

「いいね!」機能はフォーラム登録者のみが利用できる機能です。

CC BY-ND 2.1)準じていれば(リンクを貼っていただければ)転載も自由です。カスタマイズ記事を書く際にコード等をコピペ利用していただいて構いません。

フォーラムの使い方がよくわからない場合は、テストトピックで自由にテストしていただいて構いません。

最近の書き込みはこちら。

詳細なカスタマイズ依頼をするならこちら。

タイトルとURLをコピーしました