本文中包含的解决方案可能会影响谷歌的搜索排名,因为它们包含Javascript重定向。因此,它们可能不适合长期或大规模部署。
如果你从帮助中心删除了文章,你可能已经注意到,用户偶尔仍会尝试访问与这些文章关联的 URL。无论此类流量的来源如何,您都可以自动将访问这些URL的用户重定向到更有用的页面。
本文包含几个解决方案,在大多数情况下,这些解决方案应该可以帮助您重定向流量:
访问帮助中心的自定义 JavaScript 文件
要实现任何此类解决方案,您必须先访问帮助中心的 JavaScript 文件:
- 以管理员身份登录 Zendesk Support。单击顶部栏中的 “Zendesk 产品” 图标 (
),然后选择 “指南”。
- 在 Zendesk Guide 的右上角选择向导管理员。
- 单击边栏中的自定义设计图标 (
)。
- 单击要更新的模版以将其打开。
- 点按选项菜单(3 个水平点),然后选择 “编辑代码”。
- 打开 script.js 文件。
- 示例:将一组已删除的文章重定向到新文章等效项
下面是一个示例,其中帮助中心有一组旧的、已删除的页面,每个页面都对应一个我们要重定向到的新页面。
在 JS 文件的前几行中,你会看到一行读取:
$ (文档) .ready (function () {
在该行的正上方插入以下代码:
var oldIds = ["217352077", “216552968"];
var newIDS = ["216553098", “216552958"];
for (var i = 0; i < oldids.Length; i++) {
if (window.location.href.index OF (oldIds [i]) > -1) {
window.location.href = 'https://YOURSUBDOMAIN。zendesk.com/hc/en-us/articles/ '+ newIDS [i];
}
}
在@@
保存脚本之前,您需要自定义一些有关此脚本的内容。让我们来看看下面的内容。
你要编辑的代码的第一部分在这里:
var oldIds = ["217352077", “216552968"];
var newIDS = ["216553098", “216552958"];
这是旧文章 ID 和新文章 ID 的列表。你必须在这里添加自己的文章 ID。要查找文章 ID,只需在浏览器中查看该文章(或来自分析平台的 URL)即可。该 URL 将类似于以下内容:
https://[YOURSUBDOMIAN].zendesk.com/hc/en-us/articles/203664386-Help-Center-guide-for-agents-and-end-users
在本例中,文章 ID 为 “203664386”。
要使用此解决方案正确重定向,它们必须在数组中的相同位置。因此,在这种情况下,URL 包含 “217352077” 的文章现在将重定向到 “216553098”。包含 “216552968” 的文章现在将重定向到 “216552958”。
请务必将这些 ID 用引号括起来,如上所示,并在每种情况下用逗号分隔。因此,如果你添加了一组新的重定向,它看起来像这样:
var oldIds = ["217352077"、" 216552968"、"216552902"];
var newIDS = ["216553098"、“216552958"、“216552944"];
其次,您必须编辑以下行中的 URL:
window.location.href = 'https://YOURSUBDOMAIN。zendesk.com/hc/en-us/articles/ '+ newIDS [i];
请务必使用子域名,或者,使用帮助中心中通常显示的整个帮助中心URL(如果它标有您自己的URL 的白色)。不要删除该行的末尾,其内容为 “+ newIds [i];”。这就是循环将你的新文章 ID 附加到你的 URL 的方式。没有它,代码将失败。
示例:将未翻译的文章重定向到现有语言
以下是一个示例,其中有多种语言的帮助中心内容。假设你的所有内容都是英文的,但只有一部分是法语和德语的。当用户尝试以法语或德语访问这些文章时,他们会收到错误页面。此代码允许将它们从错误页面重定向回现有的英语文章:
var notDefaultLanguage = window.location.href.indexOF ('/en-us/') == -1;
var isArticle = window.location.href.indexOF ('/articles/') > -1;
var isErrorPage = $ (“.error-page”) .length > 0;
if (isArticle && 不是默认语言 && isErrorPage) {
var newURL = window.location.href.replace (/(.*\ /hc\/) ([\ w-] +) (\ /.*)/, “$1en-us$3");
window.location.href = newURL;
}
在这个例子中,只需要做一点自定义。如果帮助中心的默认语言不是英语,则可以替换该语言。在代码中,你会看到 “en-us” 出现在两个地方:
var notDefaultLanguage = window.location.href.indexOF ('/en-us/') == -1;
和
var newURL = window.location.href.replace (/(.*\ /hc\/) ([\ w-] +) (\ /.*)/, “$1en-us$3");
你将用默认的语言代码替换这两行中的 “en-us”。在您的任何主要文章的URL 中找到您的默认语言代码。例如,法语帮助中心页面的 URL 将如下所示
https://[YOURSUBDOMAIN].zendesk.com/hc/fr/articles/214943538
用 “fr” 表示国家/地区代码。
示例:将所有已删除的文章重定向到一个特定页面
这是另一个示例,其中帮助中心将所有已删除的文章(注意:不包括社区帖子)重定向到一篇特定文章。
在 JS 文件的前几行中,你会看到一行读取:
$ (文档) .ready (function () {
在这种情况下,请在该行的正下方插入以下代码。重要提示,上面的插入(与前面的例子一样)不适用于此示例:
if (window.location.href.indexOF ('文章') > -1 && $ (“.notfound”) .length > 0) {
window.location.href = 'https://[YOURSUBDOMAIN].zendesk.com/hc/en-us/articles/216553068-error-redirect';
}
您需要在该脚本中自定义 URL,然后才能保存它。请务必将其替换为您希望帮助中心重定向到的文章的 URL。
只有当我们确保错误页面中存在 “.notfound” 类时,此解决方案才会起作用。因此,让我们添加一个。
在出现 “JS” 链接的灰色栏上,单击 “主页” 链接。在该下拉列表中找到并选择 “错误页面”。在错误页面中,你会发现一个以代码 {{#is error 'not_found '}}
开头的区域。它看起来像这样:
{{#is 错误 'not_found'}}
{{t'nonexistent_page '}}
{{t'mistyped_address_or_moved_page'}}
{{/is}}
{{/is}}
你会想在 h2 元素(或 'not_found' #is 标签中的任何元素)中添加一个新类,这样它看起来像这样:
{{t'nonexistent_page '}}
现在,你已经准备好了通常被删除的文章重定向所需的所有元素。
示例:概括或指定哪些文章(或社区帖子)重定向到一个特定页面
通过自定义 if 语句,您可以更具体地了解此解决方案。例如,要从任何已删除的文章或社区帖子重定向,请将 if 语句更改为:
if ($ (“.notfound”) .length > 0)
或者,要仅重定向标题中带有 “buttermilk” 一词的已删除文章,请将 if 语句更改为:
if (window.location.href.indexOF ('酪乳') > -1 && $ (“.notfound”) .length > 0)
与提出的第一个解决方案不同,这些解决方案将首先简要显示错误页面,然后重定向到新页面。这是因为我们使用JS来搜索页面中的元素,要做到这一点,我们必须首先等待页面加载。
评论
0 条评论
请登录写评论。