#author("2021-04-18T17:12:03+09:00","default:honma","honma")
#author("2022-01-16T19:57:35+09:00","default:honma","honma")
* PukiwikiでもSEO [#a122e1b3]

#seo(description,PukiwikiでもSEO対策)
#seo(keywords,Pukiwiki,PHP,SEO)

PukiWikiにもSEO対策のプラグインを導入してみた。~
[[PukiWikiにSEO対応プラグインを導入してサイト構成を変更する!:https://dajya-ranger.com/pukiwiki/seo-support-plugin/]]を参考に軽めのものを書いてみた。


** ソースコード [#w097ee14]

#highlight(php){{
<?php

function htmlsc_repeat($var)
{
	if (is_array($var)) {
		return array_map('htmlsc_repeat', $var);
	} else {
		return htmlsc($var);
	}
}

function plugin_seo_convert()
{
	global $head_tags;

	$args = func_get_args();
	$name = htmlsc($args[0]);

	switch ($name) {
		case 'description':
			$content = htmlsc($args[1]);
			$head_tags[] = '<meta name="'.$name.'" content="'.$content.'">';
			break;
		case 'keywords':
			array_shift($args);
			htmlsc_repeat($args);
			$head_tags[] = '<meta name="'.$name.'" content="'.join(',', $args).'">';
			break;
	}
}

?>
}}
#highlight(end)

#ref(seo.inc.php)

これを

 [PukiWiki-DIR]/plugin/seo.inc.php

として保存して、コンテンツ内で

 #seo((description, PukiwikiでもSEO対策)

とすることで、descriptionとして、下記の内容が出力される。

 <meta name="description" content="PukiwikiでもSEO対策">

 #seo(keywords,Pukiwiki,PHP,SEO)

とすることで、keywordsとして、下記の内容が出力される。

 <meta name="keywords" content="Pukiwiki,PHP,SEO">


~
~
#google_AdSense(ca-pub-9715522069222300,2620341980)

~
~
#htmlinsert(amazon_menu2.html);

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS