SOYSHOPの多言語プラグインをインストールするとグーグルロボットにエラー認識されている 投稿する
投稿者:kaiya
投稿日時:2021-09-22 18:19:39
お世話になります。場面を特定できないので現象を書きます
例えば SOYSHOPデフォルトテンプレートのレスポンシブデザインを_homeに設定しているとします。
多言語プラグインをインストールしても「目視では」正常に表示されているのですが、
グーグルのモバイルフレンドリーテストや サーチコンソールのURL検査でURLを分析すると、Fatal error Undefined constant 'SOYSHOP_CARRIER_PREFIX'と表示されてしまいます(ロボットは正常なソースを読みこみできなくなる)。
多言語プラグインをアンインストールして、再度 分析してみると「モバイルフレンドリーです」と正常にロボットに読み込みされます。
soyshopの多言語プラグインをインストールしただけで、キャリアか設定が変わるのでしょうか?
モバイルフレンドリーかどうかを確認したい為ではなくてインデックスがされなくなる為 困っています
これに気付いたのが、アドワーズに出稿していた広告が、ある日突然に505リンクエラーの修正を求められるようになりまして、何度修正しても却下されてしまうので、ググって同様ケースを調べたところ、モバイルフレンドリーテストやサーチコンソールのURL検査で該当のURLを調べると、アドワーズが認識している同様のHTMLのソースコードがわかる・・ということで試してみたところ、
そもそもロボットに正常なソースが読み込みされていない状況だとわかりました・・
ページによっては FatalError ではなくrobots.txtが無効になっている・・とページ読み込みを拒否される場合もあるのですが、
その場合の対処方法として ルート直下にrobots.txtを入れてあげると、インデックス登録できるようになりましたが、その場合でも、多言語プラグインをインストールしただけで、「読み込みできません」とインデックスを拒否されてしまいます。
何が原因となっているかわかりますでしょうか・・
例えば SOYSHOPデフォルトテンプレートのレスポンシブデザインを_homeに設定しているとします。
多言語プラグインをインストールしても「目視では」正常に表示されているのですが、
グーグルのモバイルフレンドリーテストや サーチコンソールのURL検査でURLを分析すると、Fatal error Undefined constant 'SOYSHOP_CARRIER_PREFIX'と表示されてしまいます(ロボットは正常なソースを読みこみできなくなる)。
多言語プラグインをアンインストールして、再度 分析してみると「モバイルフレンドリーです」と正常にロボットに読み込みされます。
soyshopの多言語プラグインをインストールしただけで、キャリアか設定が変わるのでしょうか?
モバイルフレンドリーかどうかを確認したい為ではなくてインデックスがされなくなる為 困っています
これに気付いたのが、アドワーズに出稿していた広告が、ある日突然に505リンクエラーの修正を求められるようになりまして、何度修正しても却下されてしまうので、ググって同様ケースを調べたところ、モバイルフレンドリーテストやサーチコンソールのURL検査で該当のURLを調べると、アドワーズが認識している同様のHTMLのソースコードがわかる・・ということで試してみたところ、
そもそもロボットに正常なソースが読み込みされていない状況だとわかりました・・
ページによっては FatalError ではなくrobots.txtが無効になっている・・とページ読み込みを拒否される場合もあるのですが、
その場合の対処方法として ルート直下にrobots.txtを入れてあげると、インデックス登録できるようになりましたが、その場合でも、多言語プラグインをインストールしただけで、「読み込みできません」とインデックスを拒否されてしまいます。
何が原因となっているかわかりますでしょうか・・
投稿者:齋藤毅
投稿日時:2021-09-23 05:36:00
上記の内容に心当たりがあります。グーグルのモバイルフレンドリーテストや サーチコンソールのURL検査でURLを分析すると、Fatal error Undefined constant 'SOYSHOP_CARRIER_PREFIX'と表示されてしまいます。
こちらから修正する事にします。
投稿者:kaiya
投稿日時:2021-09-23 07:43:51
ご返信ありがとうございました。エラー全文をコピーできましたのお知らせします
Uncaught Error: Undefined constant "SOYSHOP_CARRIER_PREFIX" in /home/ルート/soyshop/webapp/src/module/plugins/util_multi_language/logic/RedirectLanguageSiteLogic.class.php:200
Stack trace:
#0 /home/ルート/soyshop/webapp/src/module/plugins/util_multi_language/logic/RedirectLanguageSiteLogic.class.php(72): RedirectLanguageSiteLogic->getPrefix(Array)
#1 /home/ルート/soyshop/webapp/src/module/plugins/util_multi_language/soyshop.site.prepare.php(61): RedirectLanguageSiteLogic->getRedirectPath(Array)
#2 /home/ルート/soyshop/webapp/src/logic/plugin/extensions/soyshop.site.prepare.php(21): UtilMultiLanguagePrepareAction->prepare()
#3 /home/ルート/soyshop/webapp/lib/soy2_build.php(8688): SOYShopSitePrepareDelegateAction->run('soyshop.site.pr...', 'util_multi_lang...', Object(UtilMultiLanguagePrepareAction))
#4 /home/ルート/soyshop/webapp/src/base/SOYShopSiteController.class.php(22): SOY2Plugin::invoke('soyshop.site.pr...')
#5 /home/ルート/soyshop/webapp/lib/soy2_build.php(244): SOYShopSiteController->execute()
#6 /home/ルート/public_html/shop2/index.php(8): SOY2PageController::run()
#7 /home/ルート/public_html/index.php(3): include_once('/home/kaiya/kom...')
#8 {main}
thrown in /home/ルート/soyshop/webapp/src/module/plugins/util_multi_language/logic/RedirectLanguageSiteLogic.class.phpon line 200
Uncaught Error: Undefined constant "SOYSHOP_CARRIER_PREFIX" in /home/ルート/soyshop/webapp/src/module/plugins/util_multi_language/logic/RedirectLanguageSiteLogic.class.php:200
Stack trace:
#0 /home/ルート/soyshop/webapp/src/module/plugins/util_multi_language/logic/RedirectLanguageSiteLogic.class.php(72): RedirectLanguageSiteLogic->getPrefix(Array)
#1 /home/ルート/soyshop/webapp/src/module/plugins/util_multi_language/soyshop.site.prepare.php(61): RedirectLanguageSiteLogic->getRedirectPath(Array)
#2 /home/ルート/soyshop/webapp/src/logic/plugin/extensions/soyshop.site.prepare.php(21): UtilMultiLanguagePrepareAction->prepare()
#3 /home/ルート/soyshop/webapp/lib/soy2_build.php(8688): SOYShopSitePrepareDelegateAction->run('soyshop.site.pr...', 'util_multi_lang...', Object(UtilMultiLanguagePrepareAction))
#4 /home/ルート/soyshop/webapp/src/base/SOYShopSiteController.class.php(22): SOY2Plugin::invoke('soyshop.site.pr...')
#5 /home/ルート/soyshop/webapp/lib/soy2_build.php(244): SOYShopSiteController->execute()
#6 /home/ルート/public_html/shop2/index.php(8): SOY2PageController::run()
#7 /home/ルート/public_html/index.php(3): include_once('/home/kaiya/kom...')
#8 {main}
thrown in /home/ルート/soyshop/webapp/src/module/plugins/util_multi_language/logic/RedirectLanguageSiteLogic.class.phpon line 200
投稿者:齋藤毅
投稿日時:2021-09-23 16:07:06
投稿者:kaiya
投稿日時:2021-09-23 16:44:51
さっそくありがとうございます。googlerobotに正常なソース読み混んでもらえました。robots.txtも現在のところエラーになりませんでした。