DotNetNuke SEO

DotNetNukeを利用する上でのSEOの豆知識。

まず、スキンレベルのDOCTYPE指定。DNNに適当なスキンを当てて、アップデートを繰り返して使っている。W3C Validatorでチェックをしてみて、エラーが出まくっていることに気づく。エラーの多くは、DOCTYPEに「HTML 4.0 Transitional」を指定しているにも関わらず、それに違反したタグになっていること。

じゃあ、DOCTYPEを変えたらいいじゃん。ってことなんだけど、正直どこで変えたらよいか分からん。で、調べてみたら意外と簡単だった。

rowser Quirks, Standard Compliance modes and Doc Types:
http://www.dnncreative.com/QuirksStandardCompliancemodesandDocTypes/tabid/231/Default.aspx

using Skin-level DocType's:
http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryId/1226/using-Skin-level-DocTypes.aspx

ごくごく簡単に言ってしまうと、"スキンファイル名"+".doctype.xml"の命名規則で、DOCTYPE宣言を記述したファイルを作成し、スキン格納フォルダに配置するだけ。DOCTYPE宣言は以下のような感じ。

<SkinDocType>
<![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://
www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">]]>
</SkinDocType>

ただこれだけで、W3C Validatorのエラーはだいぶ減った。あとはちょっとスキン側を修正するか、あるいはいっそのことスキン自体をXHTMLベースで作られているのに変えてしまうか。