From 05e8ce3a461c9501c6371d01060f1f519fe19480 Mon Sep 17 00:00:00 2001 From: LinkinStar Date: Fri, 16 Dec 2022 16:47:06 +0800 Subject: [PATCH] fix(robots): Add SEO config initialize data at installation --- internal/migrations/init.go | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/internal/migrations/init.go b/internal/migrations/init.go index 5bbc4631..b90a8196 100644 --- a/internal/migrations/init.go +++ b/internal/migrations/init.go @@ -11,6 +11,23 @@ import ( "xorm.io/xorm" ) +const ( + defaultSEORobotTxt = `User-agent: * +Disallow: /admin +Disallow: /search +Disallow: /install +Disallow: /review +Disallow: /users/login +Disallow: /users/register +Disallow: /users/account-recovery +Disallow: /users/oauth/* +Disallow: /users/*/* +Disallow: /answer/api +Disallow: /*?code* + +Sitemap: ` +) + var tables = []interface{}{ &entity.Activity{}, &entity.Answer{}, @@ -130,6 +147,19 @@ func initSiteInfo(engine *xorm.Engine, language, siteName, siteURL, contactEmail Content: string(loginConfigDataBytes), Status: 1, }) + + seoData := map[string]string{ + "robots": defaultSEORobotTxt + siteURL + "/sitemap.xml", + } + seoDataBytes, _ := json.Marshal(seoData) + _, err = engine.InsertOne(&entity.SiteInfo{ + Type: "seo", + Content: string(seoDataBytes), + Status: 1, + }) + if err != nil { + return err + } return err }