【保存版】2013年度発売全パチスロアプリ一覧(iPhone,iPad)

【CakePHP】CakePHP2.2でGoogle用サイトマップXMLを4手順で作成する方法。

Googleのウェブマスターツールでは、サイトマップを
送信することが推奨されています。

(ウェブマスターツール-サイトマップ未送信)
googleサイトマップ送信1

サイト構築にCakePHPを使用している場合、このサイトマップを
非常に簡単に作成することができます。

今回はCakePHPでのサイトマップの作成手順をご紹介します。
なお対応バージョンは、CakePHP2系となります。
(CakePHP2.2.5で動作確認しています。)

(手順の概要)
1 ルート情報を追加(app/Config/router.php)
2 コントローラの作成(app/Controller/SiteMapsController.php)
3 サイトマップ用レイアウト作成(app/View/Layouts/xml/sitemap.ctp)
4 ビュー作成(app/View/SiteMaps/index.ctp)

(手順)
1 router.phpの設定
「ドメイン/sitemap.xml」というURLアドレスで
サイトマップへアクセスできるようにルーティング情報を追加します。

(app/Config/router.php)
Router::connect('/sitemap.xml', array('controller' => 'SiteMaps', 'action' => 'index'));

この設定により「ドメイン/sitemap.xml」にアクセスすると、
SiteMapsコントローラーが呼び出され、indexアクションが実行されます。


2 サイトマップ用コントローラの作成
サイトマップ用のコントローラーを作成します。

(app/Controller/SiteMapsController.php)
<?php
class SiteMapsController extends AppController {

    public $uses = array('モデル');//使用モデルを指定
    public $helpers = array('Time');
    public $components = array('RequestHandler');

    function index() {

        $this->layout = "/xml/sitemap";

        //モデルからデータ取得し、ビューへ渡す
        $モデル = $this->モデル->find('all');
        $this->set(compact('モデル'));

        $this->RequestHandler->respondAs('xml'); //xmlファイルとする
    }
}

XMLファイルの準備と、モデルより取得したデータをビューへ
セットしています。取得内容はURL組立用のidと更新日付。
今回はサンプルですので1モデルのみ指定していますが、
普通は複数モデルから取得することになるかと思います。


3 サイトマップ用レイアウトの作成
サイトマップ用のレイアウトを作成します。
XMLで出力するためのレイアウトとなります。

(app/View/Layouts/xml/sitemap.ctp)
<?php
    echo '<?xml version="1.0" encoding="UTF-8"?>';
    echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';
    echo $this->fetch('content');
    echo '</urlset>';


4 サイトマップ用ビューの作成
サイトマップ用のビューを作成します。
サイトマップで出力する内容となります。

(app/View/SiteMaps/index.ctp)
<url>
  <loc>ドメイン</loc>
  <changefreq>weekly</changefreq>
  <priority>1.0</priority>
</url>
<?php foreach ($モデル as $data):?>
    <url>
        <loc>ドメイン/商品/<?php echo $data['モデル']['id']; ?<>/loc>
        <lastmod><?php echo $this->Time->toAtom($data['モデル']['modified']); ?></lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.6</priority>
    </url>
<?php endforeach; ?>


以上、4手順でサイトマップの作成は完了です。
テストとしてブラウザから、「ドメイン/sitemap.xml」へ
アクセスして見てください。正常に作成できていればサイトマップ用XMLが
表示されます。

完成すればGoogleウェブマスターツールでサイトマップを登録しましょう。
ウェブマスターツールでは、登録前にテストすることも
可能です。テストで問題ないことを確認した後、
登録するのが安全かと思います。

登録後しばらく時間がかかりますが、インデックス数が
表示されるようになります。

(ウェブマスターツール-サイトマップ送信済み
googleサイトマップ送信2

CakePHPでサイト構築されている方の参考になればと思います。

【最後にちょこっとPR】
CakePHPでパチスロアプリ検索サイトを構築しました。
スロット好きでiPhone、iPad、iPod、iPadminiをもっている人は
是非チェックして見てください。
今リリースされているパチスロアプリは全て網羅しています。

SLOT-APP-GELION(スロットアプゲリオン)

絶賛被リンクほぼゼロ状態なので誰かリンクしてくれればめちゃ喜びます。


(CakePHP2.0関連書籍)
WEBデザイナーのためのと名うたれていますが、プログラマーにも十分役に
たちます。CakePHP初心者の方にオススメです。
>>WebデザイナーのためのCakePHPビューコーディング入門


名だたるCakePHPの達人が共著者の入門書です。
こちらもオススメです。
>>CakePHP2 実践入門 (WEB+DB PRESS plus)

[Google PR]

Twitterはじめました。プラプラ | Twitter

<< 【コンピュータ】Office2013が本日(2013/02/07)発売。対応OSはWin7以降。
【iOS】実はサミーのパチスロアプリ「エウレカセブン」と「北斗の拳」がセール中です。iPhone4S、iPad2、iPadminiでどうぞ。 >>

[関連エントリ 最新5]

[Google PR]


[最新エントリ 5]

>>トップページ
人気カテゴリ:AccessTips SQLServer CakePHP iPad
過去ログ(全記事一覧)

コメント
コメントする(お気軽にどうぞ)









この記事のトラックバックURL
トラックバック
カテゴリー
プロフィール
お問い合わせ
Powered by NINJA TOOLS
links
recent comment
  • 【Access】vbaでhmacが正しく計算できた!!
    まさ (06/01)
  • 【Access】AccessReportMailメール送信時のポートを25から587へ
    わら (05/31)
  • 【SQLServer】超シンプル!再帰CTE(共通テーブル式)で連続データを作成する。
    sazi (09/08)
  • 【あまっちゃお】Amazon商品検索「あまっちゃお」プロジェクト始動。Ver00-06-00 β
    カメちゃん (07/31)
  • 【Access】あれ?DoCmd.RunCommand acCmdSaveRecordの内部仕様が変わった?
    花姉 (03/17)
  • 【Access】実行中のmdb(自分自身)をバックアップコピーする方法。
    亀 (02/06)
  • 【雑記】Amazonでの注文時、TMGさん発送にご注意を。納期を守れない可能性あり!
    管理人 (01/31)
  • 【雑記】Amazonでの注文時、TMGさん発送にご注意を。納期を守れない可能性あり!
    あ (01/31)
  • 【雑記】Amazonでの注文時、TMGさん発送にご注意を。納期を守れない可能性あり!
    K (11/13)
  • 【VAIOP】VaioXと両持ちできるものすっっごくマニアックなケース。当たり前ですが在庫限り。(笑)
    管理人 (08/04)
recent trackback
  • 【Access】2003安全でない式がブロックされていませんとセキュリティーレベル。
    awgs Foundry (10/29)
  • 【VAIOtypeP】液晶保護シートは、新車のカバーではない。レイアウト社液晶/天板保護フィルムセットRT-VP1FS1
    XMLがキライ。 (04/09)
  • Vistaから、LinkStation(NAS)にアクセスできません。
    そのほかいろいろ (09/06)