ネット上のアクセスボリュームをUPさせ効率の良い集客をご提案します。

カテゴリー「Wordpress」の記事

GSで「404 Not Found」が消えない場合の対処。410を使う。

 / SEO関連, Wordpress, wordpressテクニカル, トピックス, ノウハウ

Google Search Consoleでクローラのクローラエラーの箇所を見ると「404 Not Found」が出ていることがある。これは文字通りファイルがありませんという意味のもので、ファイルが無かったからGoogleがペナルティを与えるという類のものではありません。しかし放置すると確実に順位に影響が出てきます。



通常は、「修正済み報告」ボタンでエラーが出た箇所をポチポチやってGoogleに認識させるのですが、エラーが消えたものが頻繁に先祖返りする傾向があります。少ない場合は無視するのですが、大量にあるお客様の場合は間違いなくGoogleの誤検知なのですが直す手立てが無いものかと実験を行っていました。



404エラーは通常放置すると、その状態が長く続くとGoogle側がファイルが存在しなくなったのでインデックス情報から消去するというプロセスになっています。企業や商売している者にとっては1ヶ月単位で消去する記事は当然存在します。キャンペーンや売出し情報、季節の商品だったら短いタームで終える記事(ページ)はあるのは当然です。そうすると大量にクローラーエラーのところに404 not found情報が堆積します。そこで無くなったのが正しい場合の場合どうするかですが、通常静的ページだとWEBサーバが404のhttpコードを返却しスムーズにクローラが認識しエラーは収まります。



一方、プログラミング言語で作った仕組みの場合、ソフトウェア「404 Not Found」を出力するページを生成して配置します。しかし、この仕組みが欠如してる確率が多く、ユーザビリティを考えて他のページに転送したり、そのページで検索できるようにしているケースが多いです。ユーザビリティ考慮だけではなくGoogleのクローラ考慮も実際には必要であることに気づいていません。



つまり、ソフトウェア「404 Not Found」の場合、大多数がhttpコードの404を吐き出していないケースがあります。この場合httpコードの404ヘッダーを返すようにソフトウェア「404 Not Found」を作ります。

WORDPRESSやPHPのプログラムでできている場合の404コード返却

phpの場合、ヘッダ関数を使用します。

これをWORDPRESSなら404.phpの先頭に挿入すればOKです。オリジナルでPHPや他言語で作っているならNot Found処理用のページテンプレートに該当言語のヘッダ関数を使用して「http 404 not found」含めてください。これでGoogleが認識してくれる確率があがります。

それでも404エラーが消えない場合

このケースは実際のところ多いです! 解消するためにはどうするかなのですが410を返却するという方法があります。調べてみると過去に鈴木謙一さんのブログでGoogleは404と410を区別するというのがあり、実験してみると410を返すようにしたところ404 エラーの先祖返りがなくなりました。

410と404の違い

鈴木謙一さんのブログを抜粋すると

404と410はどちらもページが表示されないことに変わりはないのですが、厳密に言うと意味が違います。


404は“Not found”でファイルが「見つからなかった」ことを表します。
たいして410は“Gone”でファイルが「なくなった」ことを表します。


404はURLの打ち間違いやファイルのうっかり削除で意図しないエラーかもしれません。
一方410はサイト管理者が意図してページを削除したときに返すエラーになります。

WEBからメール送信(SMTP)する際に「permission denied」が出たときの対処

 / Linux Tips, Security Tips, Wordpress, wordpressセキュリティ, wordpressテクニカル, テクニカル, トピックス, ノウハウ

ホームページからメールを送信する仕組みを作る場合、専用サーバで構築するとよくありがちなissueは、「permission denied」が出ること。つまりsmtp送信非許可ということなのですが、通常このようなエラーはsmtpプロトコルでは発生しません。これがでたらセキュリティの何かに引っかかる問題があるということが推測できたら正解です。ずばりインストール直後のLinuxはSELINUXが有効になっているはずで、望ましいのはこれを有効にしたまま許可を出す設定をする事です。SELINUXではWEBサーバからメールを送信する処理に制限がデフォルト値OFFで入っています。


エラーの例

ターミナルからrootで下記を実行しOFF設定になっていたらONになるようフラグを立ててください。

以上で再度試行して頂ければ動作するはずです。めでたしめでたし!

AMP関連:AMPを使うとGoogle Search Consoleのインデックス、クローラが活性化される!

 / SEO関連, Wordpress, テクニカル, トピックス, ノウハウ

最近、ampを使い始めましたが改めてGoogle Search Consoleを確認すると活発にクローラが動作するようになることがわかります。

特に驚くことが、Google Search Consoleのamp関係の警告やエラーレポートが迅速に出たり、修復を検知したりする速度が速いことに気が付きます。ampはルールに大変センシティブですが対応をきちんと素早く行えば安定してアクセスボリュームが伸びてゆくことは間違いなさそうです。

今回の記事では、このamp登録した後のGoogle Search Consoleの動きで気になった点があったのでレポートしたいと思います。


sitemap.xmlの記述はインデックスさせるURLだけに絞りましょう。

ノーインデックスさせるページや、認証が入っているようなページがsitemap.xmlにあると警告がAMPの検出メニューで頻繁に出てきます。その場合はsitemap.xmlからエラーが出たURLのブロックを削除してください。

ロゴやタイトルイメージも忘れずに登録

AMP登録するとよく出てくる警告に属性で登録されていないものがあるという類のレポートがあります。殆どはロゴやタイトルイメージの指定が無いというものです。あくまで警告なのでAMP登録されないということではありません。ただ、目を引くという意味ではあったほうが読んでくれたりクリックする確率は増えるかもしれません。

最近のWORDPRESSバージョンでは管理画面>外観>カスタマイズ>サイト基本情報>サイトアイコンの中で登録したアイコンがAMPのアイコンでデフォルト採用されます。

タイトルイメージは事前にfunctions.phpで登録しておくと良いでしょう。下記はドキュメントルート直下にlogo-title.pngをおいた場合の記述です。

AMPに相応しいページかどうかの検討

ampページは滅多に内容が変化しないページは相応しくないと思います。その時々のトピックスやイベント等のフレッシュな情報が出るべきだと思います。また頻繁にアクセスのある記事やコンテンツが相応しいと思います。お使いのプラグイン設定やオリジナルのプログラムの中でampするべきページのみamp化するように制御してください。改造は面倒なので場合によってはカスタムポストタイプで投稿したい種類のものだけAMP化する等の工夫が必要かもしれません。よくあるプラグインはページ単位でのAMPのON/OFFができないので使い方に工夫が必要です。

TOPへ戻る