这篇文章内含的解决方案可能会影响 Google 搜索排名,因为他们包含 JavaScript 重定向。因此,它们可能不适合长期或大规模部署。
如果您从帮助中心删除了文章,您可能注意到,用户偶尔仍尝试访问与这些文章关联的 URL。无论此类流量的来源如何,您都可以自动重定向访问这些 URL 的用户到更有用的页面。
这篇文章包括几个解决方案,在这种情况下,应该帮助您重定向流量:
访问您的帮助中心自定义JavaScript文件
要实施任何此类解决方案,您必须首先访问您的帮助中心JavaScript文件:
- 登录Zendesk Support管理员。单击顶部栏中的 Zendesk 产品图标(
),然后选择 Guide。
- 在Zendesk Guide的右上角选择 Guide 管理员。
- 单击侧栏中的自定义设计图标(
)。
- 单击您要更新的主题以打开它。
- 单击选项菜单(3 个水平点),然后选择编辑代码。
- 打开 脚本.js 文件。
- 例如:将一组已删除文章重定向到新文章同等内容
这里是一个帮助中心有一组旧的、已删除的页面,每个页面都是对新页面进行重定向的。
在 JS 文件的前几行内,您将看到一行读数:
$(document).ready(function() {
在这行上方直接插入以下代码:
var oldIds = ["217352077", "216552968"];
var newIds = ["216553098", "216552958"];
for (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,只需从您的分析平台查看文章(或从分析平台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,则使用您的整个帮助中心URL。不要移除线路的结束,其中其读取“+ 新 Id[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 && 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”。在您的任意主要文章URL中找到您的默认语言代码。例如,一个法国语言的帮助中心页面URL看起来是
https://[YOURSUBDOMAIN].zendesk.com/hc/fr/articles/214943538
有“fr”表示国家代码。
例如:将所有已删除文章重定向到一个特定的页面
以下是另一个范例,帮助中心将重定向所有已删除文章(注释:不包括社区帖子)到一篇特定的文章。
在 JS 文件的前几行内,您将看到一行读数:
$(document).ready(function() {
在这种情况下,将以下代码直接插入行以下代码。重要注释,插入上面的(如上一个例子)将无法对此例子工作:
if ( window.location.href.indexOf('articles') > -1 && $(".not-found").length > 0 ) {
window.location.href = 'https://[YOURSUBDOMAIN].zendesk.com/hc/en-us/articles/216553068-error-redirect';
}
您需要在此脚本中自定义此脚本中的URL,然后才能保存。请确保将其替换为您要帮助中心重定向的文章URL。
如果我们确保“.未找到”类存在于您的错误页面,此解决方案将仅正常工作。因此,让我们添加一个。
在“JS”链接显示的灰色栏中,单击“主页”链接。在该下拉菜单中找到并选择“错误页面”。在错误页面中,您将从代码 {{#is error 'not_found'}}
开始找到一个区域。看起来就像这样:
{{#is error 'not_found'}}
<h2>{{t 'nonexistent_page'}}</h2>
<p>{{t 'mistyped_address_or_moved_page'}}</p>
{{/is}}
您将想要将一个新的类添加到 h2 元素(或“not_found”#is标签中的任何元素),这样似乎:
<h2 class="not-found">{{t 'nonexistent_page'}}</h2>
现在您已将所有元素放在了位,您需要一个一般已删除的文章重定向。
例如:通用化或指定哪些文章(或社区帖子)重定向到一个特定的页面
您可以通过自定义如果语句来获取更具体或通用的解决方案。例如,要从任何已删除文章或社区帖子重定向,请更改如果语句为:
if ( $(".not-found").length > 0 )
或者,要仅重定向已删除的文章,在标题中有“黄油米尔克”这个词,更改如果语句为:
if ( window.location.href.indexOf('buttermilk') > -1 && $(".not-found").length > 0 )
与显示的第一个解决方案不同,这些解决方案首先将简要显示错误页面,然后重定向到新页面。这是因为我们使用 JS 搜索页面中的元素,并进行此操作,我们必须先等待页面加载。
评论
0 条评论
请登录写评论。