クライアントサイドリダイレクトとは、Web サーバーではなくブラウザ (クライアント) 側で実行されるリダイレクト手法の総称です。HTML のメタリフレッシュタグや JavaScript の window.location による転送がこれに該当します。
クライアントサイドリダイレクトの利点は、サーバーの設定変更なしに実装できる点です。静的ホスティング環境や、サーバー設定へのアクセス権限がない場合に有用です。また、JavaScript リダイレクトでは、ユーザーの環境に応じた条件分岐が可能です。<% if (typeof amazonTag !== 'undefined' && amazonTag) { %><a href="https://www.amazon.co.jp/s?k=フロントエンド%20Web%20開発&tag=<%= amazonTag %>" target="_blank" rel="nofollow noopener noreferrer" class="amazon-inline-link">Amazon の関連書籍</a><% } else { %>Amazon の関連書籍<% } %>も参考になります。
ただし、クライアントサイドリダイレクトには複数の欠点があります。ページの HTML が一度読み込まれてからリダイレクトが実行されるため、サーバーサイドリダイレクトよりも遅延が大きくなります。SEO の観点でも、検索エンジンがクライアントサイドリダイレクトを正確に解釈できない場合があります。
ベストプラクティスとして、可能な限りサーバーサイドリダイレクト (301/302) を使用し、クライアントサイドリダイレクトはフォールバックとして位置づけることが推奨されます。<% if (typeof amazonTag !== 'undefined' && amazonTag) { %><a href="https://www.amazon.co.jp/s?k=Web%20開発%20ベストプラクティス&tag=<%= amazonTag %>" target="_blank" rel="nofollow noopener noreferrer" class="amazon-inline-link">Web 開発のベストプラクティス集</a><% } else { %>Web 開発のベストプラクティス集<% } %>も役立ちます。