修改web_config的内容将网站的公共部分写入。
本文是想创建一个专统方式的网站,用title,keyword, content 之类的进行网站SEO,以利于百度收录
以下是百度搜索引擎对网站 title、keywords 和 description 的主要优化建议:
<head><meta charset="utf-8"><meta content="width=device-width, initial-scale=1.0" name="viewport"><!-- Title 建议 --><title>主关键词-副关键词-品牌词 | 网站名称</title><!-- Keywords 建议 --><meta name="keywords" content="核心关键词1,核心关键词2,核心关键词3,长尾关键词,品牌词"><!-- Description 建议 --><meta name="description" content="简明扼要说明网站是做什么的,为用户提供什么服务,有什么特色。使用核心关键词,但不堆砌,控制在150字以内。">
</head>
具体优化要求:
- Title标题:
- 长度建议控制在28个汉字以内
- 格式:主关键词-副关键词-品牌名
- 重要关键词放在前面
- 每个页面的title都要独特
- 避免堆砵关键词
- 包含品牌名称
- Keywords关键词:
- 控制在10个以内
- 关键词间用英文逗号分隔
- 包含核心关键词和长尾关键词
- 与网站内容高度相关
- 避免堆砵和垃圾关键词
- Description描述:
- 控制在150个字符以内
- 包含关键词但不过度堆砵
- 准确描述页面内容
- 有吸引力,突出特色
- 每个页面描述都要独特
- 使用陈述句,避免过度营销语气
注意事项:
- 确保三者相互呼应,保持一致性
- 避免完全重复或过度优化
- 内容要真实有效,对用户有价值
- 定期更新优化,跟踪效果
相关的表内容
我们以网站开发,app开发为关键字
<head><!-- Title: 品牌词建议放自己公司名 --><title>网站开发-APP开发-小程序开发-软件定制开发 | XX科技</title><!-- Keywords: 覆盖主要业务关键词 --><meta name="keywords" content="网站开发,APP开发,小程序开发,软件定制开发,网站建设,移动应用开发,企业网站开发,商城网站开发"><!-- Description: 突出核心业务和优势 --><meta name="description" content="专业提供网站开发、APP开发、小程序开发、软件定制等互联网技术服务,拥有10年研发经验,完成1000+成功案例。提供专业化、个性化的一站式互联网解决方案,让企业快速实现数字化转型。">
</head>
写入web_config
将获取的值写入到模版中。
从数据库中读出出来
func (c *Controller) Home(ctx g.Ctx, req *front.HomeReq) (res *front.HomeRes, err error) {rows, err := dao.WebConfig.Ctx(ctx).All()if err != nil {return}configs := make(map[string]string)//pfor _, row := range rows {configs[row["vkey"].String()] = row["content"].String()}g.RequestFromCtx(ctx).Response.WriteTpl("front/index.html", g.Map{"configs": configs,})return
}
configs := make(map[string]string)
是在 Go 语言中创建一个映射(Map)的语句。让我来解释一下:
map
是 Go 语言的一种数据结构,类似于其他语言中的字典(Dictionary)或关联数组[string]string
表示这个 map 的:- 键(key)是
string
类型 - 值(value)也是
string
类型
- 键(key)是
make()
是 Go 语言用来创建并初始化 map 的内置函数
举个例子:
configs := make(map[string]string)// 可以这样存储数据
configs["网站名称"] = "我的网站"
configs["网站描述"] = "这是一个示例网站"// 可以这样读取数据
siteName := configs["网站名称"] // 得到 "我的网站"
在你的代码中,这个 map 被用来存储从数据库中读取的配置项,其中:
- key 是配置项的键(vkey)
- value 是配置项的内容(content)
页面调用传来的变量。
<title>{{.configs.title}}|{{.configs.webname}}</title><meta name="keywords" content="{{.configs.keywords}}"><meta name="description" content="{{.configs.description}}">....<div class="footer-bottom"><div class="container"><div class="row"><div class="col-lg-6 col-md-6 col-sm-12 column"><div class="copyright">Copyright © 2024.{{.configs.companyname}} All rights reserved.</div></div><div class="col-lg-6 col-md-6 col-sm-12 column"><ul class="footer-nav"><li><a href="#">Terms of Service</a></li><li><a href="#">Privacy Policy</a></li></ul></div></div></div></div>
效果: