整站交给 AI 不等于撒手不管。插件给了四个抓手:控制范围、标记例外、改指令、译后替换。
一、哪些位置会被翻译
- 可视文本:页面上所有文字节点,但
<script>与<style>里的内容不碰。 <title>:浏览器标签页与搜索结果里的标题。meta的 content:仅限 name/property 中含 title、keywords、description、name 的那些,含og:title、og:description。placeholder:输入框与文本域的占位提示。alt/title:图片的替代文字与悬停提示。- Microdata:
itemprop挂在content上的取值照样翻译——这类标签页面上看不见,但搜索引擎读的就是它。 - 站内链接路径:取决于「翻译 URL 路径」开关。
结构化数据里有大量机器读的值,译了等于把数据写坏。插件对这些做了两道判断:一是看字段名,sku、price、datePublished、telephone、image 这类一律跳过;二是看值的形态,网址、邮箱、纯数字、ISO 日期(2026-12-31)、ISO 时长(PT30M)、三位货币代码(CNY)一概跳过。所以就算用了没被列举的字段名,机器值也不会被翻译;而 name、description、addressLocality 这类文本字段会正常参与翻译。
二、标记不需要翻译的内容
品牌名、型号、代码片段、第三方组件的界面文字——这些译了反而是错的。给元素加上下面任意一个标记,插件在提取阶段就跳过它,既不入库也不消耗额度:
class="not-translate":插件自己的标记,整个元素及其子节点都不翻。class="notranslate":Google 翻译的通用约定,插件也认,写一次两边都生效。translate="no":HTML 标准属性,语义最正,推荐新写的模板用它。translate="yes":在不翻译的区块里开一个口子,让某个子元素照常翻译。class="not-translate-url":只挡地址改写,链接文字照常翻译,但路径不动、也不加语言前缀。
三、两条翻译指令
正文一条、URL 路径一条,后者在打开「翻译 URL 路径」时才显示。两条都可以改,都必须保留三个变量:
{{language_from}}:源语言{{language_to}}:目标语言{{translate_data}}:待翻译的 JSON
缺变量会被拦下不保存(其余设置照常保存),因为少了它们 AI 收不到语言或待译数据,翻译结果必然是错的。指令全部清空保存则自动恢复默认;想直接换回插件当前的默认版本,用编辑框上方的「恢复默认指令」按钮。
改指令是调质量最直接的手段。行业术语要求、语气偏好、某类内容不要扩写,写进指令比事后一条条改译文省力得多。
四、字符串替换规则
在语言管理里按语言配置,AI 译完之后再做一轮定向替换,支持模糊替换、完全匹配、正则替换。它只作用于正文译文,不会套到 URL 路径上(套上去会把地址改坏)。
典型用法:品牌名被译成了普通名词、某个产品术语每次翻得不一样、想统一把某个说法换成行业惯用词。规则是保存时校验的,正则写错会在界面上直接提示,不会等到翻译时才发现。
关于额度
省额度的关键是别重复翻。插件在这几处做了保护:全站按原文 md5 去重,同一段文字只翻一次;「AI 翻译时跳过已有译文」默认勾选;人工改过的译文标记为人工来源,不会被 AI 覆盖;单条文本超长(65000 字符以上)直接跳过,不会拿去撞模型上限。