Home> Movable Type 構築 > マイ サイトマップの作成

マイ サイトマップの作成

Google Sitemap の作成とか自動化などのロボットに読んでもらう作品の紹介はMovable type でもよく見受けられるのですが自分のサイトのサイトマップの紹介例は少ない。いろいろあたっていたが幸いに紹介文を見つたので早速取り入れて作ってみた。参考にさせていただいたのは MovableTypeに階層式サイトマップを追加してみました です。Google Sitemap と区別するためマイ サイトマップと命名しました。

① 階層式サイトマップの原文を作る
② インデックステンプレートにサイトマップを新規作成
③ グローバルナビゲーションに反映して出力する

階層式サイトマップの原文を作る

参考にさせていただき以下のサイトマップを考えました。これを適当なテキストファイルに一時保存しておきます。

<MTIfArchiveTypeEnabled archive_type="Category"">>
<div class="search-results-container"">>
<h2 class="search-results-header"">>サイトマップ<">/h2>
<div">>
<ul">>
<li">><h2">><a href=" '>"<$MTBlogURL$>" title="'>"<$MTBlogDescription$>"">>トップページ</a></h2">>
<MTTopLevelCategories">>
<MTSubCatIsFirst">>
<ul class="tree"">>
</MTSubCatIsFirst">>
<MTIfNonZero tag="MTCategoryCount"">>
<li">><h3">><a href=" '>"<$MTCategoryArchiveLink$>" title="'>"<$MTCategoryDescription$>"">><MTCategoryLabel">></a">></h3">>
<ul">>
<MTEntries">>
<li">><a href="'>"<$MTEntryPermalink$>"">>"><$MTEntryTitle$></a">></li">>
</MTEntries">>
</ul">>
<MTSubCatsRecurse">>
</li">>
</MTIfNonZero">>
<MTSubCatIsLast">>
</ul">>
</MTSubCatIsLast">>
</MTTopLevelCategories">>

<MTIfArchiveTypeEnabled archive_type="Monthly"">>
<ul class="tree"">>
<li">><h3">>月間アーカイブ<">/h3>
<ul">>
<MTArchiveList archive_type="Monthly"">>
<li">><a href="<$MTArchiveLink encode_xml="1"'>"$>"">>"><$MTArchiveTitle$></a">></li">>
</MTArchiveList">>
</ul">>
</li">>
</ul">>
</MTIfArchiveTypeEnabled">>
</li">>
</ul">>
</div">>
</div">>
</MTIfArchiveTypeEnabled">>

インデックステンプレートにサイトマップを新規作成

管理メニューを開き「デザイン」-「インデックステンプレート」の中の「メインページ」にチェックマークを入れその上の「アクション・・・」を「テンプレートの複製」に替え「GO」をクリックすると「メインページのコピー」が新たに出来ます。この複製のメインページを使ってサイトマップというインデックステンプレートを作ります。
メインページのコピーを開き先ずタイトルの部分メインページのコピーをサイトマップにします。本文の中のメインページの主要部を取り除き除かれた部分に前のサイトマップのテキストファイルに一時保存しておいた文書に置き換えます。
赤字が取り除かれた部分で青字が階層式サイトマップの置き換えられた部分です。

<MTSetVars">>
tempName=index_main
page_title=<$MTBlogName$">>
style=<$MTVicunaIndexStyle$">>
eyecatch=<MTIf tag="VicunaIndexEyecatch" ne="none"<">><$MTVicunaIndexEyecatch$<">><">/MTIf>
navi_ontop=<MTIfVicunaNavionTop">>1<MTElse">>0<">/MTIfVicunaNavionTop>
left_align=<MTIfVicunaLeftAlign">>1<MTElse">>0<">/MTIfVicunaLeftAlign>
fixid_width=<$MTVicunaFixedWidth$">>
<MTIfWebsite">>
website_id=<$MTWebsiteID$">>
<MTElse">>
<MTBlogParentWebsite">>
website_id=<$MTWebsiteID$">>
</MTBlogParentWebsite">>
</MTIfWebsite">>
blog_id=<$MTBlogID$">>
</MTSetVars">>
<MTIf name="page_layout" like="bazooka|warship"">><MTSetVar name="legacy_style" value="1" ">/></MTIf">>
<MTIf name="page_layout" like="bazooka|warship|future"">><MTSetVar name="design_layout" value="1" ">/></MTIf">>
<MTIf name="page_layout" like="layout-wt"">>
<MTSetvar name="page_layout" value="double" ">/>
<MTElse">>
<MTSetvarBlock name="page_layout"">>'><$MTVar name="style"$></MTSetVarBlock">>
</MTIf">>
<MTIf name="design_layout"">>
<MTIf name="style" like="double|multi"">>
<MTSetvar name="page_layout" value="double" ">/>
<MTElse">>
<MTSetvar name="page_layout" value="single" ">/>
</MTIf">>
</MTIf">>
<MTIf name="legacy_style"">>
<MTIf name="eyecatch" like="eye-h"">>
<MTSetvar name="eyecatch" value="eye-t" ">/>
<MTElseIf eq="eye-c"">>
<MTSetvar name="eyecatch" value="eye-d" ">/>
<MTElseIf eq="eye-m"">>
<MTSetvar name="eyecatch" value="eye-s" ">/>
<MTElseIf eq="none"">>
<MTSetvar name="eyecatch" value="" ">/>
</MTIf">>
</MTIf">>
<?xml " ?>'>version="1.0" encoding="<$MTPublishCharset$>" ?>
<!DOCTYPE html PUBLIC "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"">>
<html xmlns="http://www.w3.org/1999/xhtml" lang=" '>"<$MTDefaultLanguage$>" xml:lang="'>"<$MTDefaultLanguage$>"">>
<head profile="http://purl.org/net/ns/metaprof"">>
'><$MTInclude module="HTMLヘッダー"$>
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="<$MTLink template="rsd" '>"$>" ">/>
<MTIf tag="BlogDescription" strip_linefeeds="1" trim="1"">>
<meta name="description" content="<$MTBlogDescription escape="html" '>"$>" ">/>
</MTIf">>
<MTSetVarBlock name="main_keywords"">><MTTags top="10" glue=","">>'><$MTTagName escape="html"$></MTTags">></MTSetVarBlock">>
<MTIf name="main_keywords"">>
<meta name="keywords" content="<MTAuthors><MTIf tag="AuthorEntryCount<$MTAuthorDisplayName$>,<$MTVar name="'>"><$MTAuthorDisplayName$>,</MTIf></MTAuthors><$MTVar name="main_keywords" '>"$>" ">/>
</MTIf">>
<title">>'><$MTGetVar name="page_title" escape="html"$></title">>
</head">>
<bodypage_layout"$><MTIf name="eyecatch <$MTVar name="'>"> <$MTVar name="eyecatch"$></MTIf><MTIf name="navi_ontop gt"> gt</MTIf><MTIf name="left_align al"> al</MTIf><MTIf name="fixid_width <$MTVar name="'>"> <$MTVar name="fixid_width"'>"$></MTIf>"">>
'><$MTInclude module="バナーヘッダー"$>
<div id="content"">>
<div id="main"">>
'><$MTInclude module="パンくずリスト"$>
<h1">>'><$MTGetVar name="page_title" escape="html"$></h1">>
<MTIfWebsite">>
<MTSetVar name="include_modifiers" value="children" ">/>
<MTElse">>
<MTSetVar name="include_modifiers" value="$blog_id" ">/>
</MTIfWebsite">>

<MTPageContents count="3"">>
<MTEntries include_blogs="$include_modifiers"">>
'><$MTInclude module="ブログ記事の概要"$>
"><$MTPageSeparator$>
</MTEntries">>
</MTPageContents">>
<div">>
<ul">>

<MTIfPageBefore">>
<li">>'><$MTPageBefore delim="前に戻る" </li>
"></MTIfPageBefore>
" link_close=""$>'><$MTPageLists delim="" link_start="<li>" link_close="</li>"$>
<MTIfPageNext">>
<li">>'><$MTPageNext delim="次に進む"$></li">>
</MTIfPageNext ">>
</ul">>
</div">>

<MTIfArchiveTypeEnabled archive_type="Category"">>
<div">>
<h2">>サイトマップ<">/h2>
<div">>
<ul">>
<li">><h2">><a href=" '>"<$MTBlogURL$>" title="'>"<$MTBlogDescription$>"">>トップページ</a></h2">>
<MTTopLevelCategories">>
<MTSubCatIsFirst">>
<ul">>
</MTSubCatIsFirst">>
<MTIfNonZero tag="MTCategoryCount"">>
<li">><h3">><a href=" '>"<$MTCategoryArchiveLink$>" title="'>"<$MTCategoryDescription$>"">><MTCategoryLabel">></a">></h3">>
<ul">>
<MTEntries">>
<li">><a href="'>"<$MTEntryPermalink$>"">>"><$MTEntryTitle$></a">></li">>
</MTEntries">>
</ul">>
<MTSubCatsRecurse">>
</li">>
</MTIfNonZero">>
<MTSubCatIsLast">>
</ul">>
</MTSubCatIsLast">>
</MTTopLevelCategories">>

<MTIfArchiveTypeEnabled archive_type="Monthly"">>
<ul">>
<li">><h3">>月間アーカイブ<">/h3>
<ul">>
<MTArchiveList archive_type="Monthly"">>
<li">><a href="<$MTArchiveLink encode_xml="1"'>"$>"">>"><$MTArchiveTitle$></a">></li">>
</MTArchiveList">>
</ul">>
</li">>
</ul">>
</MTIfArchiveTypeEnabled">>
</li">>
</ul">>
</div">>
</div">>
</MTIfArchiveTypeEnabled">>

<p">><a href="<$MTLink template="archive_index"'>"$>"">>Index of all entries</a></p">>
'><$MTInclude module="パンくずリスト"$>
</div">>
'><$MTInclude module="サイドバー"$>
<p">><a href="#header"">>Return to page top</a></p">>
</div">>
'><$MTInclude module="バナーフッター"$>
</body">>
</html">>

その下のテンプレートの設定は
出力ファイル名を sitemap/index.html に
グローバルナビゲーションに反映して出力するファイルのリンク 無
公開 アタティック(既定)

以上の設定をして「保存と構築」を行う。これで /sitemap/index.html にサイトマップがアウトプットされる。

グローバルナビゲーションに反映して出力する


管理メニューの「テンプレート」-「テンプレートモジュール」の中の「グローバルナビゲーション」を開く。青部の行を追加して「保存」後「構築」する。

<MTIgnore>
Tagged with @globalNavi WebPages add the Global navigation Automatically.
</MTIgnore>
<ul id="globalNavi">
<MTIfWebsite>
<li<MTIf name="tempName" eq="index_main"> class="current"</MTIf>><a href="<$MTWebsiteURL$>" rel="nofollow">Home</a></li>
<MTBlogs include_blogs="children">
<li><a href="<$MTBlogURL$>"><$MTBlogName escape="html"$></a></li>
</MTBlogs>
<MTElse>
<li<MTIf name="tempName" eq="index_main"> class="current"</MTIf>><a href="<$MTBlogURL$>" rel="nofollow">Home</a></li>
</MTIfWebsite>
<MTIf tag="Link" template="archive_index">
<li<MTIf name="tempName" like="index_archive|individual_entry"> class="current"</MTIf>><a href="<$MTLink template="archive_index"$>">アーカイブ</a></li>
</MTIf>
<MTPages tag="@globalNavi" sort_by="created_on">
<MTPageID setvar="page_id" />
<li<MTIf tag="PageID" eq="$current_page"> class="current"</MTIf>><a href="<$MTPagePermalink$>" title="<$MTPageTitle escape="html"$>"><$MTPageTitle escape="html"$></a></li>
</MTPages>

<li><a href="/my_weblog/movable_type/sitemap/index.html">サイトマップ</a></li>
<li><a href="/my_weblog/web-photo/index.html">Web-Photo</a><li>
<li><a href="/my_weblog/web_pc/index.html">Web-PC</a><li>
<li><a href="/joomla/index.php">Joomla!写風</a></li>
<li><a href="/home/index.html">写風NaturePhoto</a></li>

<MTIf tag="Link" template="rss">
<li><a href="<$MTLink template="rss"$>">RSS</a></li>
</MTIf>

<MTIf tag="Link" template="feed_recent">
<li><a href="<$MTLink template="feed_recent"$>">購読</a></li>
</MTIf>
</ul>

トラックバック:0

TrackBack URL for this entry
http://syahoo.saloon.jp/mt5/mt-tb.cgi/26
Listed below are links to weblogs that reference
マイ サイトマップの作成 from 写風 Weblog (Movable Type 技術情報)

コメント:0

Comment Form

Index of all entries

Home> Movable Type 構築 > マイ サイトマップの作成

オンライン
Highslide 参考サイト
アーカイブ
カテゴリ
購読
Powerd By

Return to page top