、Javascriptリダイレクトが含まれているため、Google検索ランキングに影響を与える場合があります。 このため、長期および大規模な展開には適していない場合があります。
ヘルプセンターから記事を削除した場合、ユーザーがこれらの記事に関連付けられている URL にアクセスしようとする場合があります。 このようなトラフィックのソースに関係なく、これらの URL にアクセスするユーザーをより便利なページに自動的にリダイレクトできます。
この記事では、トラフィックをリダイレクトするソリューションについて説明します。
- 削除済みの記事を新しい記事にリダイレクトする
- 未翻訳の記事を既存の言語にリダイレクトする
- 削除したすべての記事を 1 つの特定のページにリダイレクトする
- 特定のページにリダイレクトする記事(またはコミュニティ投稿)を一般化または指定する
ヘルプセンターのカスタム JavaScript ファイルにアクセスする
このようなソリューションを実装するには、まずヘルプセンターのJavaScriptファイルにアクセスする必要があります。
- Zendesk Supportに管理者としてサインインします。 一番上のメニューバーでZendesk製品アイコン
() をクリックし、「Guides」を選択します。
- Zendesk Guide の右上にある「Guide管理者」を選択します。
- サイドバーにあるデザインのカスタマイズアイコン
() をクリックします。
- 編集するテーマをクリックして、展開します。
- オプションメニュー (横に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を探すには、ブラウザ(または解析プラットフォームの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 (Article &¬ defaultLanguage &&iErrorPage
var newURL = window.location.href.replace (/(. *\ /hc\/) ([\ w-] +) (\ /.*)/,「$1en-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-] +) (\ /.*)/,「$1en-us$3");
この2列の「en-us」をデフォルトの言語コードに変更します。 メイン記事のURL内のデフォルト言語コードを見つけます。 たとえば、フランス語のヘルプセンターのURLは次のようになります
。
https://[YOURSUBDOMAIN].zendesk.com/hc/fr/articles/214943538
国コードを表す「fr」が表示されています。
例:削除したすべての記事を 1 つの特定のページにリダイレクトする
ヘルプセンターが削除されたすべての記事 (注:コミュニティの投稿は含まない) を 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」クラスがエラーページに存在する場合に限り機能します。 それでは追加してみましょう。
「JS」リンクが表示されるグレーのバー上にある「ホームページ」リンクをクリックします。 ドロップダウンから「エラーページ」を選択します。 エラーページには、{{#is error 'not_found'}}
で始まる領域があります。 次の画面のような状態です。
{{#is エラー 'not_found'}}
{t '存在しない_ページ'}
{t 'mistyped_address_or_moved_page'}
{{/ある}}
h2要素 ('not_found' #is タグ内のあらゆる要素) がある場合は新しいクラスを追加する必要があります)。画面イメージは次のようになります:
{{t 'nonexistent_page'}}
これで、一般的な削除済み記事へのリダイレクトに必要な要素がすべて揃いました。
例:ある特定のページにリダイレクトする記事 (またはコミュニティ投稿) を一般化または指定する
if ステートメントをカスタマイズすることで、このソリューションをより具体的または一般的なものにすることができます。 たとえば、削除済みの記事またはコミュニティ投稿からリダイレクトするには、if文を次のように変更してください:
もし ($ (「.not-found」) .length > 0)
または、タイトルに「buttermilk」という単語が含まれている削除された記事のみをリダイレクトするには、if ステートメントを次のように変更します。
if (window.location.href.indexOf ('buttermilk') > -1 &$ (「.not-found」) .length > 0)
最初のソリューションとは異なり、このソリューションでは最初にエラーページが表示されてから、新しいページにリダイレクトします。 JSを使用してページ内の要素を検索するには、ページが読み込まれるまで待機する必要があるため、このような動作になります。
コメント
0件のコメント
サインインしてコメントを残してください。