#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);