Aggregator

2018 年もありがとうございました!ブログのアクセスランキングで振り返る 2018 年

6 years 11ヶ月 ago
2018 年も残すところあと数日となりました。ウェブマスターのみなさまにとって 2018 年はどんな一年だったでしょうか?

今年もウェブマスター向け公式ブログをはじめ、ウェブマスター ヘルプ フォーラムウェブマスター オフィスアワーやイベントなど、多くの方にご参加、ご愛読いただきありがとうございました!また、特にイベントについては今年は全国で 10 ヶ所以上の地域のイベントに参加することができました。お声がけいただいたみなさま、ご参加いただいたみなさま、ありがとうございました!

さて、それでは 2018 年をウェブマスター向け公式ブログへのアクセスから振り返ってみたいと思います。今回は Search Console で計測したクリック数で振り返ってみたいと思います。
  1. モバイル ファースト インデックスを開始します
  2. 医療や健康に関連する検索結果の改善について
  3. 新しい Search Console をご紹介します
  4. Google Dance Tokyo 2018 開催のお知らせ
  5. reCAPTCHA v3 をご紹介します。Bot の活動を阻止する新しい方法
  6. Lighthouse Chrome 拡張機能に追加された SEO カテゴリのご紹介
  7. ページの読み込み速度をモバイル検索のランキング要素に使用します
  8. Google Dance Osaka 2018 開催のお知らせ
  9. HTTPS ページが優先的にインデックスに登録されるようになります
  10. 複数ページにまたがる記事やコンテンツをお持ちの方へ。rel=”next” と rel=”prev” を使用したページネーションのご紹介
第一位は、2016 年の末に事前告知を開始したモバイル ファースト インデックス(MFI)開始の記事となりました。MFI については最近の記事(英語)でグローバルで MFI 移行率が 50% を超えたことを発表しました。まだ移行されていないサイトをお持ちでしたら、いま一度構造化データや画像の ALT タグなどがモバイルでもきちんと設定されているかどうかを確認して頂ければと思います。第二位には「医療や健康に関連する検索結果の改善について」が、第三位は 1 月に公開を開始した新しい Search Console のベータ版を公開した記事となりました。こちらは 9 月に正式版となり、旧ツールからの移行が進んでいます。

第四位は Google 主催による検索のイベント、Google Dance Tokyo の告知となりました。今年は Google Dance を大阪でも開催し、第八位にもランクインしているのは非常に嬉しいですね。開催報告(東京大阪)も公開していますのでぜひ合わせてご覧ください。2019 年も開催できればと思いますので、楽しみにしていてください。

第五位は、新しくなった reCAPTCHA の記事でした。スパムや不正行為を防ぎつつ、ユーザーの利便性も高めることができます。

第六位は Lighthouse に SEO カテゴリが追加された記事となりました。第七位に入った Speed Update に関連して、ページの読み込み速度を計測するツールとしてPageSpeed Insights とともに注目を集めました。新しくなった PageSpeed Insights では、Lighthouse の分析エンジンを使用していますので 2 つのツールで測定する必要がなくなりました。

第九位は https 関連の 3 年前の記事となりました。https の導入が進んでいくことでウェブの安全性が高まりますので非常に嬉しく思います。

そして第十位にページネーションが入ったのも見逃せません。こうした記事に注目が集まる事で、検索ユーザーが探している情報をより見つけやすくなります。

いかがでしたでしょうか?2017 年は検索結果やコンテンツの品質に関する記事が上位を占めていましたが、今年は 2018 年の様々な話題が散りばめられた結果となりました。見落としていた記事などありましたらぜひ年末年始の間にでもご覧いただければと思います。

それでは 2018 年もありがとうございました!
2019 年もよろしくお願いします!

Takeaki Kanaya, Senior Search Evangelist, Google

医療・健康系のアップデート対策になるか? schema.orgのMedicalEntity構造化データ

6 years 11ヶ月 ago

schema.org には医療や健康に関する MedicalEntity というタイプが存在する。薬や病気、医学の研究や論文など医療と健康についての情報を、ほかの schema.org タイプと同様に、検索エンジンを始めとする機械に理解させ人間であるユーザーに届けやすくできる。

投稿 医療・健康系のアップデート対策になるか? schema.orgのMedicalEntity構造化データ海外SEO情報ブログ に最初に表示されました。

Kenichi Suzuki

CSS Nite LP58フォローアップ(8)鹿野 壮さん

6 years 11ヶ月 ago
2018年9月29日に都内で開催したCSS Nite LP58「Coder’s High 2018」のフォローアップとして、の鹿野 壮さん(ICS)『もう一歩踏み込んで現場で使うCSS Grid』セッションのスライドなどを公開します。

ハンズオンで学ぶCSS Grid

鹿野 壮さん(ICS)を講師に迎え、CSS Gridの基本を抑えつつ、より一歩使いこなすためのテクニックをハンズオンで学びます。

メッセージ、補足など

今回はご参加ありがとうございました。各モダンブラウザで使えるようになって1年経ったCSS Grid。2018年のオススメの書き方、採用事例、IE 11の対応方法、未来のCSS Gridまでを解説しました。アンケートでは「現場で使ってみようと思った」「CSS Gridの環境が便利になっていて驚いた」などの声をいただき嬉しく思います。新しい手法や技術を知ることは、自分自身の表現力や作業効率を上げることに直結します。ワクワクしながら新しい技術を一緒に学びましょう。

フォローアップでは、発表での補足とお寄せいただいた質問をいくつかピックアップして回答します。

アンケートでいただいた質問に関して

(質問)縦にコンテンツが並んでいるケースでも使うことはあるか?

はい、あります。今回紹介した案件では、固定幅のヘッダー・フッター、可変幅のメインコンテンツ、gapプロパティを用いたレイアウトの際に使用しました。サンプルコードは次のとおりです。

(質問)チームの学習コストはどれくらいかかったか?

CSS Gridを案件に導入した2017年は、本セッションで紹介したエリア名の行列定義ができなかったため、覚えてもらうことに苦労しました。Autoprefixerの進化でエリア名の行列定義が可能になると、他のCSSによるレイアウトよりも簡単だという声もあり、数回使用するだけでCSS Gridを覚えてもらえました。

(質問)Sassを使用した場合、Autoprefixerをどのタイミングで使えばよい?

Sassのコンパイル後に、Autoprefixerによる変換を実行します。

(質問)要素が重なる表現は可能か?

同じ行・同じ列にアイテムを配置すると、アイテム同士は重なります。z-indexで重なり順を制御することもできます。

(質問)repeat()メソッドを使った場合、IE 11でアイテムがすべて左上に並んでしまうがどうしたらいいか?

行・列の繰り返しに使用するrepeat()メソッドは、AutoprefixerによるIE 11向け変換が可能です。しかし、アイテムの配置の際に注意点があります。IE 11を除くブラウザでは行・列の左上から順にアイテムが配置されていきますが、IE 11では自動的に配置されないので次のように配置位置を指定する必要があります。

▼ CSS

/* 1行目・1列目に配置する */
	.item:nth-child(1) {
	  grid-row: 1;
	  grid-column: 1;
	}
	
	/* 1行目・2列目に配置する */
	.item:nth-child(2) {
	  grid-row: 1;
	  grid-column: 2;
	}

行数、列数が増えると手動で記述するのは煩わしいので、我々の案件ではSassを使って次のように対応しました。$rowNum$columnNumを変更すればコピペで使えるので是非ご利用ください。

▼ Sass

.item {
	  // 行数(3行)
	  $rowNum: 3;
	  // 列数
	  $columnNum: 5;
	  
	  // 左上から順番に配置する
	  @for $row from 1 through $rowNum {
	    @for $column from 1 through $columnNum {
	      $index: ($row - 1) * $columnNum + $column;
	      &:nth-child(#{$index}) {
	        grid-row: $row;
	        grid-column: $column;
	      }
	    }
	  }
	}

また、gapのIE 11向け変換はrepeat()メソッドを使った場合は不可能です(2018/10/01時点)。我々の案件では、repeat()メソッドを用いる場合はmarginpaddingでアイテム間のスペースを設けることにしました。

(質問)repeat()メソッドで、行数・列数を固定して行幅や列幅が動的に変化するレイアウトがしたい

3行5列の行列を作成するには、次のようなコードを書きます。grid-template-rowsは行のサイズのみを指定するプロパティ、grid-template-columnsは列のサイズのみを指定するプロパティです。

▼ CSS

.container {
	  display: grid;
	  grid-template-columns: repeat(5, 1fr);
	  grid-template-rows: repeat(3, 1fr);
	}

repeat()メソッドをIE 11で使う場合の注意点」で紹介したアイテムの配置を行えば、IE 11でもレイアウトが可能です。サンプルを用意しました。

(質問)repeat()メソッドで、画面サイズに応じて行数や列数が動的に変化するレイアウトがしたい

repeat()メソッドの第一引数にauto-fillを指定すると、コンテナーのサイズに応じて行数や列数の変わるレイアウトが可能です。詳しくは、記事「これは便利!CSS Gridのauto-fillとauto-fitの使い分けでRWDが捗る - WPJ」を参照ください。

▼ 画面サイズに応じて100pxサイズの列の数を変えるCSSコード

.container {
	  display: grid;
	  grid-template-columns: repeat(auto-fill, 100px);
	}

ただし、auto-fillはIE 11では使えないので、repeat()メソッドではなくgrid-templateプロパティなどで行数・列数を書き換えるか、Flexboxでレイアウトします。

感想

いただいた感想の中から、とくに印象深かった感想をいくつかピックアップします。Gridの便利さが伝わったようで何よりです。

  • 行番号・列番号での指定が難しかったので、grid-templateプロパティを用いたエリア名の書き方がわかりやすかった。
  • 昨年も参加したが、昨年よりもCSS Gridを使うのに便利な環境になっていることがわかった
  • IE 11でgapプロパティの変換が可能になったことを知らなかった
  • IE 11の対応を気にしていたが、今回の話を聞いて使ってみようと思った
  • display: contentsやCSS Houdiniが、早く全ブラウザに実装されてほしい
  • うにちゃんが可愛かった

さいごに

次の媒体でWebデザインやフロントエンドの情報について発信しています。こちらも是非ご覧ください。

もしCSS Gridの学習をしていて不明な点があれば、Twitter等で気軽にご相談くださいませ。

CSS Nite実行委員会

CSS Nite LP58フォローアップ(1)中村 勇希さん

6 years 11ヶ月 ago

2018年9月29日に都内で開催したCSS Nite LP58「Coder’s High 2018」のフォローアップとして、中村 勇希さん(トゥーアール)の『枯れゆく技術との付き合い方』セッションのスライドなどを公開します。

メッセージ、補足など

基調講演を勤めました中村です。電車遅延で聞けなかった方、早口で聞き取れなかった方、ぜひビデオ配信もご覧ください。
また、今後の情報発信はツイッターで行なっているので、ぜひツイッターをフォローしてください。

@nayucolony

アンケートでの質問やコメントへの回答

技術への好奇心・モチベーション

スキルの低い自分では、自己満足を満たせないというのが一番の原動力です。あとは、すごく尊敬しているデザイナーさんがいつか起業した時に創業メンバーに手をあげられるようになっておきたい!みたいな野望もちょっとあります。長い目で見るとそういうモチベーションはありますが、目先の小さなモチベーションでいうとお給料がたくさんほしいのでできることを増やしたいというのが大きいです。

技術情報のキャッチアップはどうしたらいいか

Twitter で片っ端からフロントエンドエンジニアっぽい人をフォローしましょう。大きめのカンファレンスで登壇している人をフォローし、おすすめユーザーを芋づる式にフォローするのをおすすめします

JavaScript フレームワークは習得しないといけないか

長くなりそうなので記事を書きました

JavaScript フレームワークは、習得しないといけませんか?という質問への回答

java 有償化が JS へ何か影響を与えることがあるか

全く別物なので影響は皆無です。ただ、もし脱 java の流れが来るならば、それに伴い一気にモダン化をすすめようという流れでフロントエンド構築の案件がくるかもしれませんね。

これから様々に自動化が進んでいくことを鑑みると、フロントエンドエンジニアもコードをかけるだけでは生活できなくなる世の中になるのでは?

明日突然仕事がなくなることはありません。しっかりと状況を追っていれば、次の何かに移行することが可能です。何も知らない間に気づいたら取り残されていた、ということを避けるために、広い視野を持って情報収拾しましょう。おすすめはツイッターです。

バックエンドの開発に Vue や React に移行するメリットを上手く理解してもらう方法

SPA のメリットと、開発上のメリットを両方伝えることになりそうです。前者は調べればいくらでも出て来ますが、後者はコストの問題が大きそうですね。私は Vue や React で開発する時にサーバーサイドの環境は特に気にしなくていいので取り掛かりが楽だなぁと思っています。

受託案件では開発プロダクトの技術はどのくらいの期間担保する想定でとりいれているか

特に気にしていません。即リニューアルの判断がくだることもあれば、クローズされることもあります。作り変えることを前提に、その時安定している技術を採用しています。

チームでの知識レベルがバラバラなのだがどうしたらいいか

私は経験が浅く、チームを組むと「チームの中央値より下」のスキル感である場合がほとんどです。ですが、スキルがある人がちょっとしたケアをしてくれていることで、うまくやれていることが多々あります。

  • 情報格差をなくす(環境の立ち上げ方など逐一ドキュメント化してくれている)
  • コメントを書く(どういう意図のもとで設計されたロジックなのかを理解できる)
  • レビューをする(人格否定ではなく、実装の甘さを詰めてくれる)

また、これらはスキルのあるなしによらず実行可能なことですので、私も心がけるようにしています。

JS に対する苦手意識が払拭できないがどうしたらいいか

こんな本があるみたいですよ。

スラスラ読める JavaScript ふりがなプログラミング

今の会社環境ではデザインから実装まで一通りやっているが、どれかに特化したい。今の環境では難しいと感じる。転職すべきか。

私だったら転職します。複数社話を聞いて見ると本当にどうするべきかみたいなことが見えて来そうです。

組織の都合上、管理業務が多くなってしまい技術のキャッチアップができていない。その中でも、作る現場のキャリアを取っていきたいと考えているが、何から手をつけていけばいいか?

組織としての価値は、マネジメントスキルをつけることかなぁと思ってしまいます。メンバーもそちらの方が幸せですしね。どうしても手を動かしたいのならば、おすすめ書籍であげた本を読んでみてください。転職もありだなとおもいます。

使いやすい、わかりやすい、ものを作ることが好き。今後のキャリアとしてフロントエンドエンジニアか UI デザイナーか悩む。

私はフロントエンドエンジニアですが、UI デザインに関するレビューは積極的に行うようにしています。結局、実装したものが世の中に出るので、そこの責任を担えるという点でフロントエンドエンジニアという仕事は好きですね。一意見としてご参考ください。

学習するためには、目的が必要だと思うが、仕事で使う前提で考えているか

基本的にはわからないことだらけなので、学習しながら仕事に活かしています。そういう意味では、仕事で使う前提ですね。本当は、全体的な実装コストの把握などできるようにサーバーサイドの勉強などもしたいのですが、フロントエンドで精一杯になっているのが現状です。

このフレームワークはこういう案件に良い、というのはあるのか

私は「客先のチームを組むエンジニアが Vue を書いているので」とか「React の現場を多くやってきたので」とかいう理由で決めて来ていたので、社内のメンバーに聞きました。

  • Vue は SPA じゃなくてもカジュアルに使える感じはある。SPA だとあんま変わりないんじゃないかな。好きなの使えば良いと思う。
  • Rails ベースでややこしいことを JS でやらなきゃならないときは React じゃなくて Vue かなー。サーバーで出力された HTML を元になにかしたい場合。

とのことです。Vue を軸に入門するのがよいのではないでしょうか。

アプリケーション開発のロジックとかデザインパターンとか MVC モデルとかそういうのを理解していないと意味がないと思う

おっしゃる通りですね。見よう見まねで書いたコードが、後から「実は修正しにくい作りになっている」とか「実はもっとスッキリかける」とかいうことに気づきはじめたのが最近で、現在私は設計の勉強をしています。

ただ、それに気づくにはまずは無理矢理でも動かしてみるのが大事かなとおもいます。私の場合、最近設計の本を読んでいると「たとえばあのプロジェクトのあの部分を、こういう風にわけたらいいのかなー」のように、踏んだバッドパターンを例に落とし込めているという現状があります。

JS が苦手な人は JS の基本をやったほうがいいか

基本を完全に理解しないとフレームワークが扱えないとは言いませんが、基本的な記法は理解しておく必要があります。フレームワークを導入しても、結局我々が書くのは JavaScript です。そこに、フレームワークのルールがあるかないか、という話です。

jQuery でアプリケーション開発は難しいのか / フレームワークをつかっても何ができるかピンとこない

jQuery でアプリをつくる = パワーポイントでデザインをする、というたとえでピンときますか?確かに図形もかければ文章もかけます。しかし、シンボル機能もなければ、レイヤー機能、アートボード機能な「デザインをするにあたって必要な機能」が足りません。
実現するには、スライドを複製して人力アートボードにしてみたりと、無理やり作ることになりますよね。ですが、ワイヤーフレームなど、パワポで十分!な瞬間も時にはあると思います。

jQuery でアプリをつくるというのは、それに近いです。フレームワークでは、パーツごとに

  • 見た目
  • どのようなデータを扱うか
  • 変動する数値は何があるか
  • このパーツは、他にどんなパーツを含んでいるか

などを明示的に設定することができます。また、アプリケーション開発における「あるある用途」が最初からいい感じに使えます。もしもフレームワークを使用しない場合、コメントを書いて構造化を頑張ったり、「あるある用途」を人力実装したりすることになってしまいます。ツールがあった方がいいですよね。

storybook を使っているか

一回だけ使ったことがありますが、管理コストがかかるのでビジュアル設計がしっかりしているプロジェクト以外で導入してもあまり意味ないだろうなあと思います。
逆に、ビジュアル設計がしっかりしていれば、完全なる動くドキュメントになるので、管理コストを支払ってでも導入する価値はあるでしょう。

妊娠、出産のキャリア

この辺の情報確かにないですよね。私も当事者ではないのであまり考えたことはなく。福利厚生に恵まれた会社の女性エンジニアのツイッターをフォローしておくといいと思いますよ。

初心者にオススメの本

以下がおすすめです。

JavaScript

Vue.js

CSS Nite実行委員会

CSS Nite LP58フォローアップ(7)伊藤 由暁さん

6 years 11ヶ月 ago
2018年9月29日に都内で開催したCSS Nite LP58「Coder’s High 2018」のフォローアップとして、伊藤 由暁さん(まぼろし)の『現場で役立つCSSアニメーション』セッションのスライドなどを公開します。

メッセージ、補足など

この度はCSS Niteにご参加いただきありがとうございました! スライドの一部でテキストが重なって読めないミスがあり、大変申し訳ありませんでした…!

ウェブ制作の現場では、CSSアニメーションは不可欠な存在となりつつあります。アニメーションの追求には専門知識が必要で、それを習得しているデザイナー、エンジニアは多くはありません。にも関わらずウェブではアニメーションが「おまけ」のように扱われている側面があります。

おまけでちょっとしたアニメーションを入れたい、そういうオーダーを言ってくるクライアントが多いけど、「おまけ」で「ちょっとした」アニメーションで合意を取るのがどれだけ難しいかは、うなずいていただける方も多いでしょう。

とても幸いなことに、ウェブには素晴らしいCSSアニメーションがあふれています。それらを探し、再現し、ストックする。それだけで自分の武器が増えます。

CSSアニメーションはCSSで作られていますので、同じようにコードを書けば同じように動きます。この時点で難しさというのは極限まで下がっていると言って過言ではありません。あとは「なぜ素晴らしいと感じたのか」がわかれば、合意形成までの距離はぐっと縮まりますね。

発表の中の「ウケるアニメーションとは」でお話しした通り、全てのキモは「イージング」と「複数の動き」です。まずはイージングを工夫し、次に複数のプロパティーでアニメーションできるかどうか考えてみると良いです。

スライドと質疑応答の補足

easings.netをベースにイージングをカスタムする

cubic-bezier.comで3次ベジェ曲線を自分で調整するデモをお見せしたかったのですが、うまく行かず申し訳ありませんでした。

cubic-bezier.comでは青いハンドルと赤いハンドルをドラッグすることで自由にイージングをカスタムすることができます。Adobe Illustratorでのベクターツールをお使いの方なら調整にはさほどハードルは感じないかと思います。

ベジェ曲線がどうなっていると動きにどう違いが出るのか、体感できる非常に良いウェブサイトなので、少し時間を作って触ってみてください。

流行りのCSSアニメーションの探し方は?

僕が普段チェックしているのはCodePenですが、能動的に見に行くタイミングは「CodePen Spark」という無料メルマガが届いたときです。Sparkではデザインや機能が素晴らしいものやTIPS、ハック的なものが週一で紹介されており、その中でCSSアニメーションで作られたものがあります。それらをfavしておいて、あとで見返して詳しくコードを読み解き、手元にストックしています。

CodePenにも日本のユーザーはいます。アニメーションのクオリティと量共に、下記のお二方のCodePenは要チェックです。

僕のアカウトもあります! CSSアニメーションは全然作ってませんが、先日「写真エリアの中央のボタンにhoverすると、ボタンの外側の写真エリアもtransitionする」というのを作りました。ただしクライアントにはそんなにウケませんでした。

CSSアニメーションとJSライブリのアニメーションはどっちがいいの?

複数のアニメーションを連続で順番で再生したい場合、3ステップ以上あるアニメーションならJSで管理したほうが調整が楽です。CSSでは順番でアニメーションさせたいもののdelayが1つ変わったら後のアニメーションの全ての記述を見直さないといけないのでとても大変です。

前のアニメーションが終わったことをちゃんと検知して次のアニメーションを始めたいなどの場合はJSでの処理が必要です。その時はアニメーションは全てJSで管理するようにした方が楽です。実装時に見るべきファイルが少ない方が開発しやすさも上です。

表示パフォーマンスの面ではWebGLやcanvasを利用できるJSライブラリの方が上です。使い分けや各ライブラリの特徴はICS MEDIAの「現場で使えるアニメーション系JSライブラリまとめ(2018年版) ? TweenMax, CreateJS, WebAnimation, Velocityなど」の記事で非常にわかりやすくまとまっているので、参考になります。

アンケートへの回答

デザイナーさんとアニメーションを決めるときはどのようにしているか?

デザイナーさんからアニメーションを入れたいと言われたときは、まず「具体的にこのサイトで使われているやつなどあったらリンクを教えてください」と伝えています。そこでリンクを教えていただけたらそのまま利用するだけなので最も話が早いです。その上にこちらの提案を被せてもコミュニケーションが増えるだけですので、それはせずにありがたく指示を受け入れましょう。

アニメーションは入れたいけど、相手が詳細なイメージを持っていない場合、まず「どんな系統のアニメーションなのか」をヒアリングし、それに応じてアニメーションさせるtransition-propertyを決めます。

  • 大きさが変わる系→ width,height,transform: scale()を利用
  • 透明度が変わる系→ opacityを利用
  • 色反転する系→ colorbackground-colorを利用
  • 座標が変わる系→ top,left,transform: translate()を利用
  • 回転する系→ transform: rotateZ()を利用

ここからはクライアントに見せられるサンプルが必要になります。

例えば透明度が変わる系では、まずはピュアに要素丸ごとのopacityをアニメーションさせるサンプルを作り、そこからバリエーションを2つほど派生させ、それに応じた質問もあらかじめ用意しておきます。

  • opacityだけのもの→ 今は早く変化してゆっくり終わるんですが、逆でゆっくり変化して早く終わる方がいいですか?
  • 画像とテキストのopacityを別のタイミングで変えたもの→ 透過を戻す順番はテキストが先がいいですか?
  • opacityと一緒にscale()も変えたもの→ 透過を戻す前は大きい状態からスタートしますか?

このように、サンプルは極力少なくし、どれかをベースにしたコミュニケーションでアニメーションを調整して行くと意外とすんなり決まっていきます。

もちろん、もっと細かいバリエーションを見て決めたいと言われてしまったら、頑張って作りましょう…!

アニメーションがユーザーに与える影響の違いがあれば知りたい

「視線の誘導」としてのアニメーションがユーザーに与える影響が大きいです。わかりやすい例としてはブラウザの高さいっぱいにメインビジュアルが置かれたコンテンツです。ページを下にスクロールできることを示すアイコンや装飾を「スクロールヒント」と言いますが、それがゆったりアニメーションしていると、メインビジュアルを邪魔しすぎず、存在に気づいてもらうことができますね。

スマホコンテンツでも、一見すればスワイプできないエリアでも、指先のイラストが左右に動くアニメーションが表示されれば、ユーザーはそれによってスワイプできることを知れます。動いていることで視線を誘導し、動きの様子でユーザー操作を補助しているわけです。

アニメーションがユーザビリティを高めるシーンは多々あります。何がどのように変化するか、その先に何があるのかを知っているのは制作サイドの人間だけですので、アニメーションを活用すれば誰にとってもわかりやすいサイトが作れます。

サイト訪問者に効果があるのかわからない、うまく使えなさそうで悩む

発表では「CSSアニメーションは結論必要です」とでっかくお伝えしましたが、ない方がいい場合もあります。

  • 長すぎるduration
  • とにかくいろいろ動いて画面が騒がしい
  • クリックできないエリアがhoverでアニメーションする

こうなってしまうとユーザービリティが下がるだけですので不要です。一番重要視したいのは、アニメーションがあることでユーザーの助けになることです。あってもなくても同じであれば、制作側の自己満足にしかなりませんので、まずはその線引で分けてみましょう。

「回っている寿司は美味そうに見える」ともお伝えしましたが、回転寿司がイマイチ美味そうに見えない気がするのは、寿司が「全て」「linearで」「ずっと動いている」からです。情報が平坦化されて、どれも大事に見えなくなってしまうわけですね。イージングが違うレーンで旬のネタが流れてきたら、美味そうに見えるでしょう。

hoverやfocusをトリガーするアニメーションはあくまでPCベースのもので、スマホサイトでCSSアニメーションをどう活用できるか?

リンクボタンやハンバーガーボタンは、スマホでは指で隠れてしまってアニメーションに気づかない場合はあります。しかし、スマホサイトをスマホだけで見るとは限りません。CSSメディアクエリでスタイルを書き分けている場合、デスクトップブラウザでも画面幅を狭めればスマホレイアウトの状態を確認できます。ブラウザを見ながら執筆などの並行作業をしているときに、画面幅を狭くしている人はそれなりにいます。そういったユーザーにはスマホレイアウトでもhoverやfocusは有効ですので、スマホサイトだからアニメーションはいらない、と切り捨ててしまうのは早計です。

発表ではボタンのCSSアニメーションしか紹介できませんでしたが、ページ内リンクのスムーススクロールやドロワーナビのスライドインでも、イージングの活用は可能です。

SPA(Single Page Application)で現在いるページがアニメーションで消えてから次のページを表示する場合なども、ただopacity :0にするだけのアニメーションより、各要素がtransform: scaleY(0)にもなる、テキストと画像が順番に画面外へフレームアウトして消えるなど、様々なパターンが考えられますね!

デモを作るときに凝りすぎてしまってやめどきがわからない

鬼の心で止めましょう。「やりすぎかな?」と思ったらほぼ確実にやりすぎています。

僕が担当してきた案件では、CSSアニメーションは下記の5種類のパターンが多いです。

  • 大きさが変わる系
  • 透明度が変わる系
  • 色反転する系
  • 座標が変わる系
  • 回転する系

これらそれぞれで派生があればサンプルとしては十分です。似たパターンをたくさん用意してもその違いを判別できるクライアントは多くはありません。派生は、複数の動きを持つものと、イージングが違うものがあれば3つ程度で良いです。

また、アニメーションさせるトリガーとしては

  • ホバーしたとき
  • クリックしたとき
  • 一定時間が過ぎたとき
  • スクロールで画面に入ったとき

が主だったものです。hover以外を再現するにはJavaScriptの助けが必要になりますが、サンプルとして見せるならどれもhoverにしておいたほうが、すぐにアニメーションを発動させられるので確認がスムーズになります。

それらを見せながら「スクロールで画面に入ったときに、大きくなりつつopacityが0から1になる感じですね」などといったコミュニケーションが取れるようになれば、サンプルとして十分役割を果たせています。

もし差し支えなければ、レビューしますのでご連絡ください! コードの良し悪しではなくサンプルとしての過不足をお伝えできます!

CSSアニメーションのパフォーマンスについて聞きたい

CSSアニメーションのパフォーマンスというと、transform: translate3d(0,0,0)のような、Null Transformと呼ばれる「おまじない」を利用してGPUレンダリングさせる手法が古くからあります。

.elem {
	  width: 50%;
	  height: 50%;
	  background-color: tomato;
	  transform: translate3d(0,0,0); /* 強制的にGPUレンダリングさせる */
	}
	.elem:hover {
	  width: 200%;
	  height: 10%;
	  background-color: gold;
	}

GPUレンダリングで表示パフォーマンスが向上することは事実です。特に座標が変わる系では効果が顕著です。

僕がこれまで案件をやってきて、CSSアニメーションの表示パフォーマンスの改善が難しかったのは以下のパターンです。

  • パララックス
  • 画面全体で動いている
  • 長大なアコーディオンの開閉
  • 写真やイラストなどラスター画像を動かしている
  • 一度に動かす数が多い
  • 一度に動かす距離が長い
  • 画面スクロール中に動かしている

上記のパターンはNull Transformを利用してもほとんど改善できません。GPUレンダリングをしていても、その範囲が大きいとか数が多いと効果が出にくいようです。

さらに、ラスター画像を動かす場合は transform: translate3d(100%,0,0) で要素を画面の右へ追いやるよりも、left: 100%の方が表示パフォーマンスが良いケースも過去にありました。

一方、ボタンなどのマイクロインタラクションでは、Null Transformを意識しなくても表示パフォーマンスに体感で影響が出ることはほとんどありません。ですので、今回のデモでもNull Transformは使用しません。

CSSアニメーションをオーダーされた時は、必ず「表示が重くなる可能性」と「表示パフォーマンスを改善できない可能性」を説明します。それを理解した上でやりたいならば、もちろんやります。

BEMでElementの中にも要素があるので、そのElementもBlockにしたいがどう命名すれば良いか?

CSSアニメーションの話ではないのですが、僕はBEMが大好きなのでこれには答えざるを得ません。

ElementもBlockである場合とは、例えば、下記のようなHTMLでしょうか。

<div class="p-split">
	  <div class="p-split__col  p-code"><!-- p-split__col が p-code を兼ねている -->
	    <div class="p-code__header">...</div>
	    <div class="p-code__body">...</div>
	  </div>
	  <div class="p-split__col  p-view"><!-- p-split__col が p-view を兼ねている -->
	    <div class="p-view__header">...</div>
	    <div class="p-view__body">...</div>
	  </div>
	</div>

個人的にBEMでElementとBlockを兼業させるのはオススメしません。なぜならば、p-codep-view Blockのスタイルがp-split__colに依存するCSSで構成される場合があり、別の場所でp-codep-viewだけで使ったときにスタイルが成立しなくなる可能性があるからです。依存があるのかないのかがまちまちですと、メンテナンス性は下がりますね。

ですので、「依存がない」に統一するために、ElementとBlockを兼業させず、Blockだけで常に独立しているHTML構造にするべきです。

<div class="p-split">
	  <div class="p-split__col"><!-- p-split__col でしかない -->
	    <div class="p-code"><!-- p-code でしかない -->
	      <div class="p-code__header">...</div>
	      <div class="p-code__body">...</div>
	    </div>
	  </div>
	  <div class="p-split__col"><!-- p-split__col でしかない -->
	    <div class="p-view"><!-- p-view でしかない -->
	      <div class="p-view__header">...</div>
	      <div class="p-view__body">...</div>
	    </div>
	  </div>
	</div>

では、ElementとBlockを兼業させないことを守った上で、p-code Block が p-split__col Elementの中にあるゆえに必要なスタイルは、どう書かれているべきでしょうか? Modifierで管理しがちですが、Modifierは使いません。理由はいくつかあります。

  • 命名が難しい
  • 使いまわさないModifierになる
  • シングルクラスのModifierのSass管理しづらさ
  • マルチクラスのModifierのHTMLの冗長さ

まず命名が難しいです。先ほどのHTMLの、p-split__colの中にいるp-codeにどんなModifierをつければ妥当でしょうか。--inSplit__colでしょうか? --blackBack でしょうか? 悩む時間の無駄さが半端ないです。ただでさえElementの命名で悩んでいるというのに。

そして悩んで命名したけど p-split__col の中以外の場所では使わないModifierになったりしませんか?

シングルクラスBEMにしているとSassのextendを使わないとしんどいですよね。そのときもextendを使うルールも決めておかないとあとあと管理できなくなってきます。

かと言ってマルチクラスBEMでModifierつきの名前をHTMLに併記すると、これがまた冗長すぎて苛立ってきませんか。

ということで、普通に子孫セレクタにして良いです。

.p-split__col .p-code {margin: 30px;}

scssファイルはBlockごとにファイル分割し、_p-code.scss のファイルに p-split__col の中にいるときのスタイルを記述しましょう。

.p-code {
	  .p-section__col & {
	      margin: 30px;
	  }
	}
	
	.p-code__header {...}
	.p-code__body {...}

これらの管理手法は「細かすぎるけど伝わってほしい私的BEMプラクティス30(ぐらい)」を参考にしています。

さて、BEMの理解でつまづくのが、「Element=Block直下の要素」という先入観です。これは明確に誤りで、ElementはElementを入れ子にすることができます。

<ul class="menu">
	    <li class="menu__item">
	        <a class="menu__link" href="https://">...</a>
	    </li>
	</ul>

https://en.bem.info/methodology/html/#nesting-of-elementsより

ですので、「Elementの中にも要素がある」からといってBlockにしなければならないわけではなく、そのままElementを増やして良いです。その際に命名に困るというのがBEMあるあるですが、そこは割り切っていくと気持ちが軽やかになるでしょう。割り切りとは、以下のような命名を受け入れることです。

<div class="p-split">
	  <div class="p-split__inner">
	    <div class="p-split__inner2"><!-- 割り切りポイント -->
	      <div class="p-split__col">
	        <div class="p-code"></div>
	      </div>
	      <div class="p-split__col">
	        <div class="p-view"></div>
	      </div>
	    </div>
	  </div>
	</div>

おわかりでしょうか、 p-split__inner2です。 __innerの中に別の「インナー的なもの」が必要になったとき、こうして番号をつけてしまうことで考える時間をぐっと減らせます。無理して命名しなくてもいい、命名で困ったらブロックにしてもいい、そんなくらいに考えると良いです。もちろん別の場所で独立したBlockとなるものはちゃんとBlockにしましょう。

ElementはElementを入れ子にできると書きましたが、「Elementを繋いだセレクタを作って良い」とは言っていませんので、注意してください。Elementを繋いだセレクタとは、.menu__item__link とったものです。これはBEM的にもやってはいけないとされています

終わりに

アンケート全体として、easings.netのcubic-bezier() を見比べられるサンプルにご好評をいただく声が多く、大変嬉しく思います。

ウェブサイトとして参照するだけでなく、リポジトリをフォークし、自分の客先に提案しやすいように色や大きさを自由にカスタマイズしてご利用ください。

ありがとうございました!

CSS Nite実行委員会

CSS Nite LP58フォローアップ(4)井水 大輔さん

6 years 11ヶ月 ago

2018年9月29日に都内で開催したCSS Nite LP58「Coder’s High 2018」のフォローアップとして、井水 大輔さん(エスファクトリー)の『』セッションのスライドなどを公開します。

実サイトで学ぶウェブ解析のキホン

井水 大輔さん(S-FACTORY)を講師にを迎え、実サイトを例に公開コンサルティングのようなカタチでウェブ解析について学びます。

  • 1月28日[月] 19:30-21:00
  • https://cssnite.doorkeeper.jp/events/85104

メッセージ、補足など

『コーダーも知っておきたい解析事情2018』のセッションを務めました井水@190cmです。

質問させていただたた際に普段は解析に関わっていない方が半分ほどいらしたので、ちょっとドキドキしました。

しかし、終わってみればアンケートでは「解析は必要だと思った」「タグマネ使う!」「データ活用の重要さがわかって興味がわきました」など、多くの意見をいただきウェブ解析に興味持ってくれた方が増えてうれしい限りです。ありがとうございました。

アンケートでいただいた質問に関して

(質問)GAのグローバルサイトタグは<head>の直後とありましたが具体的には<title>の上とかでしょうか?

(質問)タグマネージャーのタグ、「<head>のできるだけ上の方に入れて」って言われたんだけどそれも<head>直後でいいんかな?

<head>のなるべく上の方がいいのですが文字コード指定の前にくるとよくないので<meta charset="UTF-8" />の直後がベスト位置です。

(質問)タグマネのタグを</head>の直前に入れてますが大丈夫でしょうか?

基本的には<head>直前でも問題なしです。

Optimize系のタグをGTM(グーグルタグマネージャー)で入れる場合には、なるべく早くタグを読み込む必要があるので、head要素のなるべく前にします。グローバルサイトタグも基本的には問題ありません。

(質問)電話タップは測定できますが、発信までは測定できないのでしょうか?

発信は測定できません。あくまでタップした回数が計測さるので誤タップやその後、電話がつながらなかった回数も計測されてしまいます。

(質問)WPでヘッダー(header.php)に共通でいれている電話ボタンでもページごとにトラッキングできるのでしょうか?

(質問)TELクリック計測で、ヘッダーやフッターのような共通ファイルで同じコードの場合はどうやって分析するのか知りたい。

タグマネを使用するとページのURLを合わせてひっぱってくることができるので同じIDをふっていてもどのページで電話ボタンがタップされたか計測が可能です。

(質問)タグマネージャーを勉強するための書籍やサイトはありますでしょうか?

ウェブで読めるコンテンツとしてはGoogle公式タグマネージャーヘルプがあります。

ただし、文章が多く実際設置するとなると不明点がでてくるかもしれません。そんなときには「GTM+設置したいタグの名称」で検索すると関連ブログを見つけやすいです

。タグマネに関する書籍は現在2冊でています。

(質問)昔からアナリティクスが入っているサイトにgtag.jsを足してくださいといわれれることがあります。2つタグが入っていても平気ですか?

同じプロパティIDのGAタグを同時に設置すると2重計測となりPVが2倍になったり直帰率が0になったりするので要注意です。

(質問)「ここにタグいれますか?」とか上流工程のときに聞いてもタグがくるのが遅いです。何の情報と一緒に渡して聞けば実装前にタグを発行してくれますか?

スケジュールの共有の際にタグの受け渡し日程も含めるとよいです。

〇〇日を過ぎると手間が増えるのでスケジュールがずれ込む可能性があるという認識を持っていただくと遅れることは少なくなると思います。

(質問)さまざまなチームでページの作成を行う環境で、それぞれがデータを取得したい場合使用する変数の管理をするのに良い方法はありますか?

今回少しだけしたお話しした取得設計書を使うと良いでしょう。

フォーマットは各チームが使いやすいように作ると良いと思いますが、一覧で確認できるシートを皆さんで共有することで重複や抜け漏れなどのミスを防ぐことに役立ちます。

(質問)GAをいれていますが、サーバーのアクセスログの方が正確だからとデータ抽出を依頼されていて、どうしたらよいか悩んでます。実際のところデータの正確性はどの程度あるのでしょうか?

おそらくサーバーログはリクエストがあった時点でアクセス情報を記録するので正確性が高いといわれていると思いますがそこでいう正確性よりどんな値を取得したいかの意見を聞いてみてはいかがでしょうか?

今回お話したようなGAでないと取得できないデータを活用したい場合はそもそもサーバーログ方式だとむずかしいという話ができそうですし。

またGAのようなウェブビーコン方式(ブラウザのクッキーを利用して計測する方式)とサーバーログ型では取得方式が違うので状況によって正確性が変わります。取得したい数値が取得できるのでればどちらでも構わないと思いますが、大事なことは100人訪問がある際に103と計測するか101と計測できるかという正確さより、同じツールで取得される数値をもとに今と過去や未来の数値を比較することです。

(質問)classでクリックを取得したいということで対応したことがありましたがすべてコーダーで対応しました。どこまでが通常コーダーで対応すべき範囲でしょうか?

基本的にはソースを書き換える部分がコーダーさんの対応範囲かと思います。タグマネの設定はマーケター、ディレクター、アナリストなどがやることが多いですがチームの取り決め次第の部分もあるので量が多い場合はどれくらい工数がかかるか共有して作業を進めると良いでしょう。また分析する人がタグマネの設定をしていないと分析する際にどうなってるかわからず困ることも知ってもらうと良いかと思います。

(質問)他にも役立ちそうなツールはありますか?ヒートマップツールを入れてますがうまく使いこなせている感がないので。

あまり次々にツールを導入すると管理しきれなくなるのでまずはGoogleアナリティクスをはじめ導入しているツールを活用することが重要です。

(質問)これだけは必ず入れておいた方が良いという解析ツールはありますか?また集めたデータはどのように分析していますか?

ひとつ数字を見る際に気を付けることは、いきなり数字を見ないことです。予め個々の数字はこうだろうなという予測をたててから結果を見ます。予想通りであれば仮説が合っていたということでそのままの方向で進めると良いですし、予測値と乖離があればなぜそうなったかを深堀出来るからです。

(質問)会社の方針でLP・解析・課題抽出・改善までサポートする動きになり勉強をはじめたのですが、この場合は「AB」テストなど改善方法に応じたテストパターンなどのところまでコーダーは理解している必要はありますでしょうか?

理解しているに越したことはないですが、それぞれ役割があると思いますので最低限どこまで理解しているとコミュニケーションがうまく進むかチーム内で確認しておくと良いでしょう。

最後に

データを活用したマーケティングは今後ますます加速していきます。クライアントや自社の予算も今後ますますデータ活用にさかれる割合が増えてくるでしょう。

ニーズは間違いなく高くなってくるので、そんな時にコーダーとしてどんな価値を提供できるかをこのセッションを通して改めて考えるきっかけになっていただければ幸いです。

SNSでも情報を発信していきますのでぜひお気軽に交流ください。

CSS Nite実行委員会

CSS Nite LP58フォローアップ(5)阿部 正幸さん

6 years 11ヶ月 ago

2018年9月29日に都内で開催したCSS Nite LP58「Coder’s High 2018」のフォローアップとして、阿部 正幸さん(モチヤ)の『Webサイト表示速度改善手法』セッションのスライドなどを公開します。

ハンズオンで学ぶBootstrap 4の基礎

阿部 正幸さん (Mochiya)を講師にBootstrapの基礎と、実際にプロとして使うためのノウハウをセミハンズオン形式で学びます。

  • 1月10日[木] 19:30-21:30
  • https://cssnite.doorkeeper.jp/events/85093

メッセージ、補足など

CSS Nite LP58 Coder's highに参加いただきました、皆さまありがとうございました。
Webサイトの高速化に登壇させていただきました、モチヤの阿部と申します。

セッションでは若干緊張しており、伝えもれてしまったことがありますので、こちらでフォローアップさせていただきます。

今回のセッションで一番伝えたかったこと

今回のセッションで一番お伝えしたかったことは、Webの高速化を行うには、なぜ遅いかを知るための原因調査がもっとも重要です。
原因を調査し高速化の対策を実施します。

速度調査ツール

まずはバックエンドに原因があるのか、フロントエンドに原因があるのかの大雑把な調査を行うためには、速度調査ツールを使うと良いでしょう。

バックエンドに原因がある場合

今回私のセッションでは主にバックエンドの施策の話をさせていただきました。
バックエンドで重要になるのが、キャッシュと、データベースの効率化で、下記の対策があります。

  • サーバー引っ越し(スペックアップ)
  • サーバー内部キャッシュを入れる
  • データベース設計見直し、キャッシュを入れる
  • データベースインデックス作成

「サーバー引っ越し(スペックアップ)、サーバー内部キャッシュを入れる、データベース設計見直し、キャッシュを入れる」 は、インフラエンジニアが必要ですので、今回のセッションは説明を除外させていただきました。

データベースインデックス作成について

データベースのレーコード数が多い場合、データベースインデックスを作成することにより高速になることが多くあります。
インデックスの確認や作成は、レンタルサーバーでも利用ができる、phpMyAdminからでできます。

インデックス作成時の注意点

  • 必ずテスト環境で行う
  • インデックス作成後は、しっかり検証を行う
  • CMSのコアファイル、モジュール、Pluginのソースコードは変更しない

セミナー中は、気軽にインデックスの作成をしてみようと捉えてられてしまような発言をしてしまいましたが、インデックスの作成はメリットもありますが、デメリットも存在ます。

インデックス作成の目安は、スロークエリ(Slow query)を使って、遅いSQLの箇所を特定し、そのSQLのWHERE(検索条件)に対して行うのが有効です。
多くのシステムは適切なインデックスが作成されており、検索を高速に行っています。

またSQLの書き方によっては、インデックスを作成しただけでは早くならないケースも存在ます。原因がSQLにあると分かった時点で、一度エンジニア相談してみると良いでしょう。

インデックス作成のデメリットについて

上記でインデックス作成は必ず検証をしてくださいとお伝えしたのは、デメリットも存在するからです。
デメリットは下記の通りです。

  • レコード数が少ないと速度は変わらない
  • SQLの書き方が悪いと速度は変わらない
  • データ追加時の動作が重くなる
  • データベース容量が増える

検証

様々な施策を行ったあとは負荷をかけて、速度検証を行うことが重要です。

Apache bench

Apache benchはWebサーバーの性能をしらべることができます。
Macの場合はターミナル画面を起動し下記のコマンドを実施してください。

ab -n 250 -c 50 http://example.com/
  • -n : トータルで発行するリクエスト数(250リクエスト)
  • -c : 同時接続数(50同時接続)(最初は少ない数値で実施し、少しづつ負荷を上げる。共用サーバーで高い負荷をかけすぎないでください。)
  • Failed requests : エラーの数ですので、ここが「0」だと良い結果です。
  • Requests per second : 1秒間に何リクエスト応答できたかの数値です。高い数値の方が良い結果です。

LOAD IMPACT

LOAD IMPACTは、1日5回までの検証が無料で行うことができます。

  • Vus : バーチャルユーザー数
  • r/s : 1秒あたりのリクエスト数
  • Response time : 応答時間

質問の回答

サーバーをホスティングで運用していて、.htaccessで、なかなかキャッシュコントールやgzipがやりたくてもできない場合はどうすれば良いか。

昨今のホスティングはデフォルトでgzip圧縮配信されています。もしサーバーが対応していない場合は使えませんので、ウェブサーバーの引っ越しを検討してください。
ブラウザキャッシュについては、ウェブサーバー側でデフォルトの設定がよく入っていますので、ChromeのDevToolsから確認をしてみてください。
(確認方法スライドに追加いたしました)
入っていない場合は、.htacessに下記を追記することで、追加できます。

<Files ~ ".(gif|jpe?g|png|ico|svg)$">Header set Cache-Control "max-age=1209600, public"</Files>

キャッシュのクリア方法

キャッシュのクリア方法は、キャッシュの設計と同じくらい重要です。
理由は、キャッシュのクリアタイミングが適切でないと、お客様から「記事更新したんだけど反映されない」と必ずクレームに繋がります。
ですので、記事が更新されたら、同時にキャッシュがクリアされるようにシステムを設計する必要があります。

例えばWordPressと、CDNを導入している場合は、WordPressの記事が更新されたことをフックにCDNのキャッシュをクリアするAPIをたたいて削除します。
DBの内部キャッシュを使っている場合も同様に、記事が更新されたら、DB内のキャッシュをクリアするようにプログラミングしておきます。

Lazy Loadの画像遅延読み込みに関してSEOでは非推奨と聞いたがどうなのか。

Lazy Loadは、コンテツサイズが大きいものに関して使うと有効です。
例えば動画をトップに表示したい場合、実案件で下記のような要件がありました。

  • [実際にあった要件:動画コンテンツ]
    最初の読み込み時は静止画を表示しておいて、非同期で動画読み込み、動画の読み込みが終わったら、静止画と動画を切り替える。
  • [実際にあった要件:画像コンテンツ]
    画像の読み込みはスマホ用の画像(軽量)を初めに読み込んでおいて、PCの場合はPCサイズ用の適切な画像をあとから差し込む。
    スマホファーストの場合は有効な手段で、SEOには影響しません。

デメリットとしては、PCの場合は別途で通信が発生してしまいます。しかし昨今のサーバー環境はHTTP2や、画像圧縮での配信など、ものすごく画像数が多くない限り問題になることは少ないです。

遅延読み込みがSEOで非推奨な理由は、Googleは遅延読み込みをした画像を検索用インデックスに登録できないからです。
その画像がSEOに必要ない場合は、遅延読み込みをしても問題ないですし、表示速度を落としてまで、画像を沢山読み込みたいということも無いでしょうから、適切に導入しても良いのではないでしょうか。

さいごに

イベントに参加いただきました皆さまありがとうございました、また皆さまにお会いできることを楽しみにしております。
下記は私のソーシャルアカウントです、お気軽にフォローいただけると幸いです。

CSS Nite実行委員会

CSS Nite LP58フォローアップ(2)水越 佑介さん

6 years 11ヶ月 ago

2018年9月29日に都内で開催したCSS Nite LP58「Coder’s High 2018」のフォローアップとして、水越 佑介さん(リーグラフィ)の『コーダーとデザイナーの溝を埋める、業務改善のタネ』セッションのスライドなどを公開します。

コーダーは、プロジェクトの中盤で活躍するポジションのため、上流からの要件変更やスケジュールの調整によって、苦労されている方も多いと思います。ですので、一つ上流にあたるデザイナーとの関係性は、特に重要です。

アンケートで頂いた貴重なご意見、ご質問に関して

ご紹介した事例に共感していただけた方が多かったのですが、一方で「デザイナーがやるべきことをコーダーが負担するのはちょっと…」と感じた方もいらっしゃったようです。実際の現場では、デザイナーやディレクターからの「歩み寄り」が必要不可欠です。例えば、Adobe XDのデモでお伝えした「レスポンシブの状態を確認する」については、デザイナーの方からアプローチしてもらった方が、より確実です。無理にデザイナーが担当する業務領域に踏み込む必要はありません。

(質問)各ロールの役割が曖昧になりそうですが?

役割分担については、プロジェクトによりますので、進行管理を統括するディレクターと相談してください。デザイナーからの歩み寄りが期待できる場合は、例えばふんわりした指示ではなく、具体案をデザイナーの担当領域として意識してもらってください。

(質問)気持ちコーダーに負担かけすぎでは?
(質問)コーダー側がかなり譲歩している印象でしたが、コーダー側から教育という部分では何かされていますでしょうか?

デザイナーとの協業の中で発生する「溝」を、全てコーダーが埋めることは、現実的に難しいでしょう。デザイナーが負うべき責任範囲も当然ありますので、遠慮なくデザイナーにコミュニケーションをとり、できるところはやってもらって構わないです。デザイナーが苦戦しそうなテクニカルな部分をコーダーがサポートできれば、良い関係が気づけて、お互いの負担が減るのではないかと思います。
教育という言葉が適切かわかりませんが、特にコンポーネント思考については、デザイナーにもコーダーにも共通して理解を深めるよう配慮しています。

(感想)数値でフィードバックをもらわないというやり方に、少しとまどいました。

フィードバック自体が明快で、完成後のイメージを改めて共有するまでもないシンプルな問題の場合は、数値でのフィードバックは効率的でベターですね。
でも、デザイナーにとって、その数値が想定外だった場合はどうでしょうか。改めてデザインを検討し、コーダーに返すことになります。この手間をデザイナーが負担するか、コーダーが負担するかの問題は「役割分担」の話になります。

(質問)コーダーから見るとミスに見えるが、デザイナーは意図していることが多いパターンの例はありますか?

  • 視認性の低い極小の文字、コントラストの低い文字など
  • マウスホバーで明るくなりすぎて見づらいボタン
  • リピートしてもよさそうな背景画像(グランジテクスチャの紙っぽいイメージ)がリピートできない

このようなデザインに対しては、アクセシビリティや表示速度の観点で不都合になるケースが多いので、デザイナーに確認したいですね。

(質問)コミュニケーションがとれないデザイナー・コーダーとのやりとり、先回りする行動など知りたかった。

デザイナーとコーダーが全く接触できないということであれば、体制を見直してみてはいかがでしょうか。

(質問)デザイナーが気分屋の場合は?
(質問)Web制作にアジャイルはないか?

コーダーにデザインデータが渡った後でデザインがころころ変わるということであれば、その意図をまず確認してください。そもそもプロジェクトの進行の仕方に問題があるか、プロジェクトの根本部分がぶれている可能性が高いですが、アジャイル的な開発の進め方をしている場合は、そうとも言い切れません。ディレクターに協力してもらいましょう。

(質問)XDでは細かいことができなさそうと考えて、Photoshopばかり使っています。全てXDでデザインするのでしょうか?

同様の質問を多数いただきましたが、XDだけでデザインカンプの全てを完遂することは、あまりありません。写真加工やPhotoshop、ロゴなど文字間隔を調整する場合はIllustratorというように、適材適所でツールを使い分けます。

(質問)社内全てにAdobe XD導入って、お高いんでしょう?

Adobe XDは、一部機能が制限された無料版があります。(2018年9月現在)詳細は 「プランを比較する | Adobe XD」をご覧ください。

(質問)XDはSketchよりいいですか?

どちらが優れているかということについては、どちらも優れているとしか言えないです。個人的にはXD推しです。デザイナーやディレクターにとっても、とっつきやすいツールです。

(質問)デザインカンプをPhotoshop8割、Illustrator2割で作っている環境です。今後、制作において、InDesignを使用した方がいいと思いますか?その理由はありますか?

InDesignをウェブサイトのデザイン制作に利用した経験がなく、「使用した方がいいかどうか」の判断はできかねます。

(質問)デザインガイドはどのように作られていますか?

色々な手法があるかと思いますが、弊社では主にAdobe XDで、クライアントに向けて作成しています。ウェブサイトのUI策定の基準になると説明し、合意を得ておくケースが多いです。タイミングとしては、コーディングよりも上流の「UI要件」で作成します。

(質問)スライドで使用しているフォント気になる…

フォントは「筑紫A丸ゴシック」です。ちなみに、イラストは、Adobe Stockの「jesadaphornさんのポートフォリオ」から選ばせていただきました。

(質問)画面共有をするサービスを、もう一度教えてください。

appear.inです。非常にシンプルで、簡単に無料で利用できるのでおすすめです。
チャットや画像の共有のみでしたら、チャットワークやSlackといったアプリケーションもいいと思います。いずれも弊社では実案件で利用しています。

CSS Nite実行委員会

CSS Nite LP58フォローアップ(3)植木 真さん、 秋山 豊志さん

6 years 11ヶ月 ago

2018年9月29日に都内で開催したCSS Nite LP58「Coder’s High 2018」のフォローアップとして、植木 真さん(インフォアクシア)、 秋山 豊志さん(コンセント)の『実案件から学んだフロントエンドにおけるアクセシビリティ対応』セッションのスライドなどを公開します。

メッセージ、補足など

セッション3「実案件から学んだ フロントエンドにおけるアクセシビリティ対応」の発表をしました秋山です。
「植木さんのアクセシビリティセッション」として笑いを期待されていた方、今回は笑いポイントが控えめでごめんなさい。

普段、自分達が何気なく行なっているマークアップ。
CSS や JS の表現力の強さに目を奪われがちですが、「情報の提供」という側面においてはマークアップ以上に重要なことはないと言っても過言ではありません。
表現、機能の都合を優先しそうにになることもあるかもしれませんが、そこをぐっとこらえて情報構造としての正しさとの両立を目指してください。

また、基本の「キ」「ホ」の中には、一部、コンテンツについて言及しているものも含んでいます。
これらは「コーダーが考えるものか?」と問われれば、自分は「違う」と答えます。
ただし、「コーダーが担保するものか?」であれば「イエス」と答えるでしょう。
視覚的に表現されない情報の有無にいち早く気付くことができるのもコーダーだからです。
あるべき情報が不足していた場合、コーダーが積極的に声をあげ、周りと連携をとってコンテンツをアクセシブルにするために行動する必要があると考えています。

今回のセッションで情報を提供すること、改めて「マークアップすること」の大切さに気づいていただけたのであれば幸いです。

植木 真(株式会社インフォアクシア)

セッション開始前に「アクセシビリティに取り組んでいる人?」という問いかけに手を挙げた人は、全体の1~2割程度でした。

でも、スライドを入手したら、基本の「キ」や「ホ」で紹介した合計20項目のうち、普段自分が意識していることが幾つあるか改めて数えてみてください。きっとゼロという人はいないと思います。「アクセシビリティ」だと思っていなかったとしても、半分の10項目くらいは意識している人が大半ではないでしょうか。

全国各地で「Webアクセシビリティの学校」を開催しているのですが、アンケートで最も多くいただくコメントが「意外と普通のことが多くて、イメージが変わりました」、「何気なくやっていたことに意味があることを知りました」というものです。今回の基本の「キ」と「ホ」でも、そんなふうに感じた方も多かったのではないかと思います。

2020年にオリンピック、パラリンピックが控えているせいか、アクセシビリティを確保していきたいという企業が増えています。弊社でも案件は増えてきているのですが、対応できるスキルを持った制作会社さんや制作者さんが不足しているのが現状です。今回のセッションで興味を持った方がいらっしゃっいましたら、スキルアップの1つのテーマとしても「アクセシビリティ」を意識してもらえたらと思います。

100点じゃなくていいんです。まずは、基本の「キ」と「ホ」の中で、1つでも2つでもいいので、できることから実践していきましょう。ウェブを今よりもマシンリーダブルにしていけるのは、コーダーの皆さんなのですから!

アンケートでのご質問への回答

Q1. 間違ったコーディング例はdiv要素の場合でしたが、section要素でも同じなのか気になりました。

section 要素を利用する場合においても、div 要素と同様の結果となります。スクリーンリーダーは、現時点ではsection 要素による情報のまとまりをユーザーに伝えることができません。

要素の意味から考えると「section 要素で情報のまとまりを示せる 」と考えるのは妥当ではあるのですが、アクセシビリティの観点からは見出し要素を情報のまとまりの起点とする方が、より幅広い環境へとアプローチできます。ただし、上記は「 section 要素を利用しないでください」というものではありません。

それよりも、単純に「画像1、見出し1、本文1、画像2、見出し2、本文2、...」という順序でHTMLコードに記述されていると、スクリーンリーダーはその順序通りに読み上げていくので、例えば「画像2」が「見出し1」のコンテンツであるかのように聞こえてしまいます。そういった読み上げ順序を考慮しても、見出しの前に情報を伝えているコンテンツがあることは好ましくないといえます。

例えば、同じように見出しの前に画像がある場合でも、情報を伝えていない装飾の画像であれば、alt属性を空にしたり、CSSのbackground-imageプロパティを使ったりすることで十分なこともあるでしょう。

Q2. alt属性は長くてもいい、最近はそうなったんですね。今はlongdesc属性は使わないのでしょうか?

longdesc 属性は「サポートしている環境が非常に少なく、longdesc 属性を利用してもユーザーに情報の提供ができない」状態です。そのため、代替テキストの提供手段として longdesc 属性の利用はお勧めできません。
(また、html5 でも img 要素の longdesc 属性は廃止されています)

少し古いのですが、下記に longdesc 属性のサポート状況が記されています。仕様上は正しかったとしても、ブラウザや支援技術によるサポートが十分でなければ、ユーザーはそのコンテンツを利用できないことに注意する必要があります。
https://waic.jp/docs/as/info/201406/H45.html

Q3. 意味のない要素(例: ULリストの行頭記号)にCSSのcontentプロパティを使用するのはアリでしょうか?

「アリ」です。

ただ、注釈で頭に利用する ※ (米印)は、悩ましさがあります。「参照元と参照先で、一対に ※ (米印)を存在させる」という観点で、秋山は「※」を content プロパティで表現しないようにしています。

Q4. ハンバーガーメニューのbutton要素はフォームの送信用だからダメだと言われたのですが?

ご指摘ありがとうございます。
button 要素を submit として利用させないようにするためには、type 属性の指定が必要でした。
下記のように訂正させてください。

<button type="button">メニュー</button>

また、リンクを強調するために、見た目を「ボタン」的に表現する場合もあります。
この場合は下記のように a 要素を使っていただいて大丈夫です。

<a href="#" class="button">リンク</a>
CSS Nite実行委員会

CSS Nite LP58フォローアップ(6)佐藤 あゆみさん

6 years 11ヶ月 ago

2018年9月29日に都内で開催したCSS Nite LP58「Coder’s High 2018」のフォローアップとして、佐藤 あゆみさん(ism/PentaPROgram)の『フロントエンドでサイトスピードUP!』セッションのスライドなどを公開します。

メッセージ、補足など

たくさんのご意見、ご質問をいただき、本当に参考になりました。ありがとうございます。

フロントエンドの高速化は取り扱う範囲が広く、環境差による例外も多く発生します。
すべてを網羅して説明しようとすると「※ただし?の場合は○○」という注釈だらけになって本文の量以上になってしまいます。

何か違和感を持ったり、うまくいかないことがありましたら、お調べいただくか(図解入りで丁寧に説明された素晴らしいサイトがたくさん存在します)、ご質問をいただければ幸いです。

私は、常に世界は移り変わり、そして人間が改善のための試行錯誤を繰り返す限り、永遠に完成しないものだと捉えています。

そして、ウェブ制作に関するすべてを「完璧」に行う必要はないと考えています。

バリデーターで100点を出せなくても、運用してみて、成果が出ればよし。

結果よければすべてよし、です。その時点でのベストを探ります。

作る側としては完璧な状態というのは気持ちがよいものですが、「ベスト(最良)」と「パーフェクト(完璧)」は異なります。

最終的に人間にみてもらうために制作しているものですから、制作過程で機械的に割り切れなくとも仕方がありません。

高速で表示したい、というのも元をたどればSEOではなく人のため。

サーチエンジンは、人間の後を追って成長しています。

人間を大事にしていれば、サーチエンジンにも評価される(であろう)時代がやっとめぐってきました!

Twitter(@PentaPROgram)

ismでの紹介ページ

セミナー内容への補足

スライド中では直接触れていない内容について補足します。

「消したいけど消せない」への対処はGitで

「大切にしていたものを失うこと」は、脳では、体で感じる痛みと同じように処理されている

引用:なぜ僕らはムダなものを買ってしまうのか:部屋も頭も整理するために私が作った4つのルール

という研究もあるそうです。

…さまざまな事情があるかと思いますが、もし周囲の反対にあってコンテンツを消せない場合、こう提案してみてはいかがでしょうか。

「少し外して様子をみてみませんか? 戻すのは、いつでも戻せますから」

消すのではない、少し外して、様子をみてみるだけ。

これなら失うものは何もありませんので、少し和らぐのではないでしょうか。

※ちなみに個人的には削除後に「戻して」といわれたことはありません。消したら消したで忘れていくようです。

そして、(この件に限らず)もちろんきちんと常にバックアップを取って、必要であれば戻せる状態にしておくことが必要です。

そういった場合に便利なのがGit等のバージョン管理システムです。

いつ、誰が、何をしたのかを、HTMLソースを汚すことなく記録に残していけます。

Gitを使えば、例えば「2017年9月29日の状態のWebサイト(静的コンテンツ)をまるごと復元」することも可能です。

また、「去年やってた○○キャンペーン、今年もやるから今からサイトに載せ直して!」という依頼が来たときも、過去メールログやフォルダを漁る必要はありません。

Gitの履歴(コミットメッセージ)をめぐって「…○○キャンペーンは…あった、これだ、この日に削除したこのソースをコピペしよう!」という風に復活させることも可能です。

便利そうだなと思ったら、ぜひ一度、お試しください。

アンケートでいただいたご質問への回答(サーバー編)

以下のサーバー編の回答にあたりまして、同日に「Webサイト表示速度改善手法」セッションで登壇いただいた阿部 正幸(モチヤ)さんにご協力いただきました。アドバイスいただき誠にありがとうございました。

.htaccessですべてのキャッシュを無効にする

テスト・ステージング段階で、クライアントに「リロードしてくださいね」という手間を省くために.htaccessですべてのキャッシュを無効にしたい場合は、下記のような記述にします。

# キャッシュ設定<IfModule mod_headers.c>Header set Pragma no-cacheHeader set Cache-Control no-cache</IfModule>

ただし、以前同じサーバーのファイルにアクセスしたことがある場合、前回の配信時にExpires、Last-Modified や ETag などの指定があった場合は、指定の時間までローカルキャッシュはクリアされません。

また、過去に検証した際に各ブラウザによって動きが異なることがあり、一部ブラウザではキャッシュがクリアされない可能性もあります。

deflateで圧縮してからレスポンスで返す場合、サーバーへの負荷はどの程度?

負荷を測定したことがなく、ご質問への直接的なご返答はできかねます。申し訳ございません。

ただし、gzip圧縮が入っていないサーバーは昨今はほぼないと認識しており、そしてモジュールが入ってるサーバーはデフォルトでonになっていますので、こちらに関しては気にする必要はないと考えます。

.htaccessはフロントエンドエンジニアでも扱えないとまずい?

キャッシュの制御や、リライトルールなど、書けた方がもちろんよいと思います。

アンケートでいただいたご質問への回答(フロント編)

CSS配信の最適化って大変じゃないですか?

  • CSSを非同期にした場合の運用・更新が難しそう
  • 他ページから流入してくる場合は、そのページのFMPのインラインを出しておくという話でしょうか?(全ページ対応!?)
  • 作りにもよると思うが、パーツをincludeの場合もFMPはOKか?

とても多くいただいた質問でした。

無理そうであれば行う必要はない、と前置きした上で、回答させてください。

全ページ同じCSSインライン化しちゃってもよい、と考える

まず、私は

  • FMPの範囲は同じサイトであれば異なるページでもおおむね同じCSSが適用されている
  • FMPの範囲内のCSSは、運用開始して以降はそう頻繁に変わるものではないと考えています。

同じウェブサイト内のファーストビューのパターン例

トップページは特殊なレイアウトになることが多いですが、ヘッダーのデザインやページの背景色、見出しのスタイル等は、サイト内でパターンとして統一されていることが多いのではないでしょうか。

厳密にやろうとすれば、1ページずつ、それぞれのファーストビュー内のCSSを探っていくのが理想的だと思います。

ですが、そもそも端末ごとに異なるのがファーストビューですし、人力で厳密にすべてに対応しようとするとかなりの労力を使います。

そこで、まず、サイト内で統一されているデザイン部分のCSSをすべてのページ内のheadタグ内に書き込んでしまうことで、大体のページのファーストビューは網羅できます。

除外しなくてもよい、と考える

厳密にやろうとすれば、headタグ内に書き込んであるスタイルは、後から読み込む外部CSSからは消しておくべきですが、それも「被っててもいいんじゃない」とおおらかにそのままで対応してもよいと考えています。

まずテスト環境で試して、実際のレンダリングを比較して、それから取り入れるか考えてもよいと思います。

「いやー、取り入れるほどでもないわ」と思えば、元に戻せばよいのです。

gulp等の自動化ツールを使っているとインライン化したCSSの管理が面倒そう

私はgulpを使用したことがありませんが、gulpにはcriticalというライブラリがあるそうです。

※癖があるのでまったくお勧めはしないのですが、私はJekyllというRuby製のテンプレートエンジンをカスタムしたものをコッソリ好んで使っています。

CSSの非同期部分でnoscriptで読み込んでいる部分は?

JavaScriptが動作しないブラウザでもCSSを読み込めるようにしています。

CSS の配信を最適化する(ソースコードの引用元)

CSSを複数読み込んでいる場合にインライン化するには?

Critical Path CSS Generatorを使用する場合、読み込んでいるCSSをすべて2の「FULL CSS」の入力欄にぺたぺたコピペすればOKです。

PageSpeed Insightsの判定が99点でしたが、100点にするにはどうすればよかったのでしょうか?

事例で出したサイトが99点だった理由は「外部サーバーのファイルを読み込んでいるから」でした。

解析タグなどの外部サーバーのファイルをページ内に読み込む場合、外部サーバーの設定は変更できないため、外部サーバーの設定内容で検査項目に引っかかると減点されます。
ただ、100点でなくても気にしなくてよいと思います。

PageSpeed Insightsはページが遅い理由を示しているわけではないですよね?

はい、PageSpeed Insightsでは、速度の計測や「こうすると速くなるかも」という提案はしてくれますが、未実行の提案がページが遅い原因になっているとは限りません。

何がボトルネックになっているかは、先の阿部さんのセッションで触れられている調査方法で調べられます。

では、なぜPageSpeed Insightsを出したかといいますと、私自身が、クライアントからPageSpeed Insightsの結果を見せられ「うちって遅いんじゃない?」と相談されたエピソードにあります。

URLを入力するだけで簡単に実行できるツールのため、誰でも分かりやすく「採点」できます。

ウェブ制作について学習する前の段階でも、速度を意識するきっかけのツールとして一つの指標になるものと捉えています。

画像はどこまで圧縮すべき?

  • ファッション系のECサイトの場合、画質が重要なので、どこまで圧縮するか悩みます。
  • 圧縮NGの場合、バレない圧縮方法はありますか…

悩みどころですね。

効果が目にみるような容量削減を目的とする場合、バレない圧縮方法というのは、申し訳ありませんが、思いつきません。

ツールによって圧縮精度は異なるものの、JPEGもPNGも「非可逆圧縮」することになり、画質が劣化します。

わざわざ圧縮NGと明確に指示されている場合、チェックの目も相当厳しいと思われます。

ただ、例えば買う気満々100%で商品の詳細ページをじっくりみている場合や、アーティストのファン専用サイト等では、たとえ表示に時間がかかったとしても、待ってくれるとは思います。

何がなんでも圧縮しなければということではありません。

もし私だったら、デザイン優先であれば、それはそういった戦略として受け止めてコーディングします。

その代わりに表示が遅くなることはあらかじめ断りを入れます。

縦長ページであればlazyloadで画像を遅延読み込みさせて読み込み速度を意識させないというのが現実的な落としどころになってしまいそうです。

その上で、私はキービジュアルのような大きな画像の場合は200KB前後を目安にしています。

経験上は下記のようなJPEG画像は劣化が目立ちやすいです。

  • 彩度が高い、クッキリした印象の画像
  • 明朝体など細いフォントで書き込んである

文字入り画像で、特殊なフォントを使用している場合は「背景画像(JPG)+文字(PNG)」に分離してからそれぞれ圧縮した後にCSSで重ねる対応をしたことがあります。

ビデオ圧縮ノイズを目立たなくさせる話、気になります

背景に動画を使う場合、きつく圧縮すると動画の画質が汚くなってしまいます。

そこで、圧縮してあることを目立たなくさせるために、背景動画に網掛をして目をだまそう!というテクニックのお話でした。

当フォローアップページ下部、「その他」の「鷹野さんのいっていた『動画の市松模様…』」をご参照ください。

商材の関係で動画がトップにあり、遅いのですが、どうにかなりますか?

※サイト名の記載がありましたが、私の判断で伏せました。

実際に拝見しましたが、確かに表示されるまでに間がありました。動画部分で計3MB位でしょうか、特にケータイ回線では瞬時には表示できないでしょう。

一つ上でお応えしているような「高圧縮にして網掛でごまかす」テクニックも使えるとは思います…が、そもそもこんなにたくさんの動画を再生しなくてもよいように思いました。
特にスマホでは、動画が現れる前に、ただの白背景だと思って動画が表示される前にさっと下にスクロールしてしまいそうです。

  • 勝負の動画一つに絞って表示する
  • もっと短くカットした動画を繋いで一つの動画にする
  • 画像に変更し、CSSを使って少し動いているように見せる

個人的には動かさずとも美しく商材が伝わる「勝負画像」1枚でよいなと思ってしまいます。
正確には横長のPC用と縦長のスマホ用の2枚ですね。
その上で、「サンプル動画ギャラリー」のページを設けて、興味がある方にはそちらでじっくりみてもらうという形はいかがでしょうか。

そもそも画像を使用しないという選択肢があるのではないでしょうか?

そうですね。

画像を使用する必要がない、もしくはCSSで表現できる、アイコンフォントを使用するなどの代替手段がある場合は、画像を使用しなくてよいと思います。

asyncとdeferの違いは?

asyncは非同期、deferは延期です。

asyncの場合は、記述した順序に関わらず、読み込みが完了したスクリプトからすぐに実行されます。

deferの場合は、ページの読み込みが完了した後に順次実行されます。

asyncで非同期読み込みをするとブラウザレンタリングがブロックされないという認識でいいでしょうか?

はい、そうです。

どんなJSでも非同期にしてしまってよい?

表示を開始した時点で実行される必要があるスクリプト、また、主にファーストビュー内で直接的にレンダリングに影響するスクリプトは、非同期にしない方がよいです。

解析系のタグは、原則として記述をいじることなく指示された通りに設置しましょう。

FMPはどこで確認できるのでしょうか、ChromeのDevToolsのAudit (Lighthouse)でしたっけ

はい、ChromeのDevTools内のPerformanceやLighthouseにて、どのようにレンダリングされているかを確認できます。

CSS Nite実行委員会

CSS Nite LP58フォローアップ(9)木達 一仁さん

6 years 11ヶ月 ago

2018年9月29日に都内で開催したCSS Nite LP58「Coder’s High 2018」のフォローアップとして、の木達 一仁さん(ミツエーリンクス)『クロージングトーク 「UI開発者の生存戦略」』セッションのスライドなどを公開します。

メッセージ、補足など

アンケートにご記入いただいた感想すべてを、やや緊張しながら(なにせCSS Niteでは10年以上ぶりの登壇でしたので……)拝読させていただきました。「仕事のモチベーションが上がった」「コーディングを楽しんでいきたい」といった感想を複数いただき、イベント全体を締めくくる役目をある程度は果たせたのかなと、ホッとしています。

タイトルに含めた「生存戦略」……だいぶ堅苦しい印象の言葉ではありますが、要は技術の変化にどう向き合うべきかを提案したつもりです。UI開発者はともすると、学ぶべき技術の量やその変化に圧倒されそうになりますが、闇雲に焦る必要はありません。Webやその周辺がどう変化しようとしているか、表層的な流行り廃りに振り回されすぎることなく、大局を見定めたうえで、いつ何を学ぶべきか取捨選択しましょう。

そしてユーザーへのフォーカスについて。講演では「CSS in JS」を引き合いに、ユーザーという言葉をUI開発者自身という意味でお話ししましたが、開発されたUIを使う立場のユーザーについても同様です。ユーザーの課題をUI開発者が正しく認識できなければ、UIを改悪しかねません。だからこそユーザーにフォーカスし、解決すべき課題は何か、その課題解決に適した技術は何かを、都度考えることが重要です。

またいつか、10年後かもしれませんし来年かもしれませんが、ご縁がありましたらCSS Niteの場でお目にかかりたいと思います。改めて参加された皆様、そして鷹野さんはじめ運営側として尽力くださった皆様に、感謝申し上げます。ありがとうございました。

CSS Nite実行委員会

ADKが持株会社体制へ

6 years 11ヶ月 ago
アサツーディ・ケイは、2019年1月より純粋持株会社としてADKホールディングスを設立し、傘下の事業会社をADKマーケティング・ソリューションズ、ADKクリエイティブ・ワン、ADKエモーションズの3社に再編する。ADKホールディングスのグループCDO(Chief Digital Officer)には、電通でデジタル分野の要職を歴任し電通デジタルの代表取締役も務めた大山俊哉氏が就任する。
noreply@blogger.com (Kenji)

つい泊まりたくなる!ホテルのプロモーション動画の効果と制作会社の選び方

6 years 11ヶ月 ago

つい泊まりたくなる!ホテルのプロモーション動画の効果と制作会社の選び方

旅行の詳細を決める際に行き先が決まると次に考えるのが宿泊先です。旅行で利用するホテルを選択するときの決め手はどこにあるのでしょうか。そのポイントをプロモーションの中でアピールすることは重要なことです。さまざまなホテルの違いを説明するときには、客室や施設を紹介する映像を活用すると効果的です。この記事では、ホテルがプロモーション動画を活用するメリットと制作するときのポイントを紹介します。

ホテルのプロモーション動画の効果

ホテルのプロモーション動画は、画像やテキストのみでは紹介しきれないホテルの印象を明確に伝えることができます。プロモーション動画を使う効果について、どのような訴求ポイントがあるのかを中心に説明していきます。

ホテルの雰囲気や特徴を紹介できる

ホテルを選ぶときにどのような情報を活用するのでしょうか。旅行会社のパンフレットもそのひとつですが、多くの場合、インターネットで情報の収集を行います。インターネットにあるホテルの検索サイトは、単純にひとつひとつのホテルの情報があるだけでなく、ホテルのさまざまな項目を比較することができるようになっています。

場所や料金はもちろんのこと、食事のメニューや、アメニティ、付随施設など自分たちが気にするポイントを比較して選んでいきます。しかし、細かい情報を比較する前にまず目に飛び込んでくる情報は、ホテルの見た目や部屋の様子の写真になります。

最初の印象が良ければ、大きなアピールポイントになります。そこで、写真の代わりに映像を活用すると、ホテルの魅力がしっかりと伝わりより印象に残すことができます。映像はひとつの流れでホテル全体を紹介することができます。文字や写真では表現できない雰囲気や空気感も表現できます。伝わりにくいものほど、本来のそのホテルの魅力であることが多く、映像で表現されたアピールポイントは、しっかりと顧客の印象として残ることが期待できます。

外国人にも伝えやすい

観光業において、年々増加しているインバウンドの取り込みは大きな課題です。そのため、ホテルプロモーションにおいては、外国人へのアピールは外せないものになっています。

ワールドワイドのネットワークを持っているホテルでは、ウェブサイト上にホテルプロモーションとして映像を活用しています。さまざまな国の人たちをターゲットにしていることもあり誰にでもわかる映像は、ホテルの魅力を一目瞭然でアピールすることができるからです。

ホテル外観だけでなく、ホテル内の設備や部屋の様子、周りの環境を映像に収めてシンプルに伝えることによって、そのホテルの仕様をしっかりと伝えることができます。また、ホテル内で行われるイベントや、そのホテル特有の施設などを組み込めば、より一層効果的なプロモーションが期待できます。

映像では、音声をつけてホテル全体の雰囲気を表現することもできますし、外国語の字幕がなくてもホテルの施設や滞在したときの様子を伝えられますので、効果の高いプロモーションとなります。

ブランディング

ホテルをステータスで選ぶ顧客もいます。ホテルの持つ世界観は、そのままそのホテルのブランドになっていて、顧客満足度を上げる条件になっているものも少なくありません。ホテルのブランディングは、ホテルの設備などではなく、従業員の立ち振る舞いや気遣い、ホテルから宿泊者への思いを伝えるものです。

このブランディングは、言葉ではなかなか伝わりにくいのですが、映像にすることで、具体的であったり抽象的であったりとさまざまな面から伝えることができます。

日本のホテルのプロモーション動画事例

では、実際にどのようなホテルプロモーションが映像で展開されているのかを、いくつかのホテルの映像で見てみましょう。

東京ディズニーランドホテル

出典:東京ディズニーリゾート公式/TokyoDisneyResortOfficial

東京ディズニーランドホテルは、東京ディズニーリゾートの中心となるホテルです。プロモーション動画では東京ディズニーランドのにぎやかさは影を潜め、キャラクターに頼らない落ち着いたホテルの印象を表現しています。キャストのやさしい笑顔はそのままに、遊び疲れた顧客がゆっくりとくつろげる夢の空間であることがアピールポイントです。

京王プラザホテル

日本語版

出典:Keio Plaza Hotel Tokyo

英語版

出典:Keio Plaza Hotel Tokyo

新宿にある京王プラザホテルは、映像によるホテルプロモーションのターゲットを外国人に絞っています。そのため、利便性の良さと、グローバルなホテルサービスに加え、日本文化に接することができる空間の印象を強く打ち出した映像になっています。同じ映像を日本語版と英語版の2種類用意し、どちらの映像を見ても、京王プラザホテルの特徴がしっかりと伝わります。

ザ・ペニンシュラ東京

出典:ThePeninsulaHotelsJP

丸の内にあるザ・ペニンシュラ東京は、皇居、銀座などの日本を代表する地域の隣接したロケーションを活かしたホテルです。そのため、日本の文化と海外の文化の融合、モダンとクラシックの融合など、融合することで生まれる新たな文化を映像の中で見せています。観光客が日本ならではの雰囲気を味わえたり、東京丸の内ならではの感覚を持つことができたりすることに着目して映像が作られています。

パークハイアット東京

出典:Hyatt

パークハイアット東京の映像は、外観こそ映像の中にありますが、ほかのホテルのプロモーション動画は一線を画した作品になっています。幾何学模様の羅列からさらに東京に目を向け、新宿に目を向け、ホテルに目を向けるという流れは、パークハイアットのセンスの良さを十分にアピールする映像です。

星のや

出典:星のや

星のやのプロモーション動画は、シリーズ化されています。いろいろな人たちがいろいろなゆとりのある時間を過ごそうとやってくるだろうということをベースに、ゆったりとした時間をさまざまな角度から表現しています。ここに行けば、リラックスしてリフレッシュできるのではないかと思わせてくれる美しい映像で星のやのコンセプトを表現しています。

海外ホテルのプロモーション動画に学ぶ制作のポイント

国内のホテルに続き、海外ホテルのプロモーション動画に目を向けてみます。海外では、それぞれのホテルのブランドや土地柄が映像に表れています。海外ホテルの映像制作のポイントについて説明します。

Shangri-La Hotel Paris(シャングリ・ラ ホテル パリ)(フランス)

出典:Shangri-La Hotels and Resorts

伝統のあるShangri-La Hotel Parisは、ローラン・ポナパルト王子の邸宅だっただけあって、伝統と格式のある作りになっています。ホテルの非日常の空間と雰囲気は、インテリアや調度品からもうかがえるものです。

Shangri-La Hotel Parisの映像は、この素晴らしいインテリアを余すとこなく表現しています。まるでタイムスリップしたかのような部屋やホール、レストラン、ホテルスタッフの印象もパリのおしゃれさをそのままに感じることができます。パリに行ったらShangri-La Hotel Parisの窓からセーヌ川を眺めたいと思わせるのに十分な魅力が伝わります。

Belmond Hotel Caruso(ベルモンド ホテル カルーソー)(イタリア)

出典:Belmond

Belmond Hotel Carusoが映し出すのはまるで映画を見るような映像です。ワンカットごとが映画の一部になっているような構成になっています。ホテルに滞在することで、自分もこの中の出演者になれるのではないかという錯覚をもたらし、ゆったりとした時間を得ることができるような印象を受けます。美しい風景に出会いたいときには訪れたいと思わせるプロモーション動画です。

Hotel Indigo(ホテル インディゴ)(バリ)

出典:Hotel Indigo

バリのHotel Indigoプロモーション動画は、アクティブでポップな映像になっています。出会いをテーマにしていることもあり、レストランやバー、サーフスクールなどが次から次へと現れ、スタッフたちのテンポのよい動きと合わさって、より楽しさを増しています。楽しいホテル滞在の雰囲気が伝わる映像です。

どの部分を訴求するかがホテルのプロモーション動画のポイント

ホテルのプロモーション動画を見てみると、それぞれのホテルで個性があります。同じストーリー、同じ紹介の仕方ではなく、ホテルが訴求したいポイントをしっかりとプロモーション動画の中で表現することが大切です。

顧客がホテルを選ぶときに自分たちのホテルはどの点を強調すればよいのかをまず考えます。集客につながることが重要であるからです。とはいえ、それをどのようにアピールするか、映像として表現するかは悩めるところです。そういうときには、動画制作をホテルのプロモーション動画の実績が豊富な制作会社に依頼することをおすすめします。

crevoAdmin

動画を視聴しながら商品を購入できる!動画コマースのメリットとデメリット

6 years 11ヶ月 ago

動画を視聴しながら商品を購入できる!動画コマースのメリットとデメリット

ECサイト利用者の拡大により、より素早く簡単に商品を購入したいという需要が高まってきている今日、よく聞かれるのが「動画コマース」という言葉です。名前を聞いたことはあるという人も多いのではないでしょうか。この記事では動画コマースの内容や、メリット・デメリットとその活用事例を幅広く紹介していきます。

動画コマースとは

そもそも動画コマースとはどういうものなのでしょうか。ここでは、動画コマースの特徴と用途について説明していきます。

動画コマースの特徴

動画コマースとは、動画を見ながら簡単に商品を購入できるインタラクティブな動画の手法のことを指します。動画上でクリックをすれば商品を購入できるので、従来の動画のように、動画から商品の注文ページに移動する必要はありません。また、動画は視覚と聴覚の両方に訴えかけることができるので、ユーザーにより商品やサービスの魅力を伝えやすいのも特徴です。このような特徴から、動画コマースはEC業界では導入が進んでおり、実際に効果も生まれています。

動画コマースの用途

動画コマースが導入される先は、主にECサイトやECモールです。これらの媒体では動画コマースを活用する機会が増えてきており、とりわけ生放送で商品紹介の動画を配信して注文を促す「ライブコマース」として使われる事例も多くなってきました。ライブコマースでは、テレビショッピングのように映像を見ながら商品を注文でき、ライブコマースを行なっている人と視聴者が直接やりとりをしながら商品の魅力を発信することができます。また、生放送というライブ感と双方向性などが受けて、ライブ動画自体が盛り上がることも珍しくありません。盛り上がった動画はその日のトレンドになるなど、さらなるビジネスチャンスを生み出す可能性もあります。

動画コマースのメリットとデメリット

動画コマースは、企業にとっては売り上げや認知度を上昇させるチャンスであり、ユーザーにとってはより商品の魅力について知ることができるチャンスであるといえます。ただし、メリットだけではなくデメリットもあります。動画コマースについてより良く知るために、利点と注意点の両方を解説していきます。

動画コマースのメリット

動画コマースにはいくつものメリットがありますが、ここでは代表的な3つのメリットに絞って紹介していきます。

商品の魅力を簡潔に伝えられる

動画の良いところに、写真や文字では伝わりにくい情報やニュアンスまで細かく伝えられる点が挙げられます。動画編集の見せ方によっては、商品やサービスの詳しい紹介や使い方、生産者の思いなど、魅力を簡潔かつわかりやすくアピールできるのです。動画の情報量は数千枚の紙のページに匹敵するといわれています。数千ページを読むことは困難ですが、動画ではその情報量を短時間で手に入れることができます。動画を上手に活用することで、ユーザーに商品やサービスの魅力をたくさん伝えることが可能です。

SNSでシェアされやすい

インターネットを使用したマーケティングの魅力のひとつに「シェア」があります。面白い動画や話題性のある動画は、SNSでシェアされやすく、高いマーケティング効果が期待できます。情報社会の今日において、SNSにおける拡散力は活用すべき重要なものです。もしも広くシェアされることを目的としている場合は、一時的なライブ感を楽しむライブコマースよりも、基本的には動画コマースのほうが向いているでしょう。動画コマースとライブコマースの特徴を理解することで、目的に沿った使い方ができるようになります。

ウェブサイトへ飛ばす必要がない

動画を使っての販売促進では、商品を購入してもらうためには一旦ウェブサイトへ移動してもらうことが一般的です。しかし、動画コマースは動画内をクリックすることで直接注文でき、場合によっては動画上で決済までできるサービスもあります。そのため、コンバージョン率アップの効果が期待できるでしょう。また、ウェブサイトに移動する手間が省けることで購入に対する壁がひとつ減るため、動画コマースはユーザーにもメリットが大きいのが特徴です。クリックするたびに別のページに飛ばされると、購買意欲が減っていくことがあります。動画コマースでは、「欲しい」という気持ちと「購入」という行動の間に壁がないのが大きなメリットといえます。

動画コマースのデメリット

ここまで代表的なメリットを見てきました。動画コマースをより深く理解するためには、メリットだけでなくデメリットも押さえておきましょう。ここでは、動画コマースで考えられる代表的なデメリットについて紹介していきます。

制作コストがかかる

動画コマースを作る際に知っておきたいことは、制作コストが通常の動画制作よりも大きくなることです。その理由は、ショッピングカートと連動させるなど、通常の動画に比べていろいろと手間がかかるためです。動画コマースでは、制作コストを回収できるだけの魅力的な動画を作ることを心がけましょう。

動画コマースの事例紹介

動画コマースについて理解が進んだところで、動画コマースの実例を見ていきましょう。ここでは3つの事例を紹介していきます。

メルカリチャンネル

日本を代表するフリマアプリとして有名な「メルカリ」には、ライブ配信で商品を売買できる「メルカリチャンネル」があります。これは、配信者と視聴者をリアルタイムでつなぐものであり、1回の配信でいくつもの商品が紹介可能です。配信者は販売促進効果を得ることができる一方、視聴者からは出品者の顔が見えたり、配信者とのやりとりで商品に対する疑問点が解決できたりするのがメリットです。このように、動画コマースでは売る側と買う側の双方が得をするWin-Winの関係を築くことが可能となります。

Yahoo!ショッピングLIVE

日本を代表するオンラインショッピングモール「Yahoo!ショッピング」では、「Yahoo!ショッピングLIVE」という動画コマースが行われています。法人出展者は「ストアクリエイター」というアプリを利用して、最大30分間のライブコマースを行えます。配信できる時間帯は決まっており、毎日午後6時~午後11時の間です。スワイプによって商品の一覧や配信の概要などを知ることも可能で、視聴者にとっては大変利便性の高い動画コマースといえるでしょう。

これからが期待される動画コマース

動画コマースを通して、ユーザーはより満足度の高い購入体験が可能になりました。これからの動画コマースに大きな期待が寄せられています。

crevoAdmin

AMPだけのサイトに問題なし。クロール、インデックスするURLが1つになることによるSEO的なメリットも

6 years 11ヶ月 ago

AMP だけのサイトを公開することに問題はない。表示な高速によるユーザー体験の向上に加えて、クロールする URL が1つだけなので検索エンジンがやることがシンプルになるというメリットもある。

投稿 AMPだけのサイトに問題なし。クロール、インデックスするURLが1つになることによるSEO的なメリットも海外SEO情報ブログ に最初に表示されました。

Kenichi Suzuki

CSS Nite Shift12「Webデザイン行く年来る年」が終了しました

6 years 11ヶ月 ago

2018年12月22日[土]、浅草橋ヒューリックホールでCSS Nite Shift12「Webデザイン行く年来る年」(CSS Nite LP59)を開催し、335人の方にご参加いただきました。

「Shift」は毎年年末に開催しているイベントで、今回が12年目。アクセシビリティ、デザイントレンドなどのジャンルごとに、その年のシーンを振り返るという趣旨のもと、13名の講師による7セッションで構成。干支でひとまわりということもあり、大きなシャッフル(構成や出演者の変更)を行いました。

ツイートは下記にまとめました。

次のブログで取り上げていただきました。ありがとうございます。

フォローアップ

すべてのフォローアップコンテンツ(スライド、ビデオ、補足やメッセージ)が揃っています。参加された方には、ID/パスワードをフォローアップメールにてお送りしています。

http://cssnite.jp/lp/shift12/followup/

ビデオ参加

スライドや動画は2月末に公開予定です。いち早くご覧になりたい方は、ビデオ参加を用意しています。

ビデオ参加のお申し込み

Shift13

次回のShift(13回目)は2019年12月21日に開催予定です。お申し込みは9月くらいに開始する予定です。

Facebookイベントページにて「興味あり」等にされておかれると、見落としが少ないと思います。

CSS Nite実行委員会

SNSの特性をふまえて使い分けよう!動画を活用したマーケティングのコツ

6 years 11ヶ月 ago

SNSの特性をふまえて使い分けよう!動画を活用したマーケティングのコツ

スマートフォンで動画視聴が容易にできるようになった現在、主要SNSも続々と動画機能を強化しています。そのため、動画を使ったSNSマーケティングは企業にとって不可欠なものといえるでしょう。この記事では、SNSを活用した動画マーケティングについて解説します。SNSを利用することで期待できる効果や、マーケティングの際の注意点を見ていきましょう。

SNSの動画マーケティングで期待できる効果

SNSの動画マーケティングは効果的とはいうものの、どのような効果があるのかがわからなければ制作にふみ出すのは難しいかもしれません。ここでは、SNSで動画マーケティングをする際に期待できる効果について説明していきます。

企業や商品の認知度がアップする

従来は欲しい商品やサービスの情報を探すために、GoogleやYahoo!などの検索エンジンを利用するのが主流でした。しかし、SNSの普及によって、SNSで情報収集するユーザーが年々増えてきています。そして、SNSを活用することで企業や商品の認知度アップが見込みやすく、有用な手段として台頭してきたのです。SNSの場合はユーザーが企業のアカウントをフォローしなくても、広告枠で自然と目に触れる機会も作ることができます。

ブランディングが効果的に行える

SNSは企業のブランディングを効果的かつ低コストで行える可能性が高いという特徴があります。自社がどのような企業で、他にはどのような商品やサービスがあるのかなども積極的に伝え、企業イメージを戦略的に高めていきましょう。

ロイヤリティ向上が期待できる

SNSはユーザーと企業の距離が近く、双方向のコミュニケーションがしやすいことが特徴の一つです。今までは企業に対してメッセージを送ることは困難でしたが、SNSを使えば簡単に企業とやりとりをすることができるようになりました。そのため、SNSはファン作りに効果的で、企業に対する信頼度、顧客ロイヤリティを高めることが期待できます。

動画を活用できる主なSNSの特性

続いて、主なSNSの特性について見ていきましょう。SNSとっても、それぞれ特徴は大きく異なります。SNSごとに効果的なマーケティングは異なるので、各々の特性を知ることは大切です。今回は3つの主要SNSと、その他にも知っておきたい注目のSNSについて説明していきます。

Facebook(フェイスブック)

スマホを囲む人SNSの最大手であるFacebookは実名による登録が基本のため、オフラインでの人間関係に近いつながりが特徴です。つまり、Facebookでのマーケティングが成功すれば、信頼の置ける口コミとして広まっていく可能性が高いのです。Facebookの動画は動画再生時間が30〜60秒のものが多くなっています。比較的短い動画はブランドストーリーを伝えるような使い方に向いているでしょう。

Twitter(ツイッター)

拡散

TwitterはFacebookとは違い、基本的に匿名でつながるのが特徴です。面白いと思った投稿や気になる投稿をフォローすることでつながっており、有名人なども気軽にフォローできます。Twitterでの投稿に適した動画の再生時間は10〜15秒程度と短いものが多く、簡潔で印象的な動画が向いています。また、ハッシュタグを付けた独自の拡散方法で企画連動型のキャンペーンや話題性のあるキーワードが拡散されやすい傾向にあります。

Instagram(インスタグラム)

instagramのイメージ

InstagramもTwitterと同様に興味や関心でつながるSNSですTwitterが短い文章に特化しているのに対し、Instagramは画像に特化している点が大きく異なります。画像という視覚的な素材を中心としていることから、動画もおしゃれでビジュアルセンスの高いものが評価されやすい傾向にあります。また、消える動画の「Instagram Stories(インスタグラム ストーリーズ)」も高い人気を誇っているので注目です。これは24時間以内に投稿が消えるのが特徴で、通常のタイムラインとは別に動画や写真の投稿が行えます。アーカイブ設定もできるので、利便性の高い機能といえるでしょう。

その他のSNS

上に挙げたSNS御三家ともいえるSNS以外にも、注目しておきたいものもあります。その一つが2018年の流行語大賞にもノミネートされた爆発的な人気だを博しているTikTok(ティックトック)です。TikTokで投稿される動画は15秒程度と大変短く、加工をしやすいという特徴があり、アジア圏を中心に高い人気を誇っています。言葉を用いず音楽に乗せて動きをつけるため、言葉の壁がないのも利点の一つです。

SNSを活用した動画マーケティングを行う上でのポイント

SNSを活用した動画マーケティングを行ううえで、どのような点に気をつければ良いのでしょうか。単純にSNSに動画を投稿しても、マーケティングが成功するわけではありません。ここでは、SNSでマーケティングをする際のポイントについて説明していきます。

SNSの特性をふまえて活用する

前述のように、SNSにはそれぞれユーザーや動画の視聴のされ方に特性があります。SNSごとに狙うべきターゲットや伝える内容を明確にし、加えてSNSの特性をふまえながら活用することが重要です。たとえばInstagramであれば、ビジュアルセンスの高い動画を掲載するなど、動画のコンテンツと同時に質も重要となります。Instagramにはスタイリッシュでハイセンスな個人による動画もたくさん投稿されています。その中で注目されるためには、動画のクオリティには細心の注意を払うことがポイントです。

SNSの拡散力を意識して動画を制作する

SNSユーザーの多くは、流行に大変敏感なのが特徴です。タイムリーな動画や話題性のある動画であれば、自然と広まっていくことが期待できるでしょう。SNSの良さはその拡散性にあります。月間での利用者はFacebookでおよそ20億人、Twitterでおよそ3.5億人、Instagramでおよそ8億人とわれています。(YouTube総研調べ)拡散力を意識した動画制作が、マーケティングを成功に導くポイントになるのです。

SNS用動画の事例紹介

それでは、SNSを意識した動画の例を見ていきましょう。今回は動画制作サービスのCrevo(クレボ)が制作した2つの事例を紹介していきます。

結婚相手紹介サービス「楽天オーネット」広告用動画

27歳編 

29歳編

33歳編

出典:Crevo制作実績

結婚相手紹介サービス「楽天オーネット」の広告用動画です。27歳編、29歳編、33歳編と細かな年齢に応じて訴求方法を変えています。どのアニメーションを使った30秒程度の短い動画で、伝えたいことを簡潔にまとめているのが特徴です。動画の冒頭にインパクトある表現を持ってきて、後半で楽天オーネットのサービスについて説明しています。冒頭の数秒が勝負のSNSだからこその構成といえるでしょう。

「モスバーガーのネット注文」SNS用プロモーション動画

出典:Crevo制作実績

モスバーガーのネット注文のSNS用プロモーション動画です。主なターゲット層である学生やおひとり様の社会人をモデルに起用することで、ユーザーにより親しみを持ってもらえるような工夫がなされています。また、それぞれの登場人物がなぜネット注文をするのかの理由も語っているので、視聴者の共感をより得られやすい見せ方になっています。

SNSでの動画の質にもこだわろう

SNSによる動画マーケティングの成功を握るカギは、動画の質にあります。クオリティが低いと、企業イメージまでも損なう恐れがあります。このことを理解し、プラスの効果が期待できる動画を制作していきましょう。Crevoでは多くのSNS向け動画の制作に携わってきたので、ぜひ一度ご相談ください。動画のマーケティング効果を最大限活用し、ビジネスを有利に進めていきましょう。

Crevoの関連サービス

Facebook広告の動画制作・映像制作

Twitter広告の動画制作・映像制作

ウェブCMの動画制作・映像制作

crevoAdmin

思わず二度見してしまう!シネマグラフの活用事例と制作する際のポイント

6 years 11ヶ月 ago

思わず二度見してしまう!シネマグラフの活用事例と制作する際のポイント

ウェブサイトを閲覧しているときに、「あれ?」と見入ってしまったという経験はありませんか。一見すると写真のように見える画像で、その一部だけが動画のように動く映像に注目してしまうことがあります。この映像はシネマグラフと呼ばれています。シネマグラフは、インパクトのあるクリエイティブとしてマーケティング担当者の間で話題となっています。この記事ではシネマグラフをマーケティングに活用するメリットと制作する際の注意点について紹介します。

シネマグラフとは

シネマグラフは、動画がベースになっています。動画の一部のみを動かし、それ以外の部分はすべて動かさないというアニメーションです。一見すると単なる写真にしか見えないものが、そのフレームの中で1カ所だけ動いているとしたらどうでしょう。当然のことながらその箇所に視線が動きます。シネマグラフをウェブサイトの素材として使うことで、印象深いイメージを与えることができ注目を高めることができます。

ウェブサイトで近年見る機会が増えている動画ですが、読み込むのに時間がかかるというデメリットがあります。シネマグラフは一部のみが動くため、全編動画のものと比較すると、使いやすい人気の高い手法です。

シネマグラフをマーケティングに活用するメリット

シネマグラフをマーケティングに活用するメリットは、どこにあるのでしょうか。一般の動画や静止画では出せないシネマグラフならではのメリットを紹介します。

見た人をひきつける

人は動かないものには注意を向けませんが、少しでも動くものは気になってしまいそちらへ目を向ける傾向があります。そして、その後何かしらの動きがあるのではと思い、目が離せなくなります。たとえ同じような動きを繰り返していたとしても、動くものは気になります。

シネマグラフは、人のこのような心理をついています。ウェブサイトという静止したフレームの中で、少しでも動きのある箇所があれば、そこへ目を向けてしまう傾向にあります。動きがあるということが、人をひきつけます。

企業側が見てほしい箇所でシネマグラフを採用すると、そこへ目線がいき、その結果ウェブサイト内で気になる情報を得たり、企業が見てほしい情報へとアクセスできたりという結果が期待できます。

伝えたいことをさりげなくアピールできる

動画だけでウェブサイトをデザインすると、動画をひたすら見てもらうということになります。すべてを見てもらってはじめていいたいことがしっかりと伝わります。ですが、実際には動画そのものよりも、見てもらいたいコンテンツがあることも多々あるのですが、動画に気をとられコンテンツを見過ごすこともあります。また、動画自体をしっかりと見てもらうための工夫も必要になります。

では、シネマグラフはどうでしょう。シネマグラフの場合は、画像の一部しか動きません。その部分に目を向けるきっかけにはなりますが、コンテンツを見過ごすほどに凝視するわけではありません。シネマグラフは、コンテンツへのさりげない誘導に貢献します。

低コストで制作できる

静止画ではインパクトに欠ける一方、動画を作ろうとするとコストがかさみます。これは、マーケティング担当者がもつ大きな悩みの一つです。動画は、長時間の撮影や音声・字幕などの入れ込み、全体の編集作業など時間とコストがかかってしまいます。

シネマグラフは、ほとんど静止画になっているところに動画を組み込みますので、制作に大きな手間がかからず、コストも抑えることができます。静止画だけでは物足りないグラフィックも、シネマグラフを入れ込むことで印象が強くなり、メッセージを伝えやすくなります。

シネマグラフの制作をプロに依頼する際のポイント

シネマグラフは専用のアプリなどを用いて自分で制作することもできますが、プロに依頼することによって、より印象的な映像に仕上げることができます。では、プロに依頼するときには、どのようなポイントを押さえておく必要があるのでしょうか。3つのポイントを抑えることで思い描いたシネマグラフを依頼することができます。

クオリティの高い素材を選ぶ

シネマグラフを制作する際に最も重要といわれているのが利用する素材です。シネマグラフの基本は静止画です。そのため、静止画のクオリティが直接シネマグラフのクオリティに影響を与えます。素材選びをする場合は、静止画の状態で画質がよく、テーマに合った素材であることにこだわります。動いている一部を除いて静止画が全面的に出てくるからです。印象的なシネマグラフは、静止画のままでも印象的で高いクオリティをもつ素材から生まれます。写真としても十分に活用できる素材選びをすることがシネマグラフの品質を上げる重要なポイントです。

わかりやすさを心がける

シネマグラフは、写真だと思っていた画像が一部だけ動いているという面白さで注意をひくものです。「静止画だと思ったのに一部が動いている」という驚きは、面白さもあわせもっていますので、注目度が高くなります。シネマグラフで最も行ってはいけないことは、モーションを埋没させてしまうことです。画像全体のデザインが乱雑しすぎているためにどこが動いているのかがわかりにくかったり、色のトーンが強すぎてモーションを上回るインパクトになってしまったりしては、シネマグラフのメリットを活かしきれていません。シネマグラフでは、できるだけわかりやすくシンプルであることを心がけることが大切です。

人物の入った画像を使用する

同じ素材の中でも人物の入っている画像のほうが、シネマグラフの素材として効果が出やすいといわれています。また、人物が入っている画像のほうがより人の注意を引きやすいことがことから、シネマグラフでは人物が入っている画像が多く使われています。そのため、人物の入った画像を使用して、人が動く方向に見た人がなにかしらのアクションを引き起こす要素を置いておくと、そのまま注目して欲しい部分へ誘導することができますので、より注目率を高めることへつながります。

たとえば、まったく動いていない雑踏で、ひとりの人物だけが動いているとしたら、そちらに目が向きやすくなります。人の動きは、一点に注意を集中させる効果が期待できます。

シネマグラフの活用事例

実際にどのようなシネマグラフが有効的に活用されているかの動画制作サービスCrevo(クレボ)の制作事例を一つ紹介します。さまざまなシネマグラフがある中でも、送りたいメッセージがしっかりと伝わり、注目率をアップさせるには、どのようなシネマグラフを制作すればよいのかを確認してみましょう。

ウエディングドレスのクチコミサイト「DRESPIC」広告動画

出典:Crevo制作実績

ウエディングドレスのクチコミサイト「DRESPIC」のシネマグラフ広告です。「DRESPIC」のウェブサイトに対する認知度を広げることを目的に制作されました。このシネマグラフは、Facebook動画広告、Instagram動画広告で利用することを想定していましたので、タイムライン上で注意を引けるようシネマグラフを活用し、強い印象を残しています。晴れやかなシーンで優雅に風になびくウエディングドレスの映像がドレスの華やかさをより一層強調し、これによってDRESPICの世界観が伝わります。

シネマグラフでは素材選びやわかりやすさがポイント

シネマグラフを使ってウェブサイトやFacebook、Instagramなどで注目を集めるコンテンツを掲載すると大きな反響を得るだけでなく、伝えたかったメッセージやアクションへと自然に誘導することができます。一瞬の驚きがそのまま興味へとつながるからです。シネマグラフは、動画で得ることのできる注目度の高さと静止画のデザイン性の高いクオリティをあわせ持つことでよりメッセージを的確に伝える手法の一つといえます。完成度の高いシネマグラフでは、素材選びやわかりやすさがポイントになります。

自分でシネマグラフを制作することもできますが、さらに効果につながる質の高いシネマグラフを制作するには制作実績が豊富なプロに頼むのがおすすめです。事例で紹介したCrevoは豊富な制作実績を持っていますので、検討してみてはいかがでしょうか。

Crevoの関連サービス

動画制作・映像制作実績

crevoAdmin

ヨドバシカメラが最大20%のポイント還元セール、1月20日までセール期間を延長

6 years 11ヶ月 ago

ヨドバシカメラは、12月22日からスタートした最大20%のポイントを還元する特別ポイント還元セールの延長を決めた。従来は12月31日までだったが、2019年1月20日まで延長する。

ヨドバシカメラが実店舗とECサイトで展開している特別ポイント還元セールは、通常10%のポイント還元対象商品について、セール期間中は13%ポイントを還元するというもの。

経済産業省が公表した『通商白書2017』で越境ECに対する国内企業の課題感が示された 越境ECにおける課題
特別ポイント還元セールは2019年1月20日まで実施する(画像は編集部がキャプチャ)

特別ポイント還元として、ヨドバシカメラが指定した商品は、最大20%のほか、18%、15%のポイントを還元する。

期間延長の決定で、20%ポイント還元対象商品は2019年1月1日に追加、入れ替えを予定しているという。

家電量販のセールを巡っては12月、競合のビックカメラがQRコード決済の導入といった施策で、店舗集客力を高めている。

ヤフーとソフトバンクグループの「PayPay」、20%の残高を還元する「Payトク」(12月31日まで)キャンペーンを実施している「LINE Pay」を導入。

実店舗での商品購入時に「LINEポイント」を付与するLINEのサービス「SHOPPING GO」も活用している。

集客効果を高めているビックカメラの施策の残高還元などは外部企業が負担。一方のヨドバシカメラは、最大20%のポイント還元も自社で負担している。

瀧川 正実
瀧川 正実

人気記事トップ10

人気記事ランキングをもっと見る