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); })