当前位置: 首页 > news >正文

如何让自己的网站被搜索引擎收录互联网行业最新资讯

如何让自己的网站被搜索引擎收录,互联网行业最新资讯,网站维护优化,动态网站设计与实现论文背景 最近公司准备把所有项目中用到的国际化相关的key规范化,原因是: 一直以来公司的app和web端 在针对相同的需求以及相同的国际化语言,需要设置不同的两份国际化文件,难以维护旧版的国际化文件中,存在的大量值重复&#xff0c…

背景

最近公司准备把所有项目中用到的国际化相关的key规范化,原因是:

  1. 一直以来公司的app和web端 在针对相同的需求以及相同的国际化语言,需要设置不同的两份国际化文件,难以维护
  2. 旧版的国际化文件中,存在的大量值重复,但是key不相同的地方,如:以“取消”值为例
    • ‘取消’ — ‘cancel’ ---- ‘xxx_cancel’
    • 三个key,都是用来表示 “取消”
  3. 更新一次国际化语言的方式,奇葩至极,每次都需要同步最近一次的国际化,然后整合;
  4. 之前的国际化key,不规范,五花八门的写法,中文、数字、英文都有,这次也需要一并优化。

目的

  1. app和web端针对相同的设计,使用同一份国际化配置;
  2. 优化国际化的更新

难点

公司目前除了app端外,web端的服务一共有7个项目设计到了需要更改国际化,所以

需要把每个项目中旧的国际化key替换为新版本国际化的key

怎么样快速并且不漏掉旧key的替换呢?

分析

  1. 代码中特定的关键字;
  2. 已有一份xlsx文档,上面记录了新旧key的记录;

这个时候,脑海中已经浮现出来自动化的批量处理,好在之前有过类似的经历,使用gulp处理过主题相关的自动化任务,不是重点就不提了。

所以这里也打算使用gulp来实现自动化任务,来实现一个名叫search-replace的任务:完成在前端项目中批量并且精准匹配一定特性的关键词,然后替换成想要的值


需要注意
自动化工具始终是辅助的,最终还是我们要手动确认一下每个文件中替换的位置
为什么呢
不同人在处理国际化上,有自己独特的使用方式
导致项目中国际化的写法五花八门,我们没办法精准匹配

gulp

本次的主角,官网
在这里插入图片描述

具体实现

  • 项目中安装需要的依赖,由于该自动化任务,只用于开发中的依赖,安装记得使用 --save-dev || -D
npm i -D gulp gulp-replace xlsx
  • 准备好需要处理的xlsx文件,本次博主按照如下的xlsx格式讲述此案例的
oldkeynewkey
取消key_main_cancel
确定key_main_confirm
  • 在根目录中创建 gulpfile.js文件
const gulp = require("gulp");
const replace = require("gulp-replace");
const filelist = require("gulp-filelist");
const XLSX = require("xlsx");/*** 获取关键词映射*/
const getKeywordMap = () => {const workbook = XLSX.readFile("./key.xlsx");const sheetName = workbook.SheetNames[0];const sheet = workbook.Sheets[sheetName];const jsonData = XLSX.utils.sheet_to_json(sheet);const oldKey = "oldkey";const newKey = "newkey";let result = {};jsonData.forEach(item => {if (!item[oldKey] || !item[newKey]) {return;}result[item[oldKey]] = item[newKey]});return result;
};/*** 全局检索,替换关键词*/
gulp.task("search-replace", () => {const keyMap = getKeywordMap();// 检索 可能出现国际化key的文件类型,这里博主的只有js jsx 大家酌情return gulp.src(["./src/**/*.js", "./src/**/*.jsx"]).pipe(// 正则匹配,前后加上单或者双引号,防止误匹配// 这里最好是加上引号,将错误识辨降低到最低replace(new RegExp(`(["'])(${Object.keys(keyMap).join("|")})\\1`, "g"),function (match) {// match 去掉单双引号match = match.replace(/^['"]|['"]$/g, "");return `"${keyMap[match]}"`;})).pipe(gulp.dest("./src")) // 将替换后的文件输出到原始文件夹.on("end", function () {// 完成});
});gulp.task("replace-key", gulp.series("search-replace"));
  • 执行命令 gulp replace-key,请放到package.json的scripts中,毕竟我们没有全局安装gulp。
  • 检查每个被替换的文件,搂一眼没什么问题就可以了
    在这里插入图片描述
    博主执行完自动化脚本,一共更改了191个文件,随便打开一个文件,我们可以通过编辑器的git插件可以看到
    在这里插入图片描述
    其实更改的地方不是很多,我们check起来没那么慢,比起一个个改好多啦。

写在最后

显然大家可以看到,实现起来没有想象中那么麻烦,不过呢,要想到这种解决方案,首先我们自己需要充实我们的项目经历和经验,多去发现不同的解决方案。

这样,当遇到棘手的问题,总有一种方案是契合现在的问题的。
好啦,废话就说这么多,如果有帮助到大家,记得给博主点个小赞赞,抱拳感谢!!!

http://www.shuangfujiaoyu.com/news/49986.html

相关文章:

  • 常州网站制作报价常用的搜索引擎有哪些?
  • 学校网站建设项目可行性分析百度推广业务电话
  • 顺德大良那里做网站好关键词生成器
  • 推广电影链接赚佣金苏州网站seo优化
  • 2023云南疫情最新消息今天什么是seo关键词
  • 给宝宝做辅食的网站网盟推广平台
  • wordpress升级vip游戏优化大师手机版
  • 嘉兴网站建设公司湖南网站优化
  • 西部数码网站管理助手 ftp密码最好用的磁力搜索器
  • 河南省教育厅官方网站师德建设每日一则小新闻
  • 有那种网站么最新新闻今天最新新闻
  • 做58推广网站找哪家好优化网站平台
  • 沈阳酒店企业网站制作深圳百度关键字优化
  • 找大学生做家教的网站推广平台有哪些
  • google网站搜索链接买卖价格
  • wordpress当中加入论坛seo问答
  • 网站建设专家论证会郑州网站关键词推广
  • 找南昌网站开发公司网站排名查询alexa
  • 打开这个网站你会回来感谢我的推广软文代写
  • 用网站做淘宝客的人多吗青岛seo推广
  • 如何给网站做引流东莞疫情最新消息今天中高风险区
  • 合肥制作网页设计网络推广优化服务
  • 做热点图现在用什么网站百度搜索排行seo
  • 盐城网站开发市场头条收录提交入口
  • 建个企业网站对公司宣传有用吗搜索引擎营销有哪些方式
  • 上海网站建设联系电话实时新闻最新消息
  • 天津b2b网站建设公司哪家好吸引顾客的营销策略
  • 网站建设常用单词精准防控高效处置
  • 使用cdn的网站互联网营销师是哪个部门发证
  • 做企业网站的轻量级cms百度指数下载app