ラック
Home > ブログ > 記事 > 2017年8月 > phpでサイトマップを生成

phpでサイトマップを生成

カテゴリ: ホームページ

検索エンジンにWebサイトの構造を伝えるためのデータであるサイトマップ。いつもややこしいと思うのですが、人間が見るための一覧表のサイトマップではなく、xmlの方ですね。

手書きで書いていくのも一興かもしれませんが、面倒なのでここはプログラムで一括生成したいところです。そこで、良い方法はないものかと思っていると…やはりphpのジェネレータがありました。ありがたくこれを使わせて頂きましょう。

index.php //トップページ
L assets/
 L sitemap/ //sitemap-phpの中身
 | L Sitemap.php
 | L LISENCE
 | L README.md
 L genSitemap.php //sitemapを生成する部分

こんなサイト構造をしている場合、

genSitemap.php

<?php
//ライブラリの読み込み
require __DIR__ . "/sitemap/Sitemap.php";
//ファイル名の指定
$filename = 'sitemap';
//インスタンスの作成
$stmp = new Sitemap("http://exmaple.com");
//設置フォルダの指定
$stmp->setPath("/var/www/exmaple.com/public_html/");
//ファイル名の指定
$stmp->setFilename($filename);
//ページの登録
//引数1: パス
//引数2: 重要度
//引数3: 更新頻度
//引数4: 更新日時
$stmp->addItem("/" , "1.0", "daily", "2017-08-15");
$stmp->addItem("/news.php", "1.0", "daily", "2017-08-15");
$stmp->addItem("/product.php", "1.0", "daily", "2017-08-15");
//... 以下同様
//ターミナルファイルの作成
$stmp->createSitemapIndex("http://exmaple.com/" , "Today");

index.php

require_once __DIR__ . "/assets/functions/genSitemap.php";

こんな感じで用意してあげると、index.phpと同じ階層にsitemap.xmlができる、という感じです。

あとはこれをGoogle Search Consoleに放り投げるなどしてあげれば良い、と。

参考

タグ: php

 



関連する記事一覧