【65日目】サイトマップページを作成してみた-1
Posted: Last Update:
サイトの作成を初めて64日目になりました。昨日はサイトマップページの構成に散々頭を悩ませ、他の方のサイトも見て回りました。なんとか考えはまとまったものの、全く作業ができなかったので、今日はまとめて作業をしたいと思います!
今日は新しい記事も書いたので、よければ読んでやってください。「XML形式サイトマップsitemap.xmlをPHPで自作する方法」
テスト環境でカテゴリー表示ページにリダイレクト
まずは、末端となるカテゴリー表示ページをテスト環境で作ってみます。うまくできるかな。目標は「https://kamenokoki.com/article/welcome/CATEGORY」というURLで操作することです。
最初に、.htaccessに3つめの「CATEGORY」部分を処理するmod_rewriteを書き足しました。
RewriteRule ^([0-9a-zA-Z]+)/([0-9a-zA-Z]+)/([0-9a-zA-Z]+)/?$ index.php?category=$1&filenum=$2&smallcat=$3 [L,QSA]
index.phpで3つめの「CATEGORY」を変数としてもらい受けます。
ちっちゃい猫みたいな名前になってしまいましたが、これで「https://kamenokoki.com/article/welcome/CATEGORY」というURLは全て「https://kamenokoki.com/article/welcome」にとりあえずリダイレクトされるようになりました。
カテゴリーを用意
次に、カテゴリーを用意していきます。カテゴリーごとに欲しいのが「PHPカテゴリー名」、そして関連する情報として「日本語のカテゴリー名」「カテゴリー内容の紹介文」「カテゴリーのイメージ画像」「カテゴリー内の記事一覧」の4つがあります。これをどう処理すればいいのでしょうか。
本当に、どう処理すればいいのか…。
なんとなくPHPの配列を使ったらよさそうなことは分かるのですが…。いろいろと検索してこんな風にしてみました。名前の部分ですね。
$scategoryname = array(
"platform" => "環境設定",
"siteparts" => "サイトパーツ作成方法",
"searchengine" => "サーチエンジン対策",
"others" => "豆知識(その他)",
"PHP" => "PHP",
"HTML" => "HTML",
"CSS" => "CSS",
"SNS" => "SNS連携方法",
"form" => "入力フォーム作成方法",
);
試しに呼び出してみるとうまくいきました!
require ("カテゴリーを入れたファイル");
foreach($scategory as $shortcategory){
echo $scategoryname[$shortcategory].'<br>';
echo $scategorydescription[$shortcategory].'<br><br>';
}
?>
画面に表示されている内容はこんな感じです。この後にもずらずら続いています。
今日はここまで
あまり進んでいませんが、時間が来てしまったので、今日はここまでにします。arrayの使い方を検索するのにだいぶ時間を使ってしまいました…。時間をかけた甲斐もあってうまく動いたので、明日はどんどん進みそうです。明日やりたいことは以下の通り。
- カテゴリーごとのイメージ画像を作成する
- カテゴリーごとにイメージ画像入りのカードを作る
- カテゴリーごとのページを作り、記事を表示する
- 存在しないカテゴリーは404ページに飛ばすように処理する
では、また明日。
おまけのロードマップ
サイト作成がどのくらい進んでいるかロードマップで進捗を見ると、こんな感じになっています。
- 準備 - サイトの全体像を決める
- 使用するプログラミング言語を決めて環境を整える
- サイトの基本構造を作って公開する
- 収益化に最適なサイトにアップグレードする
- コンテンツを充実させる(他の作業と同時進行)
- サイトを見てもらえるようにサーチエンジンに登録する
- sitemap.xmlとRSSを作成する
- コンテンツに合わせてサイトを修正、スマホにも対応する
- お問い合わせページを作る
- 検索ボックスを作る
- サイトマップページを作る ←今ここ
- 個人情報に関するページを作る
- SEOとセキュリティについて調べ、対応する
- GoogleアドセンスとAmazonアソシエイトの申し込みをする
- ローカルで簡単に入力ができるようにフォームを作る
- フォローアップ - より収益化に向いたサイト構造に変更する
