勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

PHPでサイトマップを動的に生成する

  PHP SEO

WordPress等のCMSは使っておらず、自動更新するサイトがあり、そのサイトにサイトマップを設置したかった。WordPressだとプラグインでいけるし更新の少ないサイトであれば以前メモしたような以下のようなサイトを使えば良い。

 

■サイトマップを作成してくれるツール

https://taitan916.info/blog/?p=2228

 

今回は自動更新だったので動的に生成する場合のメモ。ライブラリとかは使わず最低限のものを直プログラムで書いた。

 

$sitemap = '<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<url>
	<loc>http://hoge.com/</loc>
	<priority>1.0</priority>
	<changefreq>daily</changefreq>
</url>
';
//データベース等からページ情報を引っ張ってきてURLのところに貼る。何ページかをループで回す
$sitemap .= '
<url>
	<loc>http://hoge.com/?pid=xxx</loc>
	<priority>0.8</priority>
	<changefreq>daily</changefreq>
</url>
';
$sitemap .= '</urlset>';

file_put_contents($_SERVER["DOCUMENT_ROOT"].'/sitemap.xml', $sitemap); //これだとhttp://hoge.com/sitemap.xmlにサイトマップが置かれる

 

自動更新のついでに上記ソースが動くようにしておけば良い。

サイトマップを置くことでSEO的にどれぐらい効果あるのかは知らないけど、置かないよりは置いておいた方がよさそう。

 - PHP SEO

  関連記事

canonicalについて

http://aaa.com/index.htmlみたいな URLに対してcan ...

インデックスさせない

SEOの話から「インデックスさせないmetaタグがいくつかある」と 聞いたので調 ...

モバイル向けサイトの改善

Googleがモバイル向けサイトの改善に関するチェックリストを 公開したとのこと ...

WordPressで自動でmetaタグのkeywordsとdescriptionを表示

metaタグのkeywordsとdescriptionにて、基本的にはAll i ...

構造化データ(JSON-LD形式)をJavaScriptで動的に描写する方法

あるサイトに構造化データをJSON-LD形式で出力させたかった。ただ、当該環境で ...