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ベースで作られているのに変えてしまうか。