SEO优化:开始一个CMS

CMS从0到1需要做的一些事情记录
更新于: 2024-04-08 08:54:30

开始一个网站

步骤具体要做的事情备注
域名解析在对应的域名服务商那边处理
添加 https 支持
certbot certonly --standalone --email 1290657123@qq.com -d js.work -d www.js.work -d api.js.work
利用 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
百度:下拉:webhttps://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
百度:下拉:mobilehttps://m.baidu.com/sugrec?prod=wise&wd={keyword}&json=1
搜狗:下拉:web-
搜狗:下拉:mobilehttps://m.sogou.com/web/sugg/{keyword}?s=1&source=wapsearch

 

参考