Files
tyc-webview-v2/src/composables/useSEO.js

225 lines
11 KiB
JavaScript
Raw Normal View History

2026-01-22 16:03:28 +08:00
import { ref, watch } from 'vue'
import { useRoute } from 'vue-router'
export function useSEO() {
const route = useRoute()
// 默认SEO信息
const defaultSEO = {
2026-02-14 13:37:19 +08:00
title: '天远查官网_企业与婚姻关联风险核验_综合履约背景核验',
description: '天远查官网(TianYuanCha)聚合官方公示数据,专注于商业安全与资产背调。提供企业工商画像、婚姻状态关联风险、司法涉诉筛查及配偶债务核验。数据实时同步,助您精准规避投资、交易及家庭结合中的经济与法律风险。',
keywords: '天远查,婚姻状态风险, 配偶背景核验,企业信用查询,司法诉讼记录,资产风险评估',
2026-01-22 16:03:28 +08:00
url: 'https://www.zhinengcha.cn'
}
// 页面SEO配置
const pageSEO = ref({
title: '',
description: '',
keywords: '',
url: ''
})
// 更新页面SEO信息
const updateSEO = (seoConfig) => {
const config = { ...defaultSEO, ...seoConfig }
// 更新页面标题
document.title = config.title
// 更新meta描述
let metaDescription = document.querySelector('meta[name="description"]')
if (!metaDescription) {
metaDescription = document.createElement('meta')
metaDescription.name = 'description'
document.head.appendChild(metaDescription)
}
metaDescription.content = config.description
// 更新meta关键词
let metaKeywords = document.querySelector('meta[name="keywords"]')
if (!metaKeywords) {
metaKeywords = document.createElement('meta')
metaKeywords.name = 'keywords'
document.head.appendChild(metaKeywords)
}
metaKeywords.content = config.keywords
// 更新Open Graph标签
updateOpenGraph(config)
// 更新Twitter Cards
updateTwitterCards(config)
// 更新canonical URL
updateCanonicalURL(config.url)
// 更新结构化数据
updateStructuredData(config)
}
// 更新Open Graph标签
const updateOpenGraph = (config) => {
const ogTags = {
'og:title': config.title,
'og:description': config.description,
'og:url': config.url,
'og:type': 'website',
'og:site_name': '天远查',
'og:locale': 'zh_CN'
}
Object.entries(ogTags).forEach(([property, content]) => {
let meta = document.querySelector(`meta[property="${property}"]`)
if (!meta) {
meta = document.createElement('meta')
meta.setAttribute('property', property)
document.head.appendChild(meta)
}
meta.content = content
})
}
// 更新Twitter Cards
const updateTwitterCards = (config) => {
const twitterTags = {
'twitter:card': 'summary',
'twitter:title': config.title,
'twitter:description': config.description,
'twitter:url': config.url
}
Object.entries(twitterTags).forEach(([name, content]) => {
let meta = document.querySelector(`meta[name="${name}"]`)
if (!meta) {
meta = document.createElement('meta')
meta.name = name
document.head.appendChild(meta)
}
meta.content = content
})
}
// 更新canonical URL
const updateCanonicalURL = (url) => {
let canonical = document.querySelector('link[rel="canonical"]')
if (!canonical) {
canonical = document.createElement('link')
canonical.rel = 'canonical'
document.head.appendChild(canonical)
}
canonical.href = url
}
// 更新结构化数据
const updateStructuredData = (config) => {
// 移除现有的结构化数据
const existingScripts = document.querySelectorAll('script[type="application/ld+json"]')
existingScripts.forEach(script => {
if (script.textContent.includes('"@type":"WebPage"')) {
script.remove()
}
})
// 添加新的结构化数据
const structuredData = {
"@context": "https://schema.org",
"@type": "WebPage",
"name": config.title,
"description": config.description,
"url": config.url,
"mainEntity": {
"@type": "Organization",
"name": "天远查",
"url": "https://www.zhinengcha.cn/",
"description": "专业大数据风险报告查询与代理平台,支持个人和企业多场景风控应用"
}
}
const script = document.createElement('script')
script.type = 'application/ld+json'
script.textContent = JSON.stringify(structuredData)
document.head.appendChild(script)
}
// 根据路由自动更新SEO
const updateSEOByRoute = () => {
const routeConfigs = {
'/': {
2026-02-14 13:37:19 +08:00
title: '天远查官网_企业与婚姻关联风险核验_综合履约背景核验',
description: '天远查官网(TianYuanCha)聚合官方公示数据,专注于商业安全与资产背调。提供企业工商画像、婚姻状态关联风险、司法涉诉筛查及配偶债务核验。数据实时同步,助您精准规避投资、交易及家庭结合中的经济与法律风险。',
keywords: '天远查,婚姻状态风险, 配偶背景核验,企业信用查询,司法诉讼记录,资产风险评估'
},
'/inquire/category/lawsuit': {
title: '司法涉诉核验_个人及企业法律诉讼记录_履约风险评估_天远查',
description: '天远查司法风险检测中心,聚合全国法院公开公示数据。一键筛查开庭公告、裁判文书、立案信息及执行记录。帮助用户快速识别法律纠纷隐患,全方位扫除合作盲区。',
keywords: '司法案件核验,法律诉讼记录,个人涉诉详情,法院公告查询,案件执行状态'
},
'/inquire/marriage': {
title: '婚前背景核验_婚姻关联司法风险筛查_情感综合保障_天远查',
description: '天远查婚恋风险报告为您提供深度的背景核实服务。基于合法公开数据,排查对象的重婚司法记录、家庭暴力涉诉历史、潜在债务风险及不良嗜好风险。拒绝盲目信任,用数据守护您的情感与财产安全。',
keywords: '婚前背景核实,婚恋对象评估,婚姻司法风险,个人情感风险,婚前背调工具'
},
'/inquire/category/vehicle': {
title: '车辆档案报告_二手车车况与产权风险检测_机动车报告_天远查',
description: '天远查车辆数据中心,让车辆交易更透明。支持通过车牌号或VIN码,核验车辆的初次登记信息、抵押查封状态、事故维修记录及产权属性。数据同步权威行业系统,精准识别问题车。',
keywords: '车辆维修记录,二手车出险报告,车辆抵押报告,车况报告,机动车档案'
},
'/inquire/category/marriageStatus': {
title: '个人婚姻关联风险核验_家庭背景合规报告_天远查',
description: '天远查提供基于大数据的婚姻关联风险评估。通过分析司法文书及公开社会关系,辅助判断目标的真实家庭状况与情感履历。合法合规,保障知情权。',
keywords: '婚史风险排查,家庭背景核实,婚姻诚信评估,情感状态评估,涉婚法律记录'
2026-01-22 16:03:28 +08:00
},
'/agent': {
title: '天远查代理 - 免费开通代理权限 | 大数据风险报告代理',
description: '天远查代理平台,免费开通代理权限,享受大数据风险报告查询服务代理收益。专业的大数据风险报告、婚姻查询、个人信用评估等服务的代理合作。',
keywords: '天远查代理, 免费代理, 大数据风险报告代理, 代理权限, 代理收益'
},
'/help': {
title: '帮助中心 - 天远查使用指南 | 常见问题解答',
description: '天远查帮助中心,提供详细的使用指南、常见问题解答、操作教程等,帮助用户更好地使用大数据风险报告查询服务。',
keywords: '天远查帮助, 使用指南, 常见问题, 操作教程, 客服支持'
},
'/help/guide': {
title: '使用指南 - 天远查操作教程 | 功能说明',
description: '天远查详细使用指南,包含各功能模块的操作教程、功能说明、注意事项等,让用户快速上手使用。',
keywords: '使用指南, 操作教程, 功能说明, 快速上手, 天远查教程'
},
'/example': {
title: '示例报告 - 天远查报告展示 | 大数据风险报告样例',
description: '天远查示例报告展示,包含大数据风险报告、婚姻状况查询、个人信用评估等服务的报告样例,让用户了解报告内容和格式。',
keywords: '示例报告, 报告展示, 报告样例, 大数据风险报告, 婚姻查询报告'
},
'/service': {
title: '客服中心 - 天远查在线客服 | 技术支持',
description: '天远查客服中心,提供在线客服支持、技术咨询、问题反馈等服务,确保用户获得及时有效的帮助。',
keywords: '客服中心, 在线客服, 技术支持, 问题反馈, 天远查客服'
2026-02-14 13:37:19 +08:00
},
'/inquire': {
title: '核验工具多场景数据核验服务天远查',
description: '提供车辆、企业、个人等多场景核验,包括状态、信用、身份等查询,权威高效,保护隐私。',
keywords: '核验工具,数据核验服务,车辆核验,企业核验,天远查'
},
2026-01-22 16:03:28 +08:00
}
const currentPath = route?.path || '/'
const config = routeConfigs[currentPath] || defaultSEO
updateSEO({
...config,
url: `https://www.zhinengcha.cn${currentPath}`
})
}
// 监听路由变化
watch(() => route?.path, updateSEOByRoute, { immediate: true })
return {
updateSEO,
updateSEOByRoute,
pageSEO
}
}