質問 > 管理機能 > sitemap.phpについて |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
e-shop |
投稿日時: 2009/11/17 18:52
対応状況: −−−
|
新米 登録日: 2009/10/22 居住地: 投稿: 9 |
sitemap.phpについて お世話になります
商品一覧ページを複製し複数の商品一覧ページを 作成しているのですが、 DB上のdtb_pagelayoutの urlを products/list.php products/list2.php products/list3.php としているのですが ページとしては表示できるのですが、sitemapだと <loc>products/list3.php</loc> これだけになってしまい http://ドメイン/products/list2.php のようにならないため クローラーがエラーとなってしまいます。 DB上のURLにフルパスで記載すると今後はページが開けなくなり sitemapは正常になります。 その際のエラーが Warning: Smarty error: unable to read resource: "**/data/Smarty/templates/default/.tpl" in /**/data/module/Smarty/libs/Smarty.class.php on line 1095 対策方法などはありますでしょうか? |
seasoft |
投稿日時: 2009/11/17 20:20
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: sitemap.phpについて > ページとしては表示できるのですが、sitemapだと
> http://ドメイン/products/list2.php > のようにならないため どうなるのか、書きましょう。 また、 http://xoops.ec-cube.net/modules/tinyd0/index.php?id=8 をご一読いただくと宜しいかと思います。
|
e-shop |
投稿日時: 2009/11/18 0:07
対応状況: −−−
|
新米 登録日: 2009/10/22 居住地: 投稿: 9 |
Re: sitemap.phpについて お世話になります。
<loc>products/list2.php</loc> <loc>products/list3.php</loc> このような感じです。 DBにURLを直接書いたらページが表示されなくなり駄目で、products/list2.phpのように書くとsitemapが駄目といった感じです Ver 2.41 PostgreSQL 7.4.18 |
seasoft |
投稿日時: 2009/11/18 0:15
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: sitemap.phpについて > Ver 2.41
EC-CUBEコミュニティ(eccube-comu) なら大丈夫なようですので、正式版ですかね。
引用:
|
e-shop |
投稿日時: 2009/11/18 0:31
対応状況: −−−
|
新米 登録日: 2009/10/22 居住地: 投稿: 9 |
Re: sitemap.phpについて そうです正式版になりますね。
記載した通り単なる2.41なので正式版です。 コミュ版を使えない環境なので分からないのですが 試して頂いたようで有難う御座います。 /mypageとかのように管理画面から編集できないような ページを新しく複製すると駄目な感じですね。 |
seasoft |
投稿日時: 2009/11/18 0:44
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: sitemap.phpについて コミュニティでその辺りを改修したのが随分前なので、詳細は失念してしまいましたが、DBから取得したデータ配列の url 列だったかの先頭がプロトコルで無いことを条件にサイトURLを前置したような。
正式版では、本来そういった処理は必要ないのですが、本件のような特殊な使い方をする場合でしたら、コミュニティと同様の処理をはさめば誤魔化せそうな予感がします。 他に、フルに URL を記述しても、動作させる方法もありそうな気もします。(未確認)
|
nanasess |
投稿日時: 2009/11/18 9:03
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2313 |
Re: sitemap.phpについて 美しくないですけど, sitemap.xml の出力をベタ書きしてしまうとか...
|
pigmon |
投稿日時: 2009/12/9 19:28
対応状況: −−−
|
常連 登録日: 2008/3/5 居住地: 投稿: 63 |
Re: sitemap.phpについて -------------------------------------------------------
EC-CUBE 2.4.0-comu-r18415 OS Linux i686 DBサーバ PostgreSQL 8.2.4 WEBサーバ Apache 1.3.37 PHP 5.2.5 ------------------------------------------------------- r18367の改訂で /comu-ver2/data/class/pages/LC_Page_Sitemap.php L254
上記の変更に伴いgoogleウェブマスターツールのサイトマップ送信で警告が出るようになりました。 具体的には出力されるURLは以下のようになります。 PCページ http:///html/products/detail.php?product_id=1234 モバイル http:///html/mobile/products/detail.php?product_id=1234 といった具合です。 DETAIL_P_HTMLを以前のSITE_URLにして 以下で $page["url"] = SITE_URL . 'products/detail.php?product_id=' . $row['product_id']; で正常に出力されていることを確認しました。 以上ご報告しておきます。 |
seasoft |
投稿日時: 2009/12/9 19:37
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: sitemap.phpについて 症状を確認しました。
サイトマップの出力は /html/products/detail.php?product_id=1234 となっており、Google サイドで、先頭に http:// を付加されるという状況ですね。 対応を考えてみます。
|
seasoft |
投稿日時: 2009/12/9 20:08
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: sitemap.phpについて http://svn.ec-cube.net/open_trac/changeset/18437 にて修正してみました。
(若干トリッキーですが・・・)
|
(1) 2 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |