AdWords が「Google 広告」になりました。これまで AdWords としてご利用いただいていたサービスの名前が「Google 広告」に変わりました。検索ネットワーク、ディスプレイ ネットワーク、YouTube などを対象にあらゆる広告サービスを提供いたします。詳細

287 人が現在オンライン
287 人が現在オンライン
Google アナリティクスのアカウント設定、プロパティ、ビューやフィルタ設定などについて、ユーザー同士で意見交換ができます。解析を通して浮かんだ質問やアイディアを投げかけ合って、よりデータ分析の知識を高めていきましょう。
ガイドを表示
star_border
返信

存在しないURLへのアクセス

[ 編集済み ]
中級者 ✭

ここ最近アナリティクスで、存在しないURLへのアクセスが散見されるようになりました。

 

例えば、

 

https://www.hoge.com/aaa/bbb.php

https://www.hoge.com/aaa/ccc.php

 

といったぺーじがありまして、どちらもインデックスはされていますし、ちゃんとページも存在しています。

 

これは全然問題ないのですが、

 

https://www.hoge.com/aaa/bbb.php/ccc.php といった、なぜかミックスされたURLがいくつか出来上がってしまっていて、このページへのアクセスが散見されています。

 

実際にアクセスすると、なぜかこのページは存在しております(作成した覚えは全くないのですが)。

ただ、FTPをチェックしても、このミックスURLに該当するphpが付いたディレクトリー(例でいうと/bbb.php/)は見当たりませんし、実際にこれらのミックスされたURLもインデックスされてはいません。

 

このような現象を解消するためにもしわかる方おられましたらお知恵を拝借させていただけますと幸いです。

 

よろしくお願いします。

1 件の受理された解決策

受理された解決策
ベストアンサーのマーク済み.
解決策
トピック作成者ドラゴン7310さんが付与
1 週間

Re: 存在しないURLへのアクセス

レジェンド
こんばんわ。


phpファイルの後ろに違うディレクトリとファイルがついていたので、RewriteRuleでアクセスを集約しているのかなと思ったのですが、
phpはデフォルトで後ろに「/」がついても(存在しないディレクトリを指定しても)エラーが出ないみたいですね。
なのでRewriteRuleじゃないのかもしれません。

デフォルトだと404エラーが返らないので、エラーをきちんと返すのであれば、何かしらやり方を考えればならないのですが、
前に書いた私のやり方はお粗末なのでお勧めできないです。
出来るようになったらやる、でもよいかなと思います。

エラーが返せなければ他の方法(canonicalタグなど)でも重複対応は出来ますので、別問題としてしまって良いかなと思います。

元の投稿で解決策を見る

Re: 存在しないURLへのアクセス

レジェンド
こんばんわ。


存在しないURLへアクセスがあった場合は、404を返すように設定するのが良いと思います。

思い当たる節としては、サーバー側でRewriteRuleで何か設定していないでしょうか。
ccc.phpの後ろに更に文字列を追加しても同じページが表示されませんか。

Re: 存在しないURLへのアクセス

レジェンド
PHPをお使いということは何かしら動的なページを出されているのですよね?フレームワークは何をお使いですか?
Taishi Akiyama / フルスタックエンジニアのWEBマーケターです。とりえあえず検証してみるが信条。★や解決マークをくれるとモチベーションあがって回答の質があがるかもしれません

Re: 存在しないURLへのアクセス

中級者 ✭
お返事誠にありがとうございます。

私は全然初心者なので、動的なことなどは全くしていないのですが、元々のベースは制作会社に作ってもらったので、それを私の方で、ページを追加したりちょこちょこカスタマイズしている感じです。htmlとcssだけの知識でやっています。

なぜphpで作ったのかはわからないですね。ですので、フレームワークも何なのか分からない状態です。

Re: 存在しないURLへのアクセス

中級者 ✭
お返事誠にありがとうございます。

おっしゃられる通り、ccc.phpの後ろに文字列を追加しても同じページが表示されます。

ReWriteRuleもチェックしてみます・・・と言っても、わかるかなという感じなのですが、ひとまず404設定してみたいと思います。

ありがとうございます!

Re: 存在しないURLへのアクセス

中級者 ✭
ありがとうございました。

ご指摘の通りやってみましたが、なぜかこのミックスURLのみ404は表示されずでした(適当にうったURLは404表示されるのですが)。ReWriteRuleもトップページのindexのリダイレクトや、httpsへの切替設定以外の箇所で、コメントアウトするなりで試してみましたが、ダメでした。。。

Re: 存在しないURLへのアクセス

レジェンド

エラードキュメント(404.html)を指定しても、それはステータスコードが404のエラーレスポンスの時に出されるHTMLを指定するだけで、200 OKが返ってきている該当のページでは表示されません。

 

私の手元のLAMP(Linux/Apache2/MySQL/PHP)環境で検証ページを作ってみましたが、どうもPHPはデフォルトで、.phpの後に「/」から始まる文字列を受け入れてしまうようですね。なぜなら、特にRewrite ruleはhttpd.confやその他のconfファイル、.htaccess等にもつけていない状態ですので。

※もしかすると、Apacheのファイル名類推機能等の別のディレクティブ・モジュールの機能が働いているのかもしれませんが。。例えばコンテントネゴシエーションモジュール等。

 

以下、検証ページを作りました(※bbb.phpというディレクトリは存在しません)

http://abc.go2020.tokyo/php_test/bbb.php/ccc.php

 

ドラゴンさんの事象への解決策ですが、該当の存在しないURLへのリンクを張っているページがあると思いますので、そちらの方を、ルートパスからの相対URLにした方がよいかと思います。

 

おそらく、bbb.phpに張っているだろう以下のようなリンクを

 

<a href="ccc.php">ccc.phpへのリンク</a>

 

以下のように変えます。

 

<a href="/aaa/ccc.php">ccc.phpへのリンク</a>

私の環境でも、前者の場合になぜかaaa.php/ccc.phpみたいなURLに飛ばされることがありました。

後者であれば、絶対に大丈夫かと思います。

 

リンクが張られているのに404を出すということはサイト利用者目線から考えるとおかしいので。。

Taishi Akiyama / フルスタックエンジニアのWEBマーケターです。とりえあえず検証してみるが信条。★や解決マークをくれるとモチベーションあがって回答の質があがるかもしれません

Re: 存在しないURLへのアクセス

中級者 ✭
ありがとうございます!

少し私の知識では、難しいところもあるので十分に理解できず申し訳ないのですが、
ひとまず相対URLにリンクを変えてみるという事ですね!

ちょっとやってみます。またご報告させていただきます。

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

Re: 存在しないURLへのアクセス

中級者 ✭
ありがとうございます。

1つファイルを直してみましたが、変わらずでした・・・

ちなみにURLが、.phpで終わるURLの直後に/を挟めばどんな文字列を付けたしても、そのphpファイルが崩れて表示されてしまいます。

例えば、hoge.com/aaa/bbb.php/1にしても、hoge.com/aaa/bbb.php/abcd としても、bbb.phpの中身が表示されてしまってます・・・

Re: 存在しないURLへのアクセス

中級者 ✭
度々すみません。

これはもしかして、すぐに解決したか判断できるものではなくて、様子を見ていきながら、クローラーがこういった存在しないURLを拾わなくなり、アナリティクス上でも出てこなくなれば解決したと判断できるということですかね??

Re: 存在しないURLへのアクセス

レジェンド
サイト内回遊リンクで発生している問題であれば、すぐに解決(不正なURLは減る ※キャッシュが効いているユーザー以外)すると思います。不正なURLをLPとしたオーガニック(自然検索)流入がある場合は、サーチコンソールを確認して、その不正なURLがインデックスされていないか確認し、インデックスされている場合は削除申請をすれば良いかと思います。

> 1つファイルを直してみましたが、変わらずでした・・・

変わらずというのは、アクセスがあるということですよね?

「行動>すべてのページ」で、アドバンスフィルタで「一致|ページ|正規表現一致|\.php/」で、不正なURLのページだけ出して、セカンダリディメンションで「前のページ遷移」を出して、出てきたページのリンクを全て修正してみてください。
Taishi Akiyama / フルスタックエンジニアのWEBマーケターです。とりえあえず検証してみるが信条。★や解決マークをくれるとモチベーションあがって回答の質があがるかもしれません

Re: 存在しないURLへのアクセス

中級者 ✭
ありがとうございます。やっとつかめてきました。

変わらずというのは、不正なURLを私の方で打ち込んでアクセスしても、その前にある存在しないphpの名がついたディレクトリのphpファイルの内容がいまだに表示されるという意味でした。

ただ、これはURLの最後に付くphpの後に/を入れれば、どんな文字をくっつけても、その/の前のphpファイルを表示してしまうよな感じなので、xxxx.php/ とあれば、この/の後ろにどんな文字列を入れようが、これはそういったものなのかなと、素人なりに感じています。

ご指摘の通りにアナリティクスを操作して、出てきたファイルのリンクを相対パスに変えました。これでアナリティクス上でアクセスが検出されなければ、大丈夫なのかなと思います。

ここまで本当にいろいろとありがとうございます。もう少し様子を見て、問題が出てこなければ解決ということで判断しようかと思います。

でも不思議なもので、先週の金曜日から突然このような現象に見舞われてしまったので、もしかしたらサーバーで何か手が加えられたのかなと素人なりに感じています。

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

Re: 存在しないURLへのアクセス

レジェンド
おはようございます。


無限URLが発生していると思います。
これは、あまりよろしくない状態だと思います。
可能な時で構いませんので、それ自体はいつかは直した方が良いと思います。

Re: 存在しないURLへのアクセス

レジェンド
無限URLという言葉初めて知りました。

それを言ったら、このコミュニティ(lithium)のアドレスも無限URLですねw

https://www.ja.advertisercommunity.com/t5/Google-%E3%82%A2%E3%83%8A%E3%83%AA%E3%83%86%E3%82%A3%E3%82...
Taishi Akiyama / フルスタックエンジニアのWEBマーケターです。とりえあえず検証してみるが信条。★や解決マークをくれるとモチベーションあがって回答の質があがるかもしれません

Re: 存在しないURLへのアクセス

レジェンド
おはようございます。


そうですね、URLパラメーターなどでも無限URLが発生しがちです。
昔のカレンダー付きのblogや、サイト内検索結果も無限にスペースが作られたりします。

ステータス404not foundをきちんと返していると問題になりづらいのですが、
200 okを返していると問題になることがあります。
まぁこれはanalyticsの問題ではないですが、直せるときに直しておいた方が良いものです。

ちなみにフォーラムはrel="canonical"で対応されていたります。