SEO优化:开始一个CMS
CMS从0到1需要做的一些事情记录
开始一个网站
步骤 | 具体要做的事情 | 备注 |
---|---|---|
域名解析 |
| 在对应的域名服务商那边处理 |
添加 https 支持 |
| 利用 certbot 完成 ssl 证书生成 |
查询 ip 是否为baiduspider
自动标签内链功能原理
- 记得处理单标签里的
img alt/title
的文字,替换的时候有可能会出问题
require "nokogiri"
html = File.read "./index.html"
parsed_data = Nokogiri::HTML.parse(html)
paragraphs = parsed_data.css("p")
tags = [
{ name: "下载", url: "http://www.baidu.com/tags/2.html" },
{ name: "建议", url: "http://www.baidu.com/tags/1.html" },
{ name: "python", url: "http://www.baidu.com/tags/5.html" },
]
paragraphs.each do |item|
processed_html = item.content
tags.reject { |tag| tag[:processed] }.each do |tag|
tag_name = tag[:name]
tag_url = tag[:url]
if item.content.include?(tag_name)
tag[:processed] = true
processed_html = processed_html.sub(tag_name, "<a role=\"tag\" title=\"#{tag_name}\" href=\"#{tag_url}\">#{tag_name}</a>")
end
end
item.inner_html = processed_html
end
File.write("./index_bak.html", parsed_data.at_css("body").inner_html)
输入源 HTML
<article class="jsw-content">
<p>
首先要先下载安装包或者建议:
</p>
<p>
①win7,win8,win10系统,建议下载python3.7.4版本:
</p>
</article>
输出结果 HTML
<article class="jsw-content">
<p>
首先要先<a role="tag" title="下载" href="http://www.baidu.com/tag/2.html">下载</a>安装包或者<a role="tag" title="建议" href="http://www.baidu.com/tag/1.html">建议</a>:
</p>
<p>
①win7,win8,win10系统,建议下载<a role="tag" title="python" href="http://www.baidu.com/tag/5.html">python</a>3.7.4版本:
</p>
</article>
ruby filter
功能实现
# filter
[1,2,3,4,5].select {|num| num.even? } #=> [2, 4]
# not filter
res = [1, 2, 3, 4, 5].reject { |num| num.even? }
统计代码安装
百度统计地址
referrer
使用第3方图床
<!-- 这个可以禁止一切 referer -->
<meta name="referrer" content="never">
<!-- 一般用这个,可以保证统计也没有问题 -->
<meta name="referrer" content="strict-origin-when-cross-origin">
搜索引擎API
平台 | API |
---|---|
百度:下拉:web | https://www.baidu.com/sugrec?pre=1&p=3&ie=utf-8&json=1&prod=pc&from=pc_web&wd=javascript&req=2&csor=2&_=1650188841652 |
百度:下拉:mobile | https://m.baidu.com/sugrec?prod=wise&wd={keyword}&json=1 |
搜狗:下拉:web | - |
搜狗:下拉:mobile | https://m.sogou.com/web/sugg/{keyword}?s=1&source=wapsearch |