この記事内のソリューションは、Javascriptリダイレクトが含まれているため、Google検索ランキングに影響を与える場合があります。このため、長期および大規模な展開には適していない場合があります。
ヘルプセンターから記事を削除した場合、ユーザーがこれらの記事に関連付けられているURLにアクセスしようとしていることに気づいた可能性があります。トラフィックのソースに関係なく、これらのURLにアクセスしているユーザーをより便利なページに自動的にリダイレクトできます。
この記事では、トラフィックをリダイレクトするソリューションについて説明します:
- 削除済みの記事を新しい記事にリダイレクトする
- 未翻訳の記事を既存の言語にリダイレクトする
- 削除されたすべての記事を1つの特定のページにリダイレクトする
- 特定のページにリダイレクトされる記事(またはコミュニティの記事)の一般化または指定
ヘルプセンターのカスタムJavaScriptファイルへのアクセス
このようなソリューションを実装するには、最初にヘルプセンターのJavaScriptファイルにアクセスする必要があります。
- 管理者としてZendeskサポートにサインインします。一番上のメニューバーでZendesk製品アイコン
()をクリックし、「ガイド」を選択します。
- Zendesk Guideの右上にある「Guide管理者」を選択します。
- サイドバーにある「デザインをカスタマイズ」アイコン
()をクリックします。
- 編集するテーマをクリックして、展開します。
- オプションメニュー(横に3つ並んだ点)をクリックし、「コードの編集」を選択します。
- Script.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/ja/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/ja-jp/articles/'+ newIds [i];
サブドメインを使用しているか、通常ヘルプセンターに表示されるヘルプセンターURL全体を使用してください。行末を削除しないでください。行末には「+ newIds [i ];」と表示されます。このようにして、ループは新しい記事IDをURLに追加します。コードがなければ失敗します。
例:未翻訳の記事を既存の言語にリダイレクトする
下記は、複数言語のヘルプセンターコンテンツの例です。たとえば、すべてのコンテンツが英語になっていて、そのうちの一部がフランス語とドイツ語になっているとします。ユーザーがフランス語またはドイツ語でこれらの記事にアクセスしようとすると、エラーページが返されます。このコードを使えば、エラーページから既存の英語記事にリダイレクトできます:
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 -]+)(\/*)/,"$ 1 en - us $ 3 ");
window.location.href =
newURL;}
この例では、カスタマイズが必要なのは1つだけです。ヘルプセンターのデフォルトの言語が英語ではない場合、言語を置き換えてください。コード上に「en - us」が2箇所表示されます。
var notDefaultLanguage = window.location.href.indexOf ('/ en - us /') = -1;
としている。
var newURL = window.location.href.replace (/(*\/ hc \/)([\ w -]+)(\/.*)/, "$ 1 en - us $ 3 ");
この2列の「en - us」をデフォルト言語コードに変更します。メイン記事のURL内のデフォルト言語コードを見つけます。たとえば、フランス語のヘルプセンターのURLは次のようになります。
https :// [YOURSUBDOMAIN ].zendesk.com/hc/fr/articles/214943538
国コードを表す「fr」が表示されています。
例:削除されたすべての記事を1つの特定のページにリダイレクトする
次の例では、ヘルプセンターが削除されたすべての記事(注:コミュニティ投稿は含まれていません)を特定の記事にリダイレクトします。
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に置き換えてください。
このソリューションは、「.not - found」クラスがエラーページに存在する場合に限り機能します。それでは、1つを追加しましょう。
「JS」リンクが表示されるグレーのバー上にある「ホームページ」リンクをクリックします。ドロップダウンから「エラーページ」を選択します。エラーページには、コード{{# is error 'not_found '}}で始まる領域があります
。次のようになります。
{{# is error 'not_found
'}}< h 2 >{{ t' nonexistent_page '}}</ h 2 ><
p >{{ t 'mistyped_address_or_moved_page '}}</ p
>{{/ is}}
H 2要素(' not_found '# isタグ内の任意の要素)に新しいクラスを追加すると、以下のようになります。
< h 2 class =" not - found ">{{ t 'nonxistent_page '}}</ h 2 >
これで、一般的な削除済み記事へのリダイレクトに必要な要素がすべて揃いました。
例:特定のページにリダイレクトする記事(またはコミュニティの記事)の一般化または指定
If文をカスタマイズすることで、このソリューションにより具体的または一般的な情報を得ることができます。たとえば、削除済み記事またはコミュニティ投稿からリダイレクトするには、if文を次のように変更してください:
if ($(".not - found ").length > 0)
または、タイトルに「バターミルク」という単語がある削除済み記事のみをリダイレクトするには、if文を次のように変更してください:
if (window.location.href.indexOf (' buttermilk ')> -1 &&$(".not - found ").length > 0)
最初のソリューションとは異なり、このソリューションでは最初にエラーページが表示され、新しいページにリダイレクトします。JSを使用してページ内の要素を検索するには、まずページが読み込まれるまで待機する必要があるためです。
コメント
0件のコメント
サインインしてコメントを残してください。