バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 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
をご一読いただくと宜しいかと思います。


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

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) なら大丈夫なようですので、正式版ですかね。



INSERT INTO dtb_pagelayout VALUES
(101, '商品一覧ページ', 'products/list2.php', ' ', 'user_data/templates/', 'list', 1, 1, 2, NULL, NULL, NULL, NULL, '2009-10-19 15:08:18.993306', '2009-10-19 15:08:18.993306');

引用:

<url>
<loc>http://1.eccube.local/ec2-comu/products/list2.php</loc>
<lastmod>2009-10-19T15:08:18+09:00</lastmod>
</url>


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

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 を記述しても、動作させる方法もありそうな気もします。(未確認)


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

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

            $page["url"] = DETAIL_P_HTML . $row['product_id'];
            $arrRet[] = $page;
            
            // モバイルサイト
            if (USE_MOBILE !== false) {
                $page["url"] = MOBILE_DETAIL_P_HTML . $row['product_id'];

上記の変更に伴い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
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

seasoft
投稿日時: 2009/12/9 20:08
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: sitemap.phpについて
http://svn.ec-cube.net/open_trac/changeset/18437 にて修正してみました。

(若干トリッキーですが・・・)


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

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


 



ログイン


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

統計情報

総メンバー数は88,854名です
総投稿数は109,989件です

投稿数ランキング

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
1291
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.