- 1. 如何讓自己的博客網(wǎng)站被收錄
- 2. 開(kāi)啟百度推送
- 3. 谷歌收錄站點(diǎn)
- 4. 首頁(yè)標(biāo)題優(yōu)化
- 5. 補(bǔ)充: 讓bing, google, baidu快速收錄網(wǎng)站
- 6. 參考文檔
1. 如何讓自己的博客網(wǎng)站被收錄
1.1. 首先檢查自己的站點(diǎn)有沒(méi)有被收錄
以百度為例
- 打開(kāi)百度http://www.baidu.com
- 在收索框輸入site: 你的網(wǎng)站域名
- 如果你用site:高級(jí)搜索沒(méi)有搜索到你的網(wǎng)站欺税,那么說(shuō)明你的網(wǎng)站并沒(méi)有被搜索引擎收錄甥雕。
- 如果搜索到了旅薄,但通過(guò)網(wǎng)站的關(guān)鍵詞搜索不到,說(shuō)明你的網(wǎng)站排名靠后北专,正需要SEO優(yōu)化。
1.2. 讓百度收錄你的網(wǎng)站
首先,進(jìn)入百度搜索資源平臺(tái)恰响;
打開(kāi)平臺(tái)后,點(diǎn)擊用戶中心涌献,點(diǎn)擊站點(diǎn)管理胚宦,如果未登錄,需要先登錄燕垃;
點(diǎn)擊添加網(wǎng)站枢劝,選擇你的協(xié)議頭 http/https 按照自身情況選擇,輸入你的網(wǎng)站地址卜壕,點(diǎn)擊下一步您旁;
-
驗(yàn)證網(wǎng)站: 一般驗(yàn)證網(wǎng)站有以下幾種驗(yàn)證方法:
-
文件驗(yàn)證 (推薦)
文件驗(yàn)證是指將百度給你的html文件放到source目錄下(即source/baidu_verify_code_xxxx.html)
-
值得注意的是:文件驗(yàn)證的文件是一個(gè)HTML文件,hexo可能會(huì)將他與主題鑲嵌在一起轴捎,所以要在百度給你的HTML文件上加入以下代碼:
--- layout: false ---
-
html標(biāo)簽驗(yàn)證
- html標(biāo)簽驗(yàn)證則是在head標(biāo)簽里添加百度所指定的代碼
-
CNAME驗(yàn)證 (推薦)
-
CNAME驗(yàn)證就是添加域名解析記錄
請(qǐng)將code-xxxxx.guoapeng.github.io使用CNAME解析到ziyuan.baidu.com
完成操作后請(qǐng)點(diǎn)擊“完成驗(yàn)證”按鈕鹤盒。
為保持驗(yàn)證通過(guò)的狀態(tài),成功驗(yàn)證后請(qǐng)不要?jiǎng)h除該DNS記錄
-
對(duì)于hexo的博客來(lái)說(shuō),我個(gè)人建議CNAME和文件驗(yàn)證這兩種
-
-
網(wǎng)站驗(yàn)證成功后轮蜕,就可以在站點(diǎn)管理管理你的網(wǎng)站了昨悼。
提交完你的網(wǎng)站后,不出意外的情況下跃洛,搜索引擎會(huì)在幾個(gè)星期內(nèi)收錄你的網(wǎng)站率触,一般不超過(guò)一個(gè)月,超過(guò)一個(gè)月的話可能就有問(wèn)題了汇竭。
1.3. 讓Bing收錄你的網(wǎng)站
首先葱蝗,進(jìn)入bing webmaster tools穴张;
進(jìn)入bing webmaster tools時(shí),如果未登錄两曼,需要先登錄皂甘;
點(diǎn)擊添加網(wǎng)站,輸入你的網(wǎng)站地址悼凑,點(diǎn)擊添加偿枕;
-
驗(yàn)證網(wǎng)站: 一般驗(yàn)證網(wǎng)站有以下幾種驗(yàn)證方法:
xml文件驗(yàn)證 (推薦) 文件驗(yàn)證是指將百度給你的xml文件放到source目錄下(即source/BingSiteAuth.xml)
-
HTML Meta 標(biāo)記驗(yàn)證
- html標(biāo)簽驗(yàn)證則是在head標(biāo)簽里添加百度所指定的代碼
將<meta>
標(biāo)記復(fù)制并粘貼到你網(wǎng)站的主頁(yè)中。該標(biāo)記應(yīng)位于第一個(gè)<body>
部分前面的<head>
部分中户辫。
<meta name="msvalidate.01" content="xxxxxx" />
要保持已驗(yàn)證狀態(tài)渐夸,請(qǐng)勿移除 meta 標(biāo)記,即使驗(yàn)證成功后也是如此.
- html標(biāo)簽驗(yàn)證則是在head標(biāo)簽里添加百度所指定的代碼
CNAME驗(yàn)證 (推薦)
手動(dòng)將 CNAME 記錄添加到域名服務(wù)器中
添加名為 xxx 且值為 verify.bing.com 的 CNAME (別名)記錄渔欢。
以上三種驗(yàn)證方式, 任選一種, 進(jìn)行驗(yàn)證
1.4. 優(yōu)化結(jié)構(gòu)
seo搜索引擎優(yōu)化認(rèn)為墓塌,網(wǎng)站的最佳結(jié)構(gòu)是用戶從首頁(yè)點(diǎn)擊三次就可以到達(dá)任何一個(gè)頁(yè)面,但是我們使用hexo編譯的站點(diǎn)打開(kāi)文章的url是:sitename/year/mounth/day/title四層的結(jié)構(gòu)奥额,這樣的url結(jié)構(gòu)很不利于seo苫幢,爬蟲(chóng)就會(huì)經(jīng)常爬不到我們的文章,于是垫挨,我們可以將url直接改成sitename/title的形式韩肝,并且title最好是用英文,在根目錄的配置文件下修改permalink如下:
url: http://你的網(wǎng)站
root: /
permalink: :title.html
permalink_defaults:
pretty_urls:
trailing_index: false # Set to false to remove trailing 'index.html' from permalinks
trailing_html: true # Set to false to remove trailing '.html' from permalinks
這里建議添加html后綴, 這樣搜索引擎從url后綴也能判斷是html頁(yè)面
這里建議將trailing_index 設(shè)置為false 這樣生成的目錄結(jié)構(gòu)又會(huì)縮短一層變成'http://你的網(wǎng)站/category/title.html'
如果不設(shè)置為false, 則頁(yè)面的永久連接為'http://你的網(wǎng)站/category/title/index.html'
1.5. 添加sitemap站點(diǎn)地圖
sitemap站點(diǎn)地圖可以讓搜索引擎更便捷的抓取你的網(wǎng)站棒拂,一般為XML文件伞梯。
hexo有兩個(gè)插件可以自動(dòng)生成sitemap:
npm install hexo-generator-sitemap --save
npm install hexo-generator-baidu-sitemap --save
安裝完成后,進(jìn)入hexo根目錄的_config.yml配置文件帚屉,添加以下代碼:
1.6. 自動(dòng)生成sitemap
# common sitemap for all the search engines
sitemap:
path: sitemap.xml
# for baidy
baidusitemap:
path: baidusitemap.xml
每次運(yùn)行hexo g ,則會(huì)在緩存文件夾下生成sitemap.xml baidusitemap.xml則為成功漾峡。
生成了sitemap后攻旦,則需要提交sitemap給搜索引擎:
百度則是進(jìn)入搜索資源平臺(tái)的站點(diǎn)管理,點(diǎn)擊sitemap生逸,添加baidusitemap.xml的路徑
谷歌則是進(jìn)入Google Search Console牢屋,進(jìn)入站點(diǎn)地圖,添加sitemap.xml的路徑
其中 sitemap.xml 文件是搜索引擎通用的 sitemap 文件
1.7. 關(guān)鍵詞與描述的優(yōu)化
keywords和description是告訴搜索引擎你這個(gè)網(wǎng)頁(yè)的關(guān)鍵詞和你這個(gè)網(wǎng)頁(yè)是干什么的槽袄,不能亂寫(xiě)烙无。
1.8. 代碼壓縮
網(wǎng)頁(yè)的代碼存在大量空白符,壓縮代碼可以提高網(wǎng)站被訪問(wèn)速度遍尺。
安裝以上插件:
npm install hexo-neat --save
配置插件
修改根目錄下的配置文件_config.yml添加以下代碼:
neat_enable: true
neat_html:
enable: true
exclude:
neat_css:
enable: true
exclude:
- '**/*.min.css'
neat_js:
enable: true
mangle: true
output:
compress:
exclude:
- '**/*.min.js'
- '**/index.js'
1.9. 添加robots.txt
在網(wǎng)站優(yōu)化過(guò)程中截酷,有些時(shí)候,網(wǎng)站中有重要及私密的內(nèi)容乾戏,站長(zhǎng)并不希望某些頁(yè)面被蜘蛛抓取迂苛,比如后臺(tái)的數(shù)據(jù)三热,測(cè)試階段的網(wǎng)站,還有一種很常見(jiàn)的情況三幻,搜索引擎抓取的大量沒(méi)有意義的頁(yè)面就漾。
robots.txt是一個(gè)純文本文件,用于聲明該網(wǎng)站中不想被蜘蛛訪問(wèn)的部分念搬,或指定蜘蛛抓取的部分抑堡,當(dāng)蜘蛛訪問(wèn)一個(gè)站點(diǎn)時(shí),它會(huì)首先檢查該站點(diǎn)是否存在朗徊,robots.txt夷野,如果找到,蜘蛛就會(huì)按照該文件中的內(nèi)容來(lái)確定抓取的范圍荣倾,如果該文件不存在悯搔,那么蜘蛛就會(huì)沿著鏈接直接抓取。即舌仍,只有在需要禁止抓取某些內(nèi)容是妒貌,寫(xiě)robots.txt才有意義.
robots配置方法如下:
- 在 .../source 路徑下創(chuàng)建robots.txt文件,里面輸入你的robots配置铸豁,如果不懂灌曙,可以百度robots的語(yǔ)法,修改后保存即可提交节芥。
例如:
# welcome to : eagle's blog
User-agent: *
Allow: /
Allow: /archives/
Allow: /categories/
Allow: /about/
Disallow: /js/
Disallow: /css/
Disallow: /fonts/
Disallow: /vendors/
Disallow: /lib/
Sitemap: https://your_site_address/sitemap.xml
注意Disallow與Allow行的順序是有意義的
舉例說(shuō)明:
允許爬蟲(chóng)蜘蛛訪問(wèn) /admin/ 目錄下的seo文件夾
User-agent: *
Allow: /admin/seo/
Disallow: /admin/
如果Allow 和 Disallow 的順序調(diào)換一下:
User-agent: *
Disallow: /admin/
Allow: /admin/seo/
爬蟲(chóng)蜘蛛就無(wú)法訪問(wèn)到 /admin/ 目錄下的 seo 文件夾在刺,因?yàn)榈谝粋€(gè) Disallow: /admin/ 已匹配成功。
在百度站長(zhǎng)平臺(tái)監(jiān)測(cè)并更新Robots
提示檢測(cè)到您更新了Robots文件即成功头镊。
2. 開(kāi)啟百度推送
每次更新博客時(shí)蚣驼,主動(dòng)向百度提交鏈接,有利于SEO.
- 安裝 hexo-baidu-url-submit
npm install hexo-baidu-url-submit --save
# 使用淘寶cnpm可以加快速度
cnpm install hexo-baidu-url-submit --save
-
修改根目錄下的_config配置
設(shè)置百度主動(dòng)推送
baidu_url_submit: count: 200 # 比如200相艇,代表提交最新的200個(gè)鏈接 host: www.pengtech.net # 在百度站長(zhǎng)平臺(tái)中注冊(cè)的域名 token: your_token # 百度站長(zhǎng)密鑰 path: baidu_urls.txt # 文本文檔的地址颖杏, 新鏈接會(huì)保存在此文本文檔里,這個(gè)默認(rèn)
修改根目錄下的_config配置 Deploy
-
檢驗(yàn)是否成功
當(dāng)出現(xiàn)類似以下信息坛芽,表示配置成功.INFO Deploying: baidu_url_submitter INFO Submitting urls https://pengtech.net/20211028/linux/create_rpm_repository_on_linux/ https://pengtech.net/20211028/linux/how_to_create_rpm_package/ {"remain":2978,"success":22} INFO Deploy done: baidu_url_submitter
3. 谷歌收錄站點(diǎn)
進(jìn)行這個(gè)之前留储,首先友情提示下大佬們,最好開(kāi)個(gè)vpn用咙轩,因?yàn)楹芏嗌婕肮雀璺?wù)获讳,我這里用的是789vpn,網(wǎng)上有很多活喊,可以去找丐膝,lantern也能用
打開(kāi) Google Search Console,添加博客地址。并進(jìn)行相關(guān)驗(yàn)證,根據(jù)提示即可完成認(rèn)證,認(rèn)證成功如下:
認(rèn)證方法其實(shí)這里方法和百度的類似尤误,也有三種侠畔,我用的是直接下載文件,放到我的站點(diǎn)source目錄下损晤,然后我在git命令面板里輸入以下指令(下面將這一套指令簡(jiǎn)稱為更新并同步文件指令)
hexo clean && hexo g && hexo d
之后软棺,我去google認(rèn)證,發(fā)現(xiàn)并不能驗(yàn)證成功尤勋,后來(lái)去站點(diǎn)配置_config.yml下添加了一句代碼喘落,和百度的類似
google-site-verification: true
4. 首頁(yè)標(biāo)題優(yōu)化
SEO最重要的是你的標(biāo)題,一般搜索都是搜索你的標(biāo)題最冰。
更改index.swig文件(your-hexo-site\themes\next\layout\layout.njk);
將
<title>{% block title %} {% endblock %}</title>
修改為:
<title>{% block title %} - {{ theme.description }} {% endblock %}</title>
這時(shí)候你的首頁(yè)會(huì)更符合網(wǎng)站名稱 - 網(wǎng)站描述這習(xí)慣瘦棋。
5. 補(bǔ)充: 讓bing, google, baidu快速收錄網(wǎng)站
對(duì)于Hexo博客,我們需要快速將內(nèi)容主動(dòng)提交給搜索引擎暖哨,其他人僅搜索文章的關(guān)鍵字時(shí)才能看到我們的文章赌朋,從而提高了曝光率。
這里需要安裝插件 并修改hexo配置 hexo-submit-urls-to-search-engine
安裝:
npm install --save hexo-submit-urls-to-search-engine
配置:
需要修改hexo的配置文件_config.yml
hexo_submit_urls_to_search_engine:
submit_condition: count # count/period The submitted condition, only supports count now
count: 20 ## Submit the latest 10 links
period: 900 #A period of time, in seconds, the update time of the article is away from the running time of the plugin. Within this period of time, the link will be submitted
google: 0 # 1/0->on/off Submit to Google
bing: 1 #Submit to bing
baidu: 1 #Submit to baidu
txt_path: submit_urls.txt ## The address of the text document, the link to be pushed will be saved in this text document
baidu_host: https://www.pengtech.net ## Domain name registered in Baidu webmaster platform
baidu_token: xxxxx ## Please note that this is your secret key, so do not publish the website source code in the public repository!
bing_host: https://www.pengtech.net ## Domain name registered in Bing webmaster platform
bing_token: xxxxx ## Please note that this is your secret key, so do not publish the website source code in the public repository!
google_host: https://www.pengtech.net ## Domain name registered in Google webmaster platform
google_key_file: Project.json #Store the json file of the google key in the root directory of the website (same location as the hexo config.yml file), please do not publish the source code of the website in the public warehouse!
5.1. 如何獲得bing_token
登錄bing webmasters, 點(diǎn)擊設(shè)置-> API訪問(wèn) 管理憑據(jù) -> API密鑰 管理密鑰 -> 即可看到api密鑰.
5.2. 修改deploy
deploy:
- type: cjh_google_url_submitter
- type: cjh_bing_url_submitter
- type: cjh_baidu_url_submitter
發(fā)布
hexo clean && hexo generate && hexo deploy
此時(shí)可以看到日志中已經(jīng)可以提交連接到百度和bing
6. 參考文檔
Hexo站點(diǎn)建設(shè)之——給自己的網(wǎng)站加上robots.txt