Top/PukiWiki/改造/SEO対策/コメント

コメントはてなブックマーク

編集編集はこちら

PukiWiki/改造/SEO対策

  • at &new([nodate]){date}: Invalid date string;

    positionはIE未サポートだから使わない方がいいかもしれません。

    • きゅーこん(管理者) at &new([nodate]){date}: Invalid date string;

      ツッコミありがとうございます。ですが、IEではfixedだけが未サポートで、absolute等はサポートされているようです。(参考:CSS2対応状況ガイド:position)

      • at &new([nodate]){date}: Invalid date string;

        あら本当。サポートされてたんですね。

  • at &new([nodate]){date}: Invalid date string;

    position: absoluteで上部に固定する方法ですが、いまいちよく分からないので例を挙げて説明して頂けないでしょうか。

    • きゅーこん(管理者) at &new([nodate]){date}: Invalid date string;

      しょぼい例を加えました。ただ、このまま使うとウィンドウサイズやフォントサイズによってはhrに重なります (^^;

      • at &new([nodate]){date}: Invalid date string;

        おぉ、できました。が、hrに重なってしまいますね。これくらいなら仕方ないこととして割り切れますけど。

  • Logue at &new([nodate]){date}: Invalid date string;

    確かmod_rewrite関連で編集画面などへのgooglebotの巡回を阻止できるオプションがあったような。

    • きゅーこん(管理者) at &new([nodate]){date}: Invalid date string;

      mod_rewriteでもPHPの内部処理でも、User-Agentを判断しエラーを返すなどしてコンテンツの取得を阻止出来ます(後述)。ただし個人的には、そもそもリンクを辿りにくくした方がよいのではないかと思っています(PukiWiki/改造/SEO対策#navi)。それは、まともな検索ロボットなら一定時間内のリクエスト回数を制限しているからです。
      さて、mod_rewriteでUser-Agentを判断しエラーを返す方法ですが、以下のようになるのではないでしょうか。

      RewriteEngine on
      
      RewriteCond %{HTTP_USER_AGENT} ^Googlebot [OR]
      RewriteCond %{HTTP_USER_AGENT} ^msnbot
      RewriteCond %{QUERY_STRING} cmd= [OR]
      RewriteCond %{QUERY_STRING} plugin=
      RewriteRule ^index.php$ - [F]
      • Logue at &new([nodate]){date}: Invalid date string;

        ええ。しかし、cmd=とplugin=って、たぶん、互換性の問題でしょうけど大抵どっちでも実行されますね。そこで、自分はcmd=に拾って欲しくないもの、plugin=に拾ってもいいものという風に分けることにしました。実際変化あるかは別の問題として、たとえばrssなんかはどちらかというと拾って欲しいものですしね。

      • きゅーこん at &new([nodate]){date}: Invalid date string;

        その分け方いいですね :) calendar_viewerなんかも拾って欲しい方でしょうか。

  • masa at &new([nodate]){date}: Invalid date string;

    使わせていただきました。 [smile]
    でも、ひとつ問題があってウィンドウを小さくしたときに、メニューは維持できてもメニューがあるテーブルの要素がbodyに潰され、結果的にメニューとボディーが重なって表示されてしまいます。
    解決策はありますでしょうか?
    http://anotherpitch.comです。よろしくお願いします。

  • masa at &new([nodate]){date}: Invalid date string;

    強引ですが要素内に画像を入れることで解消しました。他に方法があれば教えていただけるとうれしいです。

差分 一覧 編集