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