バージョン選択

フォーラム

メニュー

オンライン状況

50 人のユーザが現在オンラインです。 (40 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 50
もっと...

サイト内検索

質問 > フロント機能 > さくらのレンタルサーバでのURL静的化

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ramrun
投稿日時: 2009/6/28 20:04
対応状況: −−−
仙人
登録日: 2006/11/3
居住地:
投稿: 789
Re: さくらのレンタルサーバでのURL静的化
seasoftさんの対応、確認しました。
EC-CUBEがだんだん良くなっていきますね。
リダイレクト先は数秒後とかにサイトトップでいいのではないでしょうか。

nacoさん
私自身もせっかくいろいろ調べたので、0詰めの件と存在しないidへのアクセスをチェックするようにコミットしてみました。
チェンジセット 18142

ただ、修正を加えたLC_Page_Products_...はコードがすごいことになっているので、リファクタリングすることがあったら書き直したい状況です(汗)。

一応、現状のpc用list.phpは実質CATEGORY_NOT_FOUNDにならないので、
 list.php → CATEGORY_NOT_FOUND(mobileでは全リスト)
 list.php?category_id= → 全リスト(検索で使っている)
 list.php?category_id=0 → 全リスト(一応キープ)
 list.php?category_id=1 → カテゴリ1の商品
 list.php?category_id=01 → CATEGORY_NOT_FOUND(0詰め無効)
 list.php?category_id=hoge → CATEGORY_NOT_FOUND
としました。

pc用detail.phpは
 detail.php → PRODUCT_NOT_FOUND
 detail.php?product_id= → PRODUCT_NOT_FOUND
 detail.php?product_id=0 → PRODUCT_NOT_FOUND
 detail.php?product_id=1 → 商品1
 detail.php?product_id=01 → PRODUCT_NOT_FOUND(0詰め無効)
 detail.php?product_id=hoge → PRODUCT_NOT_FOUND
となってます。

IDが0だとエラーになっていたみたいですが、
http://site.ec-cube.net/products/list.php?category_id=0
http://site.ec-cube.net/products/detail.php?product_id=0
ちょうどそれの対策にもなったみたい。
seasoft
投稿日時: 2009/6/28 20:36
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: さくらのレンタルサーバでのURL静的化
> リダイレクト先は数秒後とかにサイトトップでいいのではないでしょうか。

それ良いですね。

今回のケースでは「HTTPステータスコード301」の利用には抵抗ありましたが、meta refresh (且つ秒数指定) だったら良いかなという気はします。

現状の、HTTPステータス404 の本文として、送出する方向で良いですかね? それとも、SEO などを考慮すると 200 で送出した方が良いのですかね?

PCブラウザ向けで考えると 404 で良いと思うのですが、検索ロボット向けで考えると微妙ですね。404 を利用するケーだと、リンク切れによる評価低下が懸念されそうですし、200 だと検索スパムの評点が増しそう。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

ramrun
投稿日時: 2009/6/28 21:39
対応状況: −−−
仙人
登録日: 2006/11/3
居住地:
投稿: 789
Re: さくらのレンタルサーバでのURL静的化
私もよくわからないので参考リンクで(汗)。

海外SEO情報ブログ:存在しないページは、301?、ハード404?、ソフト404?
http://www.suzukikenichi.com/blog/which-is-better-301-hard404-or-soft404-for-nonexesistent-pages/


たとえば当店一番人気〜な商品があったとして、その商品名で検索結果が1位だったとします。

なんらかの理由でその商品の販売を終了することになったときのことを考えると、del_flgを立てるより在庫0で残しておいたほうがいいでしょう(笑)。

仮に売れていない商品だったとして、検索順位も低いページだったら301か404でトップページになるんでしょうが、参考リンクにもあるように意見がわかれるみたいですね。

たまたまアクセスしたユーザはステータスに関係なくトップへリダイレクトすればいいでしょうから、クローラを騙そうとしてペナルティをくらうよりは素直に404でしょうか。

良く売れていた商品1が改良され、新製品として商品100に登録したなんて場合は301にしたいなんてなるんでしょうが、それをいうと商品毎にdel_flgを立てた場合のステータスやリダイレクト先を設定できるように... なんてなりそうな。
seasoft
投稿日時: 2009/6/28 23:07
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: さくらのレンタルサーバでのURL静的化
ドンピシャな話題のページの紹介ありがとうございます。
とりあえず 404 で一歩前進にはなってたかなと一安心しました。

なお、meta refresh について言及が無かったので少し調べたら、Yahoo! の情報がありました。
http://info.search.yahoo.co.jp/archives/002842.php

meta refresh 時間指定なし … 301
meta refresh 時間指定あり … 302
ですか。
でも、HTTP レスポンスで 404 を送出していれば、そっちが優先されるんでしょうね。

となれば、meta refresh はホモサピエンス向けということで、深く考えずに、「meta refresh 時間指定あり」でも良いのかな。


引用:
良く売れていた商品1が改良され、新製品として商品100に登録したなんて場合は301にしたいなんてなるんでしょうが、それをいうと商品毎にdel_flgを立てた場合のステータスやリダイレクト先を設定できるように... なんてなりそうな。

理想はそうなのでしょうね。
他にも、所属していたカテゴリーへのリンク(やリダイレクト)を提供するなんていうのもアリかも。
それらをデータ状態によって優先順位で使い分けて送出すれば、SEO 効果を高めつつ、スパム判定のリスクを軽減するなんていう理想的なロジックとなるかも。

まぁ、そこまでは個別案件でカスタマイズ対応かな。
あまりキツキツのロジックを入れると、カスタマイズをしにくくなりますしね。それでは、EC-CUBE の存在意義が薄れてしまう
コミュニティとしての、総意を集約できれば組み込んでも良いかなとも思いますけどね。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

naco
投稿日時: 2009/6/29 1:31
対応状況: −−−
半人前
登録日: 2009/6/21
居住地:
投稿: 16
Re: さくらのレンタルサーバでのURL静的化
seasoftさん

案内ページを表示してからなら、リダイレクトしても問題ないと思います。
ただ、好みがあると思いますので、リダイレクトしない選択肢も残して置くといいのではないかと思います。


ramrunさん、ありがとうございます。
しかし、このチェンジセット18142を適用すると次のようなエラーになってしまいます。


(略)list.php?category_id=1では、

『Fatal error: Call to undefined method SC_Helper_DB_Ex::sfGetCat() in ... LC_Page_Products_List.php on line 109』


(略)detail.php?product_id=1では、

『Fatal error: Call to undefined method SC_Utils_Ex::sfnoimagemainlist() in ... LC_Page_Products_Detail.php on line 230』


※「Original Format」をダウンロードして適用しました。
ramrun
投稿日時: 2009/6/29 9:15
対応状況: −−−
仙人
登録日: 2006/11/3
居住地:
投稿: 789
Re: さくらのレンタルサーバでのURL静的化
おはようございます。

Fatal errorの件ですが
eccube-comu-r18143をダウンロードして新規インストールで確認したところでは問題ないようです。
また、Original Formatをダウンロードして上書きで確認してみましたが、こちらも問題は確認できませんでした。

Original Formatのほうはあえて文字コードをEUC-JPやSJIS、改行やBOMのあたりを変更して試してみましたが、文字化けはすれどもエラーの確認はできませんでした。

エラー内容からもチェンジセット18142の影響とは考えづらいのですが...

たとえばdetail.phpの
『Fatal error: Call to undefined method SC_Utils_Ex::sfnoimagemainlist() in ... LC_Page_Products_Detail.php on line 230』
が小文字になっているのが気になりますが、18142ではいじってないことろです。

またlist.phpの$objDb->sfGetCat($arrCategory_id[0])メソッドが見つからないエラーみたいですが、その上、95行目の$objDb->sfGetCategoryId("", $_GET['category_id'])でエラーとならないあたり、本当にsfGetCat()メソッドが存在しないのではないでしょうか?
18142でSC_Helper_DB_Exはいじっていないのですが...

取り急ぎ、確認してみた状況でした。
seasoft
投稿日時: 2009/6/29 9:40
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: さくらのレンタルサーバでのURL静的化
斜め読みで書いてます。的外れでしたら、無視してください。
引用:
たとえばdetail.phpの
『Fatal error: Call to undefined method SC_Utils_Ex::sfnoimagemainlist() in ... LC_Page_Products_Detail.php on line 230』
が小文字になっているのが気になりますが、18142ではいじってないことろです。

PHP はメソッドの大文字小文字を識別しませんので、エラーメッセージは小文字に寄せて表示していた気がします。
参考まで。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

ramrun
投稿日時: 2009/6/29 12:32
対応状況: −−−
仙人
登録日: 2006/11/3
居住地:
投稿: 789
Re: さくらのレンタルサーバでのURL静的化
大文字小文字を識別しないのってWindowsだけかと思ってました(汗)。
確かにそうなってますね。

エラーの件はわかりました。
バージョンまではチェックしていませんが、正式版にcomuのファイルを上書きしたためだと思います。

comu-ver2...LC_Page_Products_List.phpから version-2_4...LC_Page_Products_List.phpにおける更新

正式版に組み込む場合は差分のみ追記適用してください。
naco
投稿日時: 2009/6/29 12:54
対応状況: −−−
半人前
登録日: 2009/6/21
居住地:
投稿: 16
Re: さくらのレンタルサーバでのURL静的化
ramrunさん

eccube-comu-r18143を新規インストールして確認してみましたが、こちらの環境でも問題ありませんでした。
※確かに正式版にチェンジセット18142と18140だけを適用して、他のチェンジセットを適用していませんでした。

再度確認してみましたが、list.phpでは問題が発生しますが、なぜか今度はdetail.phpの方では問題が発生しませんでした。
正式版を新規インストールして、チェンジセット18142および18140を適用した場合は、detail.phpの方は問題ありませんが、やはりlist.phpの方では同じ問題が発生します。

…というわけで、他のチェンジセットによる変更が原因で、r18142が原因ではないことが確認できました。

正式版への差分の適用は後で試してみます。
お手数お掛けして申し訳ありません。
AMUAMU
投稿日時: 2009/6/29 15:15
対応状況: −−−
登録日: 2009/5/2
居住地: 東京都
投稿: 2712
Re: さくらのレンタルサーバでのURL静的化
中々、方向性をまとめるのは難しい話の気がしてきました

ramrunさんの参照先としてあげたところでは
引用:

301の使いすぎが危険なのは異なるドメイン間の場合のようで、同一ドメイン内での301の多用は、少なくともペナルティは受けないようです。

と言及されているので、適切なHTTPレスポンスコード(200以外)を送って、リダイレクトする事へのSEO問題は無いということですかね・・・?

ついでにGoogleでのmeta refreshの扱いについて言及しているところを見つけました。

http://www.suzukikenichi.com/blog/alternative-to-301-redirect/
引用:

“最善なのは可能な限り301か302を使うことだ。そうでなければ、次善の策として、301の代わりとして0のmeta refreshを使う。302の代用となる方法の推奨やサポートはしていないはずだ”


まぁ、最終的にはユーザビリティ中心で考えるべきで良いってことですかね?

※個人的には301が好き


----------------
EC-CUBE公式エヴァンジェリスト
EC-CUBEインテグレートパートナー (株)スピリット・オブ
移転・拡張・高速化・問題解決
各種カスタマイズ・支援依頼承ります。

[url=h

« 1 2 3 (4) 5 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,877名です
総投稿数は110,000件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1295
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.