facebook twitter hatena line email

「SEO/チェックリスト」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(キーワードの正規化コードphp)
(キーワードの正規化コードphp)
行40: 行40:
  
 
==キーワードの正規化コードphp==
 
==キーワードの正規化コードphp==
$word = str_replace(" ", " ", $word);
+
  $word = str_replace(" ", " ", $word);
$word = preg_replace("/\n/", " ", $word);
+
  $word = preg_replace("/¥n/", " ", $word);
// space2つを削除
+
  for ($i = 1; $i < 10; $i++) {
if (strpos($word, "  ") !== false) {
+
    // space2つを削除
    for ($i = 1; $i < 10; $i++) {
+
    if (strpos($word, "  ") !== false) {
      $word = str_replace("  ", " ", $word);
+
      $word = str_replace("  ", " ", $word);
 +
    } else {
 +
      break;
 
     }
 
     }
}
+
  }
// スペースを挟んでの同一文字列を除外
+
  $word = implode(" ", array_unique(explode(" ", $word)));
$word = implode(" ", array_unique(explode(" ", $word)));
+
  $word = trim($word);
$word = trim($word);
+

2015年10月5日 (月) 08:09時点における版

重要度5

  • Search Consoleに登録
  • Search Consoleでtitle・descriptionがかぶってないか
  • sitemap.xmlをrobots.txtに追加してるか
  • rssをconsoleのsitemapに登録しているか

重要度3

  • sitemap.xmlがトップ階層か

重要度2

重要度1

  • bingウェブマスターに登録
  • bingへのsitemap登録とrss登録(RSS 2.0のみ)

開発重要度5

  • pagespeedサイトでモバイル・PCともに85点以上か
  • gtmatrixサイトでAスコア(PC)を取ってるか
  • web読み込み開始までが200msを切ってるか(googleが200ms以上だとトリガーにすると宣言してます)
  • リンク切れページを削除(or noindexを追加)
  • sitemapに検索0ページのurlを追加しない。

開発重要度3

  • pageのurlがmaxpageを超えてればmaxpageに301リダイレクトする
  • 検索0件ページはnoindexにする
  • 外部リンクはnofollow

開発重要度2

  • sitemapの検索urlのkeywordの中にspace2つ入ってるものがないか
  • sitemapの検索urlのkeywordの中に全角spaceがないか
  • sitemapの検索urlのkeywordの先頭と最後にspaceが入っているものがないか
  • sitemapの検索urlのkeywordでスペースを挟んでの同一文字列を除外
  • sitemapの検索urlのkeyword内に改行が入ってないか(改行をurlencodeすると%0Aになりフレームワークのrouterでurldecodeできなくなる)
  • noindexページへのリンクにnofollowを追加
  • 検索0ページにgoogleカスタム検索を追加

開発重要度1

  • 手動404のcacheページが200になってないか確認

キーワードの正規化コードphp

 $word = str_replace(" ", " ", $word);
 $word = preg_replace("/¥n/", " ", $word);
 for ($i = 1; $i < 10; $i++) {
   // space2つを削除
   if (strpos($word, "  ") !== false) {
     $word = str_replace("  ", " ", $word);
   } else {
      break;
   }
 }
 $word = implode(" ", array_unique(explode(" ", $word)));
 $word = trim($word);