bodyタグ直後のキーワード記述 css+html

Webサイト作成 TIPS
SEO対策概要
SEO対策 bodyタグ直後のキーワード記述

bodyタグ直後のキーワード記述 css+html

ここでは前項目で確認したサンプルのうちCssとhtmlで実現する場合のソースを解説します。
基本的なCss+htmlでのサイト作成方法を理解している事を前提として記載いたします。

ポイントは以下のような構造でCSSを利用したページ設計を行い。
div id=headerタグ内に記述される各種要素をCSSから制御させてしまう点です。

以下は一番簡単なpaddingを利用した記述としています。
別の方法として、以下の表記と同様にcssからpositionを指定して記述する方法もあります。

同様の手法で

要素の直後に更に

要素などを記述して、検索キーワードを沢山網羅させる事も可能です。

【htmlソース】
単純にbody直後の内容としては、h1要素以前にはdiv要素だけとしている。

h1要素は、見出しであると同時に一番最初に記述されているテキストであることから検索エンジンロボットには最重要キーワードとして認識される。

 <body>
 <div id="container">
 <div id="header">
   <h1>検索エンジンキーワード対策用に最適化された文章</h1>
 </div> <!-- div id headerの終了-->
 ・
 ・
 ・
 ・
 ・
 ・
 ・
 ・
 </div> <!-- div id containerの終了-->
 <body>

【Cssソース】
 上位のdiv要素としてcontainerを指定しておく事により、div要素headerが扱いやすくなる。また、以下のように記述する事でdiv要素header以外のh1要素には影響を与えない。

 /* div id   */
 div#container{
    width:788px;
    padding:0 1px 0 1px;
    margin:0 auto;
 }
 /* div id header   ヘッダーでロゴのイメージなどを指定しておく
 高さなどはサイトに合わせて記述*/
 div#header {
    height:100px;
    background:url(images/logo.jpg) no-repeat left top;
 }
 /* このサンプルでのポイントは、div id header中のh1要素に対して
    paddingを指定して表示位置を制御している点です。
    このやり方を使えばheader中のどこでも自由な位置で検索エンジン用の
    キーワードを挿入する事ができます。*/
 div#header h1 {
    font-size:13px;
    font-weight:normal;
    color:#000000;
    padding:4px 0 0 15px;
 }

basedexclassloader classnotfoundexception

Android

basedexclassloader classnotfoundexception

開発中のAndroidアプリが、上記のエラーが出てスタートできなくなってしまいました。。。

Build PathにてAndroid Private Libraryを手動で追加するとなおる、という情報があります。
http://kokufu.blogspot.jp/2013/05/eclipse-adt-ver-22-class-not-found.html

これでなおる時もあるかと思いますが、私の場合は利用していないAdmobを実装するためのリスナー

 AdListener

をimplementsしていたために、このエラーが起きていました。

Adlistenerの利用を止めたらちゃんと実行できるようになりました。

ちなみに、Admobに関する試行錯誤はこちら↓
The constructor AdRequest() is not visible

ccApp.exe が応答しませんというメッセージ

Windows セキュリティー

電源を切る時や再起動の時、「ccApp.exe が応答しません」というメッセージが表示されてすぐに切ることができない。

これ、Norton AntiVirusのせいです。
このメッセージが表示された場合、以下のいずれかの方法で解決されるそうです。

  • コンピュータが作業を完了するまでしばらく待つ。
  • [今すぐ終了] ボタンをクリックしてプログラムを終了する。

Norton AntiVirus のメインのホストファイルである ccApp.exe が、実行中のすべてのプロセスを終了している過程で表示されるものです。
ccApp.exe ファイルは終了に時間がかかることがあります。特にコンピュータが前回の起動プロセスを完了する前にシャットダウンした場合に時間がかかります。

何かしらの問題があることを示唆するものではないようですが、頻繁に起こるようでしたら次のシマンテックのサイトを参考にして、

  1. LiveUpdate を実行する
  2. 一時フォルダ内を空にする

などの方法を試みてみましょう。

http://service1.symantec.com/SUPPORT/INTER/navjapanesekb.nsf/jp_docid/20030815092703958

case expressions must be constant expression

Android

前に作っていたAndroidプロジェクトをEclipse(ADT)で開くと、

 
 public void onClick(View v) {
        Intent i;
        switch (v.getId()) {
            case R.id.action_1:
                this.startRecord(Construct.STATUS_1);
                this.setInfoText();
 …後略

のような、case 文 + R.id の組み合わせで表題のエラーが。

 case R.id.action_1:

出てくるウィンドウの注意書きを見ると、case 文ではダメなので、if文に書き直してねーということらしい。(ちょっと端折りました)

でも、これかなりの数この表現で書いてあって、if ~ elseに直すの?絶望的[sad] と思っていたら、Stack Overflowにいいこと書いてありました![smile]

http://stackoverflow.com/questions/9092712/switch-case-statement-error-case-expressions-must-be-constant-expression

プロジェクトのプロパティ→Android→LibraryのIs Libraryのチェックを外せば行ける、と!

事実、これで動作するようになりました。
ありがとうございます!

 

cakePHP トランザクションを使う

MySQL
PHP
CakePHP2.3.1

CakePHPでMySQLのトランザクションを使う方法は下記公式ページに書いてありますが、ちょっと補足を。

http://book.cakephp.org/2.0/ja/models/transactions.html

実際に利用する際は、コントローラーから利用したい場合も多いですよね。

しかし、

 $dataSource = $this->getDataSource();

はModelに書かないと動作しません。

Modelに記述して、コントローラーから呼び出せばいいだけなんですが、サンプルを書いておきます。

 //モデルファイル(Model>Examination.php)
 class Examination extends AppModel {
    public $name = 'Examination';
 
    function startTransaction(){
    	$dataSource = $this->getDataSource();
 		$dataSource->begin();
    }
 
    function commitTransaction(){
 		$dataSource = $this->getDataSource();
 		$dataSource->commit();
    }
 
    function rollbackTransaction(){
 		$dataSource = $this->getDataSource();
 		$dataSource->rollback();
    }   
 }
 //コントローラー(Controller>ExaminationController.php)
 class ExaminationsController extends AppController {
  
   public function use_transaction(){
    
    	//データベースでのトランザクション開始
    	$this->Examination->startTransaction();
       
         //処理を書く
        
       	$this->Examination->commitTransaction();
 
     }
  }
  • $this->Model->getDataSource();と書けばいいんですよ。 — {2014-06-27 (金) 16:05:18}