取り消し線を引いたものは検索に引っかからせない

[統計] HTMLからXHTMLへの移行を進めていますか?



0   名前: Fumi : 2006/04/24 23:14
今HPのリニュをしていて、新コンテンツも載せる予定なんですが、
いわゆる工事中なところもありまして
リンクを張らずに取り消し線を引いている状態なんです。
それで、もうすぐ公開という所までこぎついたんですけど、
その語句のみを検索に引っかからせないという方法はありますか?
(それで来た方をガッカリさせないように)
取り消し線タグはいろいろありますが、そのなかにそういう意味のものはないかな
と思いまして。
HTMLでなくスタイルシートでも構いません。
特に取り消し線にこだわっているわけでもないので、取り消し線でなくても良いです。
そのようにできるのであればやり方を教えてください。

1   名前: Chip : 2006/04/24 23:14
未完成なコンテンツであればコメントアウトしておくのが妥当だと思います。
例 <!--a href="〜〜〜">せいさくちゅう</a-->
http://www.asahi-net.or.jp/~sd5a-ucd/rec-html401j/intro/sgmltut.html#h-3.2.4

逆にコメントでなく利用者に提供される情報であれば、それが未完成でも削除済みというマークアップがされていても拾い上げるのが検索エンジンの趣旨でしょうから。


2   名前: Pid : 2006/04/24 23:14
ふと思い付いて書いてみました。コメント開始直後に UNDER_CONSTRUCTION を付けると(<!-- UNDER_CONSTRUCTION …… -->)そのコメントを del 要素化するスクリプト(かつ,innerHTML を使わずにとことん標準に拘ってみる)。たぶん Opera なら動作するかも。

if (document.implementation &&
  document.implementation.hasFeature &&
  document.implementation.hasFeature ('Traversal', '2.0') &&
  document.implementation.hasFeature ('LS', '3.0')
) {
  /*document.*/ addEventListener ('load', function () {
    var b = document.body;
    var w = document.createTreeWalker (b, NodeFilter.SHOW_COMMENT, null, false);
    var d = document.implementation;
    var q = d.createLSParser (d.MODE_SYNCHRONOUS, null);
    var p = d.createLSInput ();
    var r = /^\s*UNDER_CONSTRUCTION/;
    var m, n;
    while (m = w.nextNode ())
      if (r.test (m.data)) {
        n = m.parentNode.insertBefore (document.createElement ('del'), m);
        p.stringData = m.data.replace (r, '');
        q.parseWithContext (p, n, LSParser.ACTION_APPEND_AS_CHILDREN);
      }
  }, false);
}

※オフトピですた m(_ _)m。

3   名前: Fumi : 2006/04/24 23:14
削除済みでも拾うのが検索エンジンの主旨なんですね。
乞うご期待ということでdelタグで囲んでおこうと思います。
ありがとうございました。

4   名前: 匿名希望 : 2006/04/24 23:14
<S>取り消し船</S><BR>

5   名前: 匿名希望 : 2006/04/24 23:14
<S>あいうえお</S>

一覧へ戻る