SEO対策

これをしてはいけません!「よくわかるSEO対策」エンジニアのための基礎知識編

htaccess HTML JavaScript SEO エンジニア プログラミング
これをしてはいけません!「よくわかるSEO対策」エンジニアのための基礎知識編
 

近年ではWebサイト制作会社や個人事業主はかなり増えてきました。

会社によっては力を入れている部分は異なり、主に「デザイン」「機能(システム)」「SEO」という3つに分けられます。

飽和しているのでは無いかと囁かれている中、この3つすべてを揃えた事業者は意外と少なく、個人となれば更に少なくなります。

そして、その中でも多くの事業者がおろそかにしてしまっているのがSEO対策です。

今回ご紹介する内容は、その中でも基礎となる部分ですので、しっかりと押さえておきましょう。

 

 

プラスを増やすよりマイナスを無くす

 

SEO対策の提供だけで事業をしている会社も少なく有りません。それだけできることは多い分野だからです。

また、Googleのクロール機能も進化し続ける今となっては、それに対応するのが常に求められるとも言えます。

 

しかし、重要なポイントだけを抑えておくのであれば容易と言えます。

多くの人はプラスを求めるからついていけなくなるのであり、マイナスを減らすということに焦点を絞ればこれほど費用対効果が高いものは有りません。

それは、マラソンでおもりを持って走っているのと同じだからです。トレーニングをして記録を伸ばすよりも、おもりを外すことや破れている靴を買い換えるといったことの方がすぐ実践でき、より高い効果が得られるのと一緒です。

 

自分の運営しているブログやサイトがあれば、まずはマイナスを排除することに尽力してみてください。

マイナスを取り除くことができれば、自然とプラスへの余裕も生まれてきます。

 

 

内容パクっても文章パクるな

 

これは特にブログに顕著です。

記事を書く際に、多くの人は色んなものを参考に作り上げていきます。また、説明欄などのちょっとした部分においても同じです。

 

Googleは内容をしっかりと比較して、そのまま使用している文章をコピーコンテンツと認識します。そうなってしまえば、そのサイトは「価値の低いコンテンツ」と認識されてしまいます。

 

 

引用を用いる

 

どうしてもとあるコンテンツの内容を使いたいときは、引用タグを使いましょう。

短文であればqタグ、長文であればblockquoteタグを用います。

 

・qタグ

http://www.htmq.com/html5/q.shtml

<c>Stay hungry, stay foolish</c>と、スティーブ・ジョブスはいいました。

 

・blockquoteタグ

http://www.htmq.com/html5/blockquote.shtml

<blockquote cite=”urn:ISBN9784041001011”>
吾輩は猫である。名前はまだない。どこで生れたか頓と見当がつかぬ。何でも薄暗いじめじめした所でニャーニャー泣いていた事だけは記憶している。吾輩はここで始めて人間というものを見た。しかもあとで聞くとそれは書生という人間中で一番獰悪な種族であったそうだ。この書生というのは時々我々を捕えて煮て食うという話である。しかしその当時は何という考もなかったから別段恐しいとも思わなかった。
</blockquote>

※cite属性では引用元情報を記載します。Webサイトの場合はURL、書籍の場合は図書コード(ISBN)です。

 

 

重複注意

 

重複は最も気をつけなければいけないと言える部分でもあります。検索結果に引っかからないときの多くは、これが関係しています。

 

 

titleとdescription

 

まずは、titleとdescriptionがユニークであるかどうかを確認しましょう。

 

タイトルに関しては、ブラウザのトップに表示されている場合が多く、重複に気をつけやすい部分ですが、descriptionに関しては検索結果で確認することが多いため、知らない状態で重複しているケースがあります。

動的に生成している場合は、必ずF12(command + option + I)等で出力されている内容を確認するようにしてください。

 

タイトルは手前にページ名、後ろにサイト名という配置が望ましいでしょう。検索へのアプローチはもちろん、確認をする際に漏れが少なくなるという意味でも適しています。

 

この2つで重複が合った際は、ほぼ一発アウトです。
それだけマイナス判定されるということは、デメリットが大きいと言えます。

 

 

URL

 

URLの重複にも注意が必要です。特に、検索結果ページなどで発生することが多いです。

ネットショップやWordPressなどで検索をした場合、検索結果が

 

https://ドメイン名/search.php

 

となっている場合があります。

これだと、どんなワードまたはカテゴリ等で検索をしてもURLは同じです。

こういった場合にも、しっかりと重複は取り除く必要がありますので、以下のようにすると良いでしょう。

 

https://ドメイン名/search.php?category=paper

https://ドメイン名/search.php?category=cloth

 

検索だけではなく、ページ送り等でも同じです。

動的に生成している場合で見落としがちになるので、テストの際にはしっかりとURLを書き出して重複チェックをするようにしましょう。

 

 

分散注意

 

重複とは逆に、分散にも気を配らなければいけません。

特に多いケースが、httpsやwwwの有りなしについてです。

http://ドメイン名/page

https://ドメイン名/page

https://www.ドメイン名/page

 

他にも末尾スラッシュの有無や、ファイル名の表示有無があります.

https://ドメイン名/

https://ドメイン名/index.html

https://www.ドメイン名/page

https://www.ドメイン名/page/

 

こういった重複は、ページの評価がそれぞれに分散してしまいます。

そうすると、対象ページに50人の来訪者がいても25人ずつに分散されてしまい、25人分の評価しかされず伸び悩むことになりかねません

 

これには複数の対策方法があります。

 

 

.htaccessによる301リダイレクト

 

サーバー側から制御する方法です。例えば、SSL対応をしている場合であれば、httpに来た際にhttpsへ移動してほしいですね。

その場合は、以下のように.htaccessへ記述します

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://ドメイン名/$1 [R=301,L]

 

wwwの有無についても監視が必要なケースもあります。

その場合は以下のように記述します。

RewriteCond %{HTTP_HOST} ^ドメイン名#.の前には\が必要
RewirteRule ^(.*)$ https://www.ドメイン名/$1 [R=301,L]

 

これには正規表現が用いられているので、覚えていない人はこの機会に学んで置くと良いでしょう。

 

 

JavaScriptを使ったリダイレクト

 

優先順位は低いですが、サーバーサイドでの制御ができない場合は、ページに対してリダイレクトをかける必要があります。あくまで次善策と考えて置いてください。

リダイレクト前のページのhead内に以下のように記述します。

<script type=”text/javascript”>
 location.href=”リダイレクト先のURL”; 
</script>

 

 

canonical設定

 

301リダイレクトができない場合には、canonical設定をすることで解消できます。

方法は複数ありますが、最も簡単なHTMLタグへ記述する方法をご紹介します。

対象ページのheadタグ内に以下のように記述します。

<link rel=”canonical” href=”ページのURL”>

 

こうすることで、そのページに来た際に設定されたURLが反映されるようになります。

相対パスで記述することも可能ですが、その場合はhttpとhttpsの違い等が判別できないため、絶対パスで記述するようにしてください。Googleでもそのように推奨されています。

 

 

多用注意

 

Htmlタグにも注意が必要です。特に注意すべきは見出しタグ(h1〜6)です。

h1タグに関しては、原則として1ページに1つとされています。これは、設定されたワードがキーワードとして影響をもたらすためです。

過去、これを利用してページ内のすべてでh1タグを使用するというような手法がもちいられ、現在ではスパムとして対策されるようになりました。

それに合わせて、h1タグの効力事態も少し弱くなったと言えます。

 

Html5が誕生してからは、しっかりと役割を持ったタグが作られたため、ルールを守って作成すれば、それだけページの情報をしっかりとクローラへ伝えられます。

多少の間違いではマイナス効果を生まなくても、何気なく使っているものがマイナス評価となってしまうことは多々あります。

なので、タグはデザインを整える目的で使用するのではなく、ページの構成を伝えるものだと考えておきましょう。

 

 

まとめ

 

あなたが運営または作成しているサイトはいかがだったでしょうか?

 

してはいけないことは、まだまだあります。しかし、今回挙げたものだけでも知らずに放置されているサイトは多いのが現状です。

他にも、エラーページの存在やリンク切れ、ページの質などといったマイナス評価対象は存在します。

また、手軽に実装できて実際のページ内容と関連がないようなものはどんどんと排除されていくでしょう。

 

そうしないためにも、1ページ1ページをしっかりと作り込んでいくことは大切です。

その上で、ルールをしっかりと把握して、正しいページづくりをしていきましょう。

マイナス評価を排除するだけで、ページの質は格段に上がるということを、常に心がけて置いてください。

現場のプロから学ぶ SEO技術バイブル 現場のプロから学ぶ SEO技術バイブル

今回は技術書紹介するで! SEOの勉強したことある人なら、ほとんどの人が読んだことあるんちゃうか?って一冊や。   これ一通り読んだら、内部のSEO対策はもちろん、コンテンツの作り方やサイトを伸ばしていくための戦略まで身につけられるようになるで! まさに「バイブル」に恥じない一冊や!   SEOの...

注目の記事

プログラミングでフリーランスを目指す人にPHP学習をオススメする3つの理由
プログラミング
Laravel,PHP,SEO,WordPress
プログラミングでフリーランスを目指す人にPHP学習をオススメする3つの理由

  「フリーランスになるためにプログラミングを身に着けたい」 「セカンドキャリアで技術を習得したい」 「副業でパソコン1台で稼げるものに挑戦したい」   終身雇用が危ぶまれている現在、スキルを身に着けて転職やフリーランスとして活躍したいと考える人が増え、プログラミングの需要は年々高まってきて...

アクセス層とは – 物理的な信号の伝送【第4回 ド素人のためのネットワーク講座】
ネットワーク
TCP/IP,Wi-Fi,アクセス層,無線LAN
アクセス層とは – 物理的な信号の伝送【第4回 ド素人のためのネットワーク講座】

  第4回のド素人のためのネットワーク講座は アクセス層の物理的な役割について です。   実際にデータを送る際にはどのような信号が送られて、どういったことに影響を受けているのかを解説していきます。     信号を伝達する   TCP/IPモデルの第一層(レイヤー1)のアクセス層が担っている役割の...

パーティー実装編 戦闘に参加するポケモン PHPポケモン64
プログラミング
PHP,PHPポケモン,ポケモン
パーティー実装編 戦闘に参加するポケモン PHPポケモン64

先頭のポケモンを選出 前回パーティーのプロパティを準備して、複数(6匹)のポケモンを持ち歩けるようにすることを想定しました。 今回は、そこからバトル画面への連動をさせる部分までを作り込んでいきましょう。   複数のポケモンを所有している場合、戦闘が始まって繰り出されるのは「ひんし状態を除く一番上...

独立してから心がけていること【社会人時代と比較して】
フリーランス
フリーランス,独立
独立してから心がけていること【社会人時代と比較して】

  今回は自分が独立してから心がけていることの中から、ある程度上手くいっていることや、オススメできるようなことを簡単に感想付きでまとめてみました。 社会人時代と比較しながらの内容なので、これからフリーランスで生きていこうと思っている人や、社会人という生活にストレスを感じている人は是非参考に...

npm run watch-poll中にPCがフリーズした時の解決法
プログラミング
CSS,JavaScript,Laravel,Linux
npm run watch-poll中にPCがフリーズした時の解決法

  Laravelで開発中にPCが頻繁にフリーズするという問題にぶち辺り、原因がnpm run watch-pollだということが解ったので、その解決方法をまとめておきます。 複雑な原因でもなく大きな問題にもならなかったのですが、これが原因でデータ破損となれば困るので、同じような問題に直面した開発者向けです。    ...

これをしてはいけません!「よくわかるSEO対策」エンジニアのための基礎知識編
SEO対策
htaccess,HTML,JavaScript,SEO,エンジニア,プログラミング
これをしてはいけません!「よくわかるSEO対策」エンジニアのための基礎知識編

  近年ではWebサイト制作会社や個人事業主はかなり増えてきました。 会社によっては力を入れている部分は異なり、主に「デザイン」「機能(システム)」「SEO」という3つに分けられます。 飽和しているのでは無いかと囁かれている中、この3つすべてを揃えた事業者は意外と少なく、個人となれば更に少なくなります。...

なぜ、お金を配るの?悪質メール・SNSを利用した詐欺的手法への対処法とは
ネットワーク
amazon,SNS,Twitter,お金配り,楽天,迷惑メール
なぜ、お金を配るの?悪質メール・SNSを利用した詐欺的手法への対処法とは

定期的に書きたくなるコラムのコーナー! 今回は、迷惑メールやSNSのDMを活用した悪質な勧誘、巷で流行っているお金配りを隠れ蓑のした巧妙な詐欺的手法などをいくつかご紹介、その対策・リクス回避の方法をまとめました。   まず結論からお伝えすると 「怪しいと思うなら手を出すな」 です。その詳細を知りたい...

進化アニメーション 後編 PHPポケモン 60
プログラミング
PHP,PHPポケモン,ポケモン
進化アニメーション 後編 PHPポケモン 60

ポケモンの進化演出 前回に続いて、ポケモンの進化演出を実装していきます。バックエンドの処理はざっと説明をしたので、今回はフロントエンド(JavaScript)側の処理を作成していきましょう。   進化画面は新しく設けたので、こちらにもバトル画面で使っているメッセージ用JSを作成していきます。処理自体はほとん...

カテゴリ

SEO対策 イベント デザイン ネットワーク ビジネスモデル フリーランス プログラミング マーケティング ライティング 動画編集 雑記

タグ

5G Adobe AfterEffects AI ajax amazon Animate api artisan atom Automator AWS Bluetooth CSS CVR description EC-CUBE4 ECショップ ESLint Facebook feedly foreach fortify function Google Google AdSense Honeycode htaccess HTML IEEE 802.11ax Illustrator Instagram IoT JavaScript jetstream jQuery jQuery UI keyword LAN Laravel Linux MacBook MAMP meta MLM MySQL NoCode note OS OSI参照モデル Paypal Photoshop PHP phpMyAdmin PHPポケモン PremierePro rss SEO Sequel Pro Skype SNS SSH Symfony TCP/IP title Toastr Trait Twig Twitter UCC V系 WAN WebSub Wi-Fi wiki Windows WordPress XAMPP xml Xserver YouTube YouTuber Zoom アーティスト アウトプット アクセス層 アニメーション アフィリエイト イーブイ インターネット インプット エンジニア オブジェクト指向 お金配り クリック単価 クリック数 コミュニケーション能力 コロナ コンサルティング サムネイル システムエンジニア スタートアップ スタイルシート スパム データベース ディープフェイク デザイナー デザイン テレワーク ナンパ ニュース ネットワークモデル ノマドワーク バナー ピカチュウ ビジネス フィード フリーランス ブロガー ブログ プログラマー プログラミング プログラミング学習 プログラミング教育 プロトコル ホームページ制作 ポケモン マークアップ マーケティング メール リモートワーク レンダリング 三井住友 三宮 仕事依頼 児童デイ 児童発達支援 公開鍵 初心者 助成金 勉強法 営業 広告 広告収入 必勝マニュアル 放課後等デイサービス 朝活 楽天 深層学習 無線LAN 独立 神戸 福祉 秘密鍵 翻訳 自己啓発 英語 見積書 計算機 認証 読書 起業 迷惑メール 配列 銀の弾丸 集客 雑学力