サポート » プラグイン » hreflangタグエラー

  • wacko07

    (@wacko07)


    環境___
    bogo 3.3.3
    WordPress 5.4.1

    問題___
    お世話になります。初心者です。情報を探しても見つからないのでお力添えをお願いします。

    多言語サイト構築にプラグインbogoを使用させてもらっております。

    hreflangタグが認識されないため、チェックをしたところ、日本語ページにおいて、「タグが重複しています(同じURLをターゲットにしています)」とのエラーでした。また日本語のページは日本語と検出されていますが、日本語ページのReturn Tagが英語と認識されていました。英語ページに関してはエラーはありませんでした。

    hreflangタグはbogoプラグインで記述されたもので、確認しても特に間違っている箇所があるとは思えず困っています。心当たりとしては英語サイトを先に構築したのちに日本語サイトを追加する形をとったことです。

    エラーが回避できるようお知恵をおかしください。

    ヘルプの必要なページ: [リンクを見るにはログイン]

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • モデレーター Takayuki Miyoshi

    (@takayukister)

    Bogo プラグインの作者です。こんにちは。

    まず確認したいのですが「hreflangタグが認識されないため」とのことですが何が何を認識しないのでしょうか。

    リンクされたページの HTML ソースを見たところ、次のように hreflanglink 要素が2ペア見つかりました。タグが重複しているというのはこのことを指しているのだろうと推測します。

    <link rel="alternate" hreflang="ja" href="https://mountaineering-japan.craftship.work/ja/">
    <link rel="alternate" hreflang="en" href="https://mountaineering-japan.craftship.work//en/">
    <link rel="alternate" hreflang="ja" href="https://mountaineering-japan.craftship.work/ja/"/>
    <link rel="alternate" hreflang="en-US" href="https://mountaineering-japan.craftship.work/"/>

    一つ目のペアをよく見るといくつかおかしな点があります。まず、Bogo の出力であれば hreflang="en-US" となっていないとおかしいのですが、これが hreflang="en" となっている。それから https://mountaineering-japan.craftship.work//en/ という URL もドメインの後にスラッシュが2つ連続して出力されていて変です。

    ただの勘ですが、Bogo の他に hreflanglink 要素を出力するプラグインか何かを使っているのではないでしょうか。

    wacko07

    (@wacko07)

    さっそくのお力添えをありがとうございます。
    また、プラグインを提供いただき感謝しております。

    以下回答いたします。
    <認識しない点について>
    サイトをつくって一か月以上経つのに、サーチコンソールに認識されておりません。原因は「hreflangタグが認識されないため」だと考えており、サーチコンソールでもそのエラーを確認しております。そこで、”https://technicalseo.com/tools/hreflang/”のサイトでhreflangの問題を洗いなおしたところ、当該のエラーを検出いたしました。

    <使用しているプラグインについて>
    All In One WP Security、All-in-One WP Migration、Bogo、Classic Editor、Contact Form 7、Google XML Sitemaps、Pro Categories Widgetを利用しております。干渉するようなプラグインがありますでしょうか。

    <hreflang=”en” について>
    hreflangタグのエラーを回避しようと様々試みている過程でfunctions.phpで「hreflang=”en-US” 」を「hreflang=”en” 」にするコードを記述するなどしていたためと思われます。しかしながら、この問題をフォーラムに挙げる際には削除しており、残っている理由についてはわかりません。

    以上回答になっているかわかりませんが、よろしくおねがいいたします。

    • この返信は2ヶ月前にwacko07が編集しました。
    • この返信は2ヶ月前にwacko07が編集しました。
    wacko07

    (@wacko07)

    何度も申し訳ありません。PHPデータベースをいじっていたところ、理由はわかりませんが、重複についてはエラーが解けました。お手間おかけしました。

    しかしながら、日本語ページのReturn Tagが英語と認識される件については未だ解決できずにいます。引き続き原因を探ってみますが、心当たりがありましたらお教えください。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • このトピックに返信するにはログインが必要です。