diff --git a/public/index.html b/public/index.html
index 002419b0e..971fa3245 100755
--- a/public/index.html
+++ b/public/index.html
@@ -2,33 +2,24 @@
- GitLink,新一代开源创新服务平台 分布式协作开发 一站式过程管理 高效流水线运维 多层次代码分析 多维度用户画像 分布式协作开发 基于Git打造分布式代码托管环境
+ GitLink | 新一代开源创新服务平台
-
-
+
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
+
+
diff --git a/src/common/UrlTool.js b/src/common/UrlTool.js
index ffb5e9051..0c0743f37 100644
--- a/src/common/UrlTool.js
+++ b/src/common/UrlTool.js
@@ -349,31 +349,25 @@ export function addMeta(name, content){
* projectId 项目唯一标识
*/
export function setSeoMeta(keyWords, title, description, url, owner, projectId) {
- let keyStatement = ' ';
- if(owner)keyStatement += owner;
- if(projectId)keyStatement += `/${projectId}`;
-
if (__SERVER__) {
document = domObj.window.document
}
// 服务端没有location
const host = window.location.host === 'null' || !window.location.host ? ssrHost : window.location.host
const origin = window.location.origin === 'null' || !window.location.origin ? ssrOrigin : window.location.origin
- document.querySelector(`meta[property='og:title']`).content = title + keyStatement + ' for gitlink' + keyStatement + ' for git';
- document.querySelector(`title`).textContent = title + ' for gitlink';
+ document.querySelector(`meta[property='og:title']`).content = title + ' | GitLink';
+ document.querySelector(`title`).textContent = title + ' | GitLink';
document.querySelector(`meta[property='og:url']`).content = origin + url;
- document.querySelector(`meta[property='og:description']`).content = description + ' - ' + title + ' for gitlink' + keyStatement + ' for git';
- document.querySelector(`meta[property='og:image:alt']`).content = description + ' - ' + title + ' for gitlink' + keyStatement + ' for git';
- document.querySelector('meta[name="Keywords"]').content= `${ keyWords } ${ keyWords ? '' : 'gitLink,GitLink,gitlink,trustie,trustieforge,forge,开源,确实开源,代码托管,Git,开源,内源,项目管理,版本控制,开源代码,代码分享,项目协作,开源项目托管,免费代码托管,Git代码托管,Git托管服务,确实让创建更美好,协同开发平台' }` ;
- document.querySelector(`meta[name='description']`).content = description + keyStatement + ' for gitlink' + keyStatement + ' for git';
+ document.querySelector(`meta[property='og:description']`).content = description + ' | GitLink';
+ document.querySelector(`meta[property='og:image:alt']`).content = description + ' | GitLink';
+ document.querySelector('meta[name="Keywords"]').content= `${ keyWords },${ keyWords ? '' : 'GitLink, git, 开源, 代码托管, 项目管理, 版本控制, 代码分享, 项目协作, 协同开发平台' }` ;
+ document.querySelector(`meta[name='description']`).content = description + ' | GitLink';
document.querySelector(`meta[name='go-import']`).content = host + url + ' git ' + origin + url;
document.querySelector(`meta[name='octolytics-dimension-user_login']`).content = owner;
if (projectId) {
document.querySelector(`meta[name='octolytics-dimension-repository_nwo']`).content = owner + '/' + projectId;
document.querySelector(`meta[name='octolytics-dimension-repository_network_root_nwo']`).content = owner + '/' + projectId;
}
- document.querySelector(`meta[name='twitter:title']`).content = title + keyStatement + ' for gitlink' + keyStatement + ' for git';
- document.querySelector(`meta[name='twitter:description']`).content = description + ' - ' + title + keyStatement + ' for gitlink' + keyStatement + ' for git';
document.querySelector(`link[rel='canonical']`).href = origin + url;
}
@@ -382,18 +376,16 @@ export function setDefaultMeta() {
if (__SERVER__) {
document = domObj.window.document
}
- document.querySelector(`title`).textContent = 'GitLink,新一代开源创新服务平台 分布式协作开发 一站式过程管理 高效流水线运维 多层次代码分析 多维度用户画像 分布式协作开发 基于Git打造分布式代码托管环境';
+ document.querySelector(`title`).textContent = 'GitLink | 新一代开源创新服务平台';
document.querySelector(`meta[property='og:title']`).content = 'GitLink | 确实开源';
- document.querySelector(`meta[property='og:url']`).content = 'https://gitlink.org.cn/';
- document.querySelector(`meta[property='og:description']`).content = 'GitLink,新一代开源创新服务平台 分布式协作开发 一站式过程管理 高效流水线运维 多层次代码分析 多维度用户画像 分布式协作开发 基于Git打造分布式代码托管环境';
+ document.querySelector(`meta[property='og:url']`).content = 'https://GitLink.org.cn/';
+ document.querySelector(`meta[property='og:description']`).content = 'GitLink 是一个新一代的开源创新服务平台,提供分布式协作开发、流水线运维、代码分析等功能,基于 Git 打造分布式代码托管环境。';
document.querySelector(`meta[property='og:image:alt']`).content = 'GitLink | 确实开源';
- document.querySelector('meta[name="Keywords"]').content= 'gitLink,GitLink,gitlink,git,trustie,trustieforge,forge,开源,确实开源,代码托管,Git,开源,内源,项目管理,版本控制,开源代码,代码分享,项目协作,开源项目托管,免费代码托管,Git代码托管,Git托管服务,确实让创建更美好,协同开发平台';
- document.querySelector(`meta[name='description']`).content = 'GitLink,新一代开源创新服务平台 分布式协作开发 一站式过程管理 高效流水线运维 多层次代码分析 多维度用户画像 分布式协作开发 基于Git打造分布式代码托管环境';
- document.querySelector(`meta[name='go-import']`).content ='gitlink.org.cn git https://gitlink.org.cn';
+ document.querySelector('meta[name="Keywords"]').content= 'GitLink, git, 开源, 代码托管, 项目管理, 版本控制, 代码分享, 项目协作, 协同开发平台';
+ document.querySelector(`meta[name='description']`).content = 'GitLink 是一个新一代的开源创新服务平台,提供分布式协作开发、流水线运维、代码分析等功能,基于 Git 打造分布式代码托管环境。';
+ document.querySelector(`meta[name='go-import']`).content ='GitLink.org.cn git https://GitLink.org.cn';
document.querySelector(`meta[name='octolytics-dimension-user_login']`).content = 'GitLink';
document.querySelector(`meta[name='octolytics-dimension-repository_nwo']`).content = 'GitLink';
document.querySelector(`meta[name='octolytics-dimension-repository_network_root_nwo']`).content = 'GitLink';
- document.querySelector(`meta[name='twitter:title']`).content = 'GitLink | 确实开源';
- document.querySelector(`meta[name='twitter:description']`).content = 'GitLink,新一代开源创新服务平台 分布式协作开发 一站式过程管理 高效流水线运维 多层次代码分析 多维度用户画像 分布式协作开发 基于Git打造分布式代码托管环境';
- document.querySelector(`link[rel='canonical']`).href = 'https://gitlink.org.cn';
+ document.querySelector(`link[rel='canonical']`).href = 'https://GitLink.org.cn';
}
\ No newline at end of file
diff --git a/src/forge/Badge/Index.jsx b/src/forge/Badge/Index.jsx
index 121267d50..a84fc8a54 100644
--- a/src/forge/Badge/Index.jsx
+++ b/src/forge/Badge/Index.jsx
@@ -29,7 +29,7 @@ function Badge(props) {
} else {
setProjectDetail(result.data);
// seo优化设置
- let keyWords = `${owner},${projectsId},${result.data.author.name},`;
+ let keyWords = `${owner},${projectsId},${result.data.author.name}`;
let title = `${owner}/${projectsId}${result.data.description ? ':' + result.data.description : ''}`;
setSeoMeta(keyWords, title, result.data.description, `/${owner}/${projectsId}`, owner, projectsId);
}
diff --git a/src/forge/Information/Pages/newsDetail.jsx b/src/forge/Information/Pages/newsDetail.jsx
index 8c91d33fa..6f6960829 100644
--- a/src/forge/Information/Pages/newsDetail.jsx
+++ b/src/forge/Information/Pages/newsDetail.jsx
@@ -69,7 +69,7 @@ function NewsDetail(props){
function setMeta(unmount = false) {
if (unmount) {
document.title= zonedetail.name;
- setSeoMeta(`${zonedetail.name},`, zonedetail.name, zonedetail.subTitle, `/zone/${deptId}`)
+ setSeoMeta(`${zonedetail.name}`, zonedetail.name, zonedetail.subTitle, `/zone/${deptId}`)
} else {
const { name, cmsDir, summary, id} = detail;
const title = `${ name }/${ cmsDir.name }`;
diff --git a/src/forge/Information/Pages/sourceDetail.jsx b/src/forge/Information/Pages/sourceDetail.jsx
index eae707ff8..d7b673c8d 100644
--- a/src/forge/Information/Pages/sourceDetail.jsx
+++ b/src/forge/Information/Pages/sourceDetail.jsx
@@ -34,7 +34,7 @@ function SourceDetail(props){
function componentWillUnmount() {
if (zonedetail) {
document.title= zonedetail.name;
- setSeoMeta(`${zonedetail.name},`, zonedetail.name, zonedetail.subTitle, `/zone/${deptId}`)
+ setSeoMeta(`${zonedetail.name}`, zonedetail.name, zonedetail.subTitle, `/zone/${deptId}`)
}
}
diff --git a/src/forge/Information/index.jsx b/src/forge/Information/index.jsx
index 8b11309d8..8886a47fa 100644
--- a/src/forge/Information/index.jsx
+++ b/src/forge/Information/index.jsx
@@ -101,7 +101,7 @@ function Index(props){
const {current_user} = props;
if (__SERVER__ && data) {
- setSeoMeta(`${data.name},`, data.name, data.subTitle, `/zone/${deptId}`)
+ setSeoMeta(`${data.name}`, data.name, data.subTitle, `/zone/${deptId}`)
}
useEffect(()=>{
@@ -137,7 +137,7 @@ function Index(props){
getAdminUrl(data.id);
getRole(data.id)
}
- setSeoMeta(`${data.name},`, data.name, data.subTitle, `/zone/${deptId}`)
+ setSeoMeta(`${data.name}`, data.name, data.subTitle, `/zone/${deptId}`)
}
}).catch(console.error())
}
diff --git a/src/forge/Main/Detail.js b/src/forge/Main/Detail.js
index b8e48c85b..5310c7cb6 100644
--- a/src/forge/Main/Detail.js
+++ b/src/forge/Main/Detail.js
@@ -428,7 +428,7 @@ class Detail extends Component {
defaultBranch: data.default_branch
});
// seo优化设置
- let keyWords=`${owner},${projectsId},${data.author.name},`;
+ let keyWords=`${owner},${projectsId},${data.author.name}`;
let title= `${owner}/${projectsId}${data.description?':'+data.description:''}`;
setSeoMeta(keyWords,title,data.description || '',`/${owner}/${projectsId}`,owner,projectsId);
}
diff --git a/src/forge/Team/Sub/Detail.jsx b/src/forge/Team/Sub/Detail.jsx
index eedce64b2..9d2627fa5 100644
--- a/src/forge/Team/Sub/Detail.jsx
+++ b/src/forge/Team/Sub/Detail.jsx
@@ -64,7 +64,7 @@ function Detail(props){
axios.get(url).then(result=>{
if(result && result.data){
setDetail(result.data);
- let keyWords=`${result.data.nickname},${id},`;
+ let keyWords=`${result.data.nickname},${id}`;
let title= result.data.nickname+'('+ id +') ' +result.data.description;
setSeoMeta(keyWords,title,title,`/${id}`,id);
}
diff --git a/src/forge/users/Infos.js b/src/forge/users/Infos.js
index 9981cd2d0..4d3f49439 100644
--- a/src/forge/users/Infos.js
+++ b/src/forge/users/Infos.js
@@ -161,7 +161,7 @@ class Infos extends Component {
const { pathname } = this.props.location;
this.renderPath(pathname,result.data);
document.title = result.data.username ? result.data.username : username;
- let keyWords=`${result.data.username},${username},`;
+ let keyWords=`${result.data.username},${username}`;
let title= result.data.username+'('+ username +')';
setSeoMeta(keyWords,title,title,`/${username}`,username);
})