EC-CUBEでは、何も考慮せずにサイトを公開してしまいますと、URLはディレクトリ構造になりません。
例えば、商品一覧の場合は、
/products/list.php?category_id=1
になります。
また、商品詳細ページの場合は、
/products/detail.php?product_id=1
になります。
これは、phpの作り方でやむを得ませんが、SEO上好ましくありません。
?以降の部分が検索エンジンにインデックスされるかどうかということなのです。
一部のサイトでは?以降もインデックスされていますが、ほとんどのEC-CUBEのサイトでは、?以降のURL付きはなかなかインデックスされません。
そこで、対策としては色々とあるのですが、ディレクトリ構造にして対応する方法があります。
上記の例であれば、
/products/list.php?category_id=1
↓
/products/list/category/1/
/products/detail.php?product_id=1
↓
/products/detail/product/1/
とかにすることです。※本当は絶対パスが良いのですが。
これは、単純にApacheのmod_rewriteで対応することができますが、すべてのHTMLテンプレートも同様に見直す必要があります。
そこで、当社では、このディレクトリ構造ができるように独自のEC-CUBEのカスタマイズを実施しました。
現在、当社が考えているWSO(Webサイト最適化)手法を用いて、売れるECサイトを構築できるようにEC-CUBEの独自カスタマイズ作業を進めております。
一部のユーザ様には事前に、この独自カスタマイズを適用させて頂いておりますが、売れるECサイトを構築できるツールとしての完成度に自信が出来た時点でソースを公開したいと考えております。
まだ、多くに未実装部分が多いので、中途半端な状態で公開はしたくありませんので。
それと、現在のEC-CUBEのソースコードも順次見直しをしておりまして、PHPならではのお行儀の良いオブジェクト指向に再度見直しまして、無駄なソースコードを大幅に削減したいと考えております。
現在のコード量の1/4ぐらいまでの削減を目指しておりますが、最低でも1/2ぐらいまで削減を図り、プログラムのレスポンス改善も行いたいと考えております。
ちょっと骨の折れる作業ですが、限界を感じておりますので、エンジニア魂としてやってみる価値があると信じております。