这篇文章中所包含的解决方案可能会影响 Google 搜索排名,因为其含有 JavaScript 重定向。
免责声明: 这篇文章仅供参考。Zendesk 不支持或保证代码。Zendesk 也无法为第三方技术提供支持,例如 JavaScript、jQuery 或 CSS。
如果您从帮助中心删除了文章,您可能已经注意到用户仍会尝试访问与这些文章关联的 URL,无论此类流量的来源如何,您都可以自动将用户访问这些 URL 重定向到更有用的页面。
这篇文章包括几种解决方案,在大多数情况下,应该帮您重定向流量:
访问您的帮助中心自定义 JavaScript 文件
要实施任何此类解决方案,您必须首先访问帮助中心的 JavaScript 文件:
以管理员身份
- 登录 Zendesk Support。 单击顶栏中的 Zendesk 产品 图标()
选择 Guide。
- 在 Zendesk Guide 右上角选择 Guide 管理员。
- 单击侧 栏中的自定义设计 图标(
)。
- 单击您要更新的主题以打开它。
- 单击选项菜单(3 级点),然后选择 编辑代码。
- 打开 脚本.js 文件。
- 例如:将一组已删除文章转发到新文章相等
这里是一个帮助中心包含一组旧的、已删除的页面的示例,每个页面都对应于我们正在重定向的新页面。
在 JS 文件的前几行中,您将看到一行阅读:
$(document)(函数().json)
直接在该行上方插入以下代码:
VAR
旧的生成器 = ["2 17352077";,2165529";
VAR new Ice =("216553098";
对于(var i = 0;i < oldIds. 长度;i + + = 0:
如果(window.location.href.href.indexOf(旧的 IAI)> -1)声明
window.href =
!
!
您需要自定义一些关于此脚本的内容,然后才能保存它。Let 看看下面的内容。
您将编辑代码的第一行在这里:
VAR
旧的生成器 = ["2 17352077";,2165529";
VAR new Ice =("216553098";
这是旧文章 ID 和新文章 ID 的列表,您需要在这里添加您自己的文章 ID。要查找文章 ID,只需在您的浏览器中查看这篇文章(或来自分析平台的 URL),该 URL 的外观与此相似:
HTTPS://(YOURSDMIAN).zendesk.com/hc/hc/articles/203664386-Help-Center-Cent-C-Gelp-Cent-C-Gelp-Cent-C-Center-Cent-Cent-Cent-Cent-Cent-Cent-Cent-Cent-Cent-Cent-Cent-Cent-ent-Cent-Cent-Cent-Cent-Cent-Cent-Cent-Cent-Cent-Cent-Cent-Cent-C-Cent-Cent-Cent-Cent-on-C-Cent-Cent-Cent-
在这种情况下,文章 ID 为"203664386"。
要正确重定向此解决方案,它们必须位于数组中相同的位置。其 URL 包含 "275352077" 的文章现在将重定向到 "216553098"。
请务必按照上面所示的引号保存这些 ID,并且在每个例子中用逗号分隔。
VAR 旧的应用 = > >"216352077",即"2165529 Safari","216565902"; VAR 新的Ice = ["216553098",即"2165529");
其次,您需要编辑此行中的 URL:
window.href =
确保您使用子域名,或以替换方式使用您的整个帮助中心 URL,如果它被标在了您自己的URL,那么它将被替换为您自己的 URL。
例如:将未翻译的文章转为现有的语言
这里是一个范例,您有多种语言提供帮助中心内容。说明您所有的内容都用英语存在,但只有其中一些内容以法语和德语的形式存在。
VAR unDefaultLanguage = 窗口.location.indexOf('/en-us/')= -1; VAR 是 Article = 窗口.location.href.indexOf('/articles/')> -1; VAR 是://Page = $(".error-page")。长度 > 0; 如果(Article & & 非DefaultLanguage & & & 是://Page ,则为"声明" VAR new URL = 窗口.location.href.replace(//hc/hc/)(\w-+)(\/./)/, "$1en-us$3"); window.location.href = newURL; !
在这个例子中,如果您的默认帮助中心语言不是英语,那么在代码中,您将看到"使用"进行自定义:
VAR unDefaultLanguage = 窗口.location.indexOf('/en-us/')= -1;
和
VAR new URL = 窗口.location.href.replace(//hc/hc/)(\w-+)(\/./)/, "$1en-us$3");
您将用两行替换为默认语言代码的"en-us"。在您的任何主要文章的 URL 中查找您的默认语言代码,例如,法语帮助中心页面的 URL 将看起来像
HTTPS://(YOURSDMAIN).zendesk.com/hr/fr/articles/articles/2143538。
使用"fr"表示国家代码。
例如:将所有已删除文章定向到一个特定的页面
这里是另一个范例,帮助中心将所有已删除文章(注释:不包括社区帖子)重定向到特定的文章。
在 JS 文件的前几行中,您将看到一行阅读:
$(document)(函数().json)
在这种情况下,插入以下代码直接在行内。重要的注释,在上面插入(就像上一个示例一样)对于这个例子不起作用:
如果(窗口.href.href.indexO('articles)> -1 & & & $(.not-ference
")> 长度 > 0 声明窗口。 DOMAIN1.zendesk.com/hc/en-ticles/articles/2165530-errordirect';
!
您需要自定义此脚本中的 URL,然后才能保存它。确保将其替换为希望帮助中心重定向到的文章 URL。
此解决方案仅在我们确保在您的错误页面中存在一个"非理解"类别,那么此解决方案才有效。
在出现"JS"链接的grey 栏中,单击"主页面"链接."查找并选择"错误页面 "。在错误页面中,
您将找到一个从代码开始的区。
声明.json 错误 'not_so'% 1
<h2> File > _page'% 1/h2> <
p> 通知文件文件 > 'smistyped_ccress_or_moved_page'NT%</p>
.json/SERNT% 1
您将要添加一个新类到 h2 元素(或'not_num' #is 标签内的任何元素),使其看起来像这样:
<h2 类="不参考">"声明">"声明">"声明"_page"% 1/h2>
现在您已经拥有了所有的元素,您需要一个一般删除的文章重定向。
例如:一般化或指定哪些文章(或社区帖子)重定向到特定的页面
您可以通过自定义if语句来获得更多具体或一般的这个解决方案。例如,从任何已删除的文章或社区帖子重新定向,将if语句更改为:
如果($("不计),则长度 > 0)
替换地,仅将已删除文章重定向到标题中的"条款",将 if 语句更改为:
如果窗口.href.href.indexO(intermilk')> -1 & & $(.不混淆")> 长度 > 0)
与第一个解决方案不同,这些解决方案首先会简要显示错误页面,然后重定向到新的页面。
评论
0 条评论
请登录写评论。