hexo 検索エンジン最適化

HEXO - 検索エンジン最適化(SEO)

私のブログが色んな検索サイトから検索できるようにするためには?

ブログを作成した後、自分のブログが検索エンジンに露出されるようにするためには最適化作業を行わなければなりません。

検索エンジン最適化(SEO)に必要なプラグインインストール
  • hexo-auto-canonical
  • hexo-generator-robotstxt
  • hexo-autonofollow
  • hexo-generator-feed
  • hexo-generator-seo-friendly-sitemap
1. hexo-auto-canonical

代表URL(標準リンク)を自動的に生成してくれるプラグインです。

1
npm install --save hexo-auto-canonical

上記のようにgitでモジュールをインストールします。
インストール後、ブログの経路(メインディレクトリ基準)でthemes > hueman > layout > common > head.ejsファイル内に<%- meta(page) %の下に以下のコードを入れます。

1
2
3
4
5
//.ejs
<%-autoCanonical(config, page)%>

//.jade
| !{ autoCanonical(config, page)}

入れると以下のコードになります。

1
2
<%-meta(page) %>
<%-autoCanonical(config, page)%>
2. hexo-generator-robotstxt

自動でrobot.txtファイルを生成してくれるプラグインです。

1
npm install hexo-generator-robotstxt --save

上記のようにgitでモジュールをインストールします。
インストール後のブログディレクトリの_config.yml(テーマ_config.ymlではありません)ファイルを開いて下記のように入力してください。

1
2
3
4
5
robotstxt:
useragent:"*"
allow:
- /
sitemap:https://username.github.io/sitemap.xml
3. hexo-autonofollow

外部リンクにrel="external nofollow"プロパティを自動的に追加してくれる機能をするプラグインです。

1
npm install hexo-autonofollow --save

上記のようにgitでモジュールをインストールします。
インストール後のブログディレクトリの_config.yml(テーマ_config.ymlではありません)ファイルを開いて下記のように入力してください。

1
2
3
4
5
nofollow:
enable:true //プラグイン活性化可否
exclude: //除外させるhost
- guest1.com
- guest2.com
4. hexo-generator-feed

自動的に RSS feedを生成してくれるプラグインです。

1
npm install hexo-generator-feed-save

上記のようにgitでモジュールをインストールします。
インストール後のブログディレクトリの_config.yml(テーマ_config.ymlではありません)ファイルを開いて下記のように入力してください。

1
2
3
4
feed:
type:rss2 //feedの種類(atom/rss2) rss2おすすめします。
path:rss2.xml //feedが生成される経路
limit:20 //最新ポスト数設定(0またはfalseは全ポスト)
5. hexo-generator-seo-friendly-sitemap

クローラがブログをより効率的にクロリングできるようにサイトマップxmlファイルを自動で生成してくれます。

1
npm install hexo-generator-seo-friendly-sitemap --save

上記のようにgitでモジュールをインストールします。
インストール後のブログディレクトリの_config.yml(テーマ_config.ymlではありません)ファイルを開いて下記のように入力してください。

1
2
3
4
sitemap:
path:sitemap.xml // sitemapが生成される経路
tag:false // sitemapにtagを含むかどうか
category:false // sitemapにcategoryが含まれているかどうか

すべて追加すると、_config.ymlは以下のように作成されるようになります。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
...
# URL
##If your site is put in a subdirectory, set url as 'http://example.com/child' and root as'/child/'
url:https://username.github.io
/url:https://github.com/username/username.github.io
このように入力するとrss2.xmlからファイル経路を正しく読み込めないので注意!
...
# Deployment
##Docs:https://hexo.io/docs/one-command-deployment
deploy:
type:git
repo:https://github.com/username/username.github.io # ギットハブページが保存されたリポジトリアドレス
branch:main
nofollow:
enable:true
feed:
type:rss2
path:rss2.xml
limit:20
#sitemap auto generator
sitemap:
path:sitemap.xml
tag:false
category:false
robotstxt:
useragent:"*"
allow:
- /
sitemap:https:/username.github.io/sitemap.xml
Share