最初に変更の必要性を認識したとき、タスクは単純に思えました。「トップ ブロックを変更して、行動喚起をより効果的にする」。表面的には、これは簡単な解決策のように見えるかもしれませんが、すぐに、この小さなタスクによって、サイトの構造とデザインに関するはるかに大きな根本的な問題が明らかになったことに気付きました。問題は 1 つのブロックだけではありませんでした。サイトのアーキテクチャ全体を徹底的に見直す必要がありました。
当社の Web サイトは時間をかけて構築され、統一されたテーマやテンプレートはなく、さまざまなデザインやレイアウトを使用してさまざまなページが追加されていました。各ページのデザインはそれぞれ異なっており、クリエイティブに聞こえるかもしれませんが、一貫性がないという重大な問題を引き起こしました。サイトの残りの部分はそのままにして、トップ ブロックのみを新しいデザインにすると、700 を超えるページと投稿のそのブロックを手動で更新することになります。さらに悪いことに、この手動のプロセスは、将来変更を加えたいときに毎回繰り返す必要があります。何百ページものページをくまなく調べて、それぞれが最新の更新になっていることを確認する非効率性を想像してみてください。古いサイトを使い続けることは持続可能ではないことがすぐに明らかになりました。
各ページを更新するロジスティクスだけでなく、全体的なユーザー エクスペリエンスも考慮する必要がありました。今日のユーザーは、Web サイトにアクセスするときにシームレスで一貫性のあるエクスペリエンスを期待しています。ページをスクロールダウンして、デザインに一貫性がなく、各ブロックで異なるスタイルが使用されていることに気付いた場合、まとまりがなくプロフェッショナルではない印象を与えます。さらに悪いことに、ユーザーがあるページから別のページに移動したときに、レイアウトとデザインがまったく異なることに気付いた場合、混乱感が強まります。
不一致はレイアウトだけにとどまりませんでした。サイト上の画像の多くは時代遅れで、スタイルが悪く、ニューラル ネットワークによって不適切に生成されたものでした。これらの画像は現代のデザイン標準に沿うものではなく、置き換えるのも困難な作業でした。質の悪い画像の使用はサイト全体の品質に悪影響を及ぼし、提供している製品やサービスに対してユーザーに悪い印象を与えてしまいます。
Elementor のようなツールを使用してサイトを包括的に更新する簡単な方法はありませんでした。各ページとブロックには独自のインライン スタイルが含まれているため、変更を全体的に行うことはできません。サイトのスタイルを更新したい場合は、すべてのページを調べて各ブロックを手動で更新する必要があり、時間がかかり非効率的です。これを考慮すると、唯一の解決策は新しい Web サイトをゼロから構築することであることが明らかになりました。これにより、同じ URL を維持しながらすべてのコンテンツを転送し、新しい一貫性のある簡単に更新できるデザインにすることができます。
Elementor は、WordPress で最も人気のあるページ ビルダーの 1 つです。表面的には、すばやく簡単にページを作成できる優れたツールのように見えます。しかし、これを徹底的に使用した後、いくつかの制限に遭遇したため、Elementor から移行し、カスタム構築された Web サイトを選択することにしました。
Elementor の制限と課題:
他のコンテナ内の要素はそれぞれ独自のスタイル セットを持っています。その結果、構造が肥大化し、読み込み速度、ページのパフォーマンス、そして最終的には Web サイトの SEO ランキングに悪影響を及ぼします。速度テストを実行したところ、結果は常に悪く、Elementor によって生成された重いコードが主な原因でした。
これらすべての課題を考慮すると、より堅牢なソリューションが必要であることは明らかでした。そこで、より持続可能で柔軟なアプローチを選択し、Elementor を使用せずに新しい独立した Web サイトを構築することを決定しました。
新しいサイトをゼロから構築することで、ページを作成するための明確で合理化されたプロセスを確立する機会が得られました。新しいシステムでは、ページの作成は簡単です。
このプロセスはシンプルですが、柔軟性があります。Elementor の複雑なブロック システムに頼るのではなく、WordPress のコンテンツ エディターははるかにクリーンで、迅速な更新と簡単なカスタマイズが可能です。エディターの下には、サイト全体で一貫性を維持するように既に構成されている高度なカスタム フィールド(ACF) の設定があります。
ACF を使用すると、コンテンツ 1…コンテンツ 15などのブロックを使用して柔軟なコンテンツ セクションを作成できます。これらのブロックでは、ページの各セクションのタイトル、テキスト、画像、ボタン ラベルを簡単に設定できます。これらのブロックは、画像とテキストの配置を自動的に切り替えるため、手動で調整しなくても、レイアウトが視覚的に魅力的に保たれます。
画像については、サイトの主な色にグラデーションを自動的に適用するカラーマッチング システムを実装しました。これにより、すべての画像が全体的な美観に一致するようになります。色をそのまま維持する必要があるロゴやスクリーンショットの場合は、グラデーションを上書きする「色を保持」オプションがあります。
このシステムは、すべてのページでデザインの一貫性を維持しながらコンテンツ管理を簡素化します。
新しいサイトで投稿を作成する手順は、ページを作成する場合と同じ合理化されたプロセスに従いますが、いくつかの重要な違いがあります。
すべての投稿のテンプレートは、各ブログ投稿の構造とレイアウトを処理するファイルtemplate-parts/content/content-single.phpにあります。この一貫したテンプレートにより、更新が容易になり、すべての投稿が同じデザイン ガイドラインに準拠することが保証されます。
ACF は、新しい Web サイトの開発に不可欠な要素です。これにより、WordPress 管理パネルから簡単に管理できるカスタム フィールドを作成できます。content_1 などのフィールドは PHP コードで参照されるため、各ページや投稿に適切なコンテンツを動的に取り込むことができます。
この柔軟性は、必要に応じてカスタマイズする余地を残しながら、サイトを効率的に管理および更新するために不可欠です。
新しいサイトで行った最も重要な改善点の 1 つは、A/B テストの実装です。A/B テストでは、サイトの 2 つのバージョンを比較して、どちらがユーザーにとってより効果的かを確認できます。これには、さまざまな色、ボタンの形状、背景、さらにはレイアウトのテストも含まれます。
この機能は、URL のGET パラメータを使用して実装しました。たとえば、異なる URL を持つ 2 つの同一の広告キャンペーンを作成できます。
https://www.conveythis.com/?param=1
https://www.conveythis.com/?param=2
ユーザーがこれらのリンクをクリックすると、パラメータが Cookie に保存されます。パラメータの値に応じて、サイトは異なるボタンの色や背景画像など、ページの異なるバージョンを表示します。これにより、ユーザーの好みや行動に関する貴重なデータを収集できます。
すべてのイベントは.csv
ファイルと MySQL データベースに保存されるため、データを分析し、サイトの改善について情報に基づいた決定を下すことができます。
functions.phpファイルの主な用途の 1 つは、カスタム投稿タイプと分類法を作成することです。これにより、コンテンツをより効果的に整理できるようになりました。デフォルトの WordPress 構造 (ページと投稿) だけに頼るのではなく、ケース スタディ、お客様の声、製品機能などの特定のコンテンツにカスタム タイプを導入しました。これにより、コンテンツが整理されただけでなく、ナビゲートしやすくなり、関連情報を見つけやすくなり、ユーザー エクスペリエンスも向上しました。
たとえば、ケーススタディ用のカスタム投稿タイプを作成するには、 functions.phpに次のコードを追加します。
関数create_case_study_post_type() {
register_post_type( 'ケーススタディ',
配列(
'ラベル' =>
配列(
'name' => __( 'ケーススタディ' ),
'singular_name' => __( 'ケーススタディ' )
),
'public' => true、
'has_archive' => true、
'rewrite' => 配列('slug' => 'case-studies')、
)
);
}
add_action( 'init', 'create_case_study_post_type' );
これにより、「ケーススタディ」という新しい投稿タイプが作成されました。これは通常の投稿と同様に動作しますが、独自のアーカイブと分類構造を備えています。functions.phpのもう 1 つの重要な用途は、外部のスクリプトとスタイルを読み込み、Web サイトに必要なライブラリとフレームワークがすべて揃っていることを確認することでした。たとえば、スライダー用のSlick.jsやスムーズなアニメーション用のAOS (Animate on Scroll) などのライブラリを統合しました。必要なとき (特定のページやテンプレートなど) にのみこれらのアセットを選択的に読み込むことで、不要な肥大化を減らし、ページの読み込み速度を改善しました。
スタイルとスクリプトの読み込みは次のように処理しました。
関数load_custom_scripts() {
// 特定のテンプレートの Slick スライダーをロードする
if(is_page_template('template-slider.php')) {
wp_enqueue_style( 'slick-css', get_template_directory_uri() . '/css/slick.css' );
wp_enqueue_script( 'slick-js'、 get_template_directory_uri() 。 '/js/slick.min.js'、 配列('jquery')、 '', true );
}
// サイト全体で AOS アニメーションをロードする
wp_enqueue_style( 'aos-css', get_template_directory_uri() . '/css/aos.css' );
wp_enqueue_script( 'aos-js', get_template_directory_uri() . '/js/aos.js', 配列('jquery'), '', true );
}
アクションを追加します( 'wp_enqueue_scripts', 'load_custom_scripts' );
条件チェック(例:ページテンプレート()
)、不要なスクリプトがサイト全体に読み込まれないようにし、パフォーマンスを最適化しました。技術に詳しくないユーザーがサイト コンテンツを管理する際の柔軟性を向上させるために、 functions.php経由でカスタム ショートコードを追加しました。これらのショートコードにより、ユーザーはコードに触れることなく、複雑な機能やスタイル設定された要素を簡単に挿入できるようになりました。たとえば、サイト上の任意の場所にカスタム ボタンを追加するためのショートコードを作成しました。
関数 custom_button_shortcode($atts) {
$atts = ショートコード_atts(
配列(
'label' => 'ここをクリック',
'url' => '#',
),
$atts、
'カスタムボタン'
);
' ' . esc_html( $atts['label'] ) . ' ' を返します。
}
'custom_button'、'custom_button_shortcode' を追加します。
このショートコードにより、編集者はカスタムテキストと URL を含むボタンを簡単に追加できるようになり、デザインを崩すことなく素早く調整できるようになりました。ウェブサイトの全面改修中の主な焦点は、SEO とサイト全体のパフォーマンスの向上でした。Elementor を使用して構築された元のサイトには、コードの肥大化と画像の最適化されていないことが原因で、読み込み時間が遅く、SEO が最適でないという問題がありました。
新しいサイトが SEO フレンドリーであることを保証するために、私たちは最初からいくつかのベストプラクティスを実装しました。
、
など)、検索エンジンがコンテンツ階層を簡単に解析して理解できるようにします。これは、SEO ランキングとアクセシビリティの両方にとって特に重要です。関数 add_schema_markup() {
エコー '
{
"@context": "http://schema.org",
"@type": "組織",
"名前": "ConveyThis",
"URL": "https://www.conveythis.com",
"logo": "https://www.conveythis.com/logo.png",
"sameAs": [
"https://www.facebook.com/conveythis",
"https://twitter.com/conveythis"
]
>
';
>
add_action( 'wp_head', 'add_schema_markup' );
パフォーマンスは、ユーザー エクスペリエンスだけでなく SEO ランキングにとっても重要な要素です。サイト速度を改善するために、いくつかの手順を実行しました。
古いウェブサイトには、Elementor の肥大化と非効率的なデータベース構造が原因で、大量の「ジャンク」データが蓄積されていました。新しいサイトがスムーズに動作するように、徹底的なデータベースのクリーンアップと最適化を実施しました。
前述のように、Elementor を無効にした後でも、そのスタイルと設定はデータベースに埋め込まれたままでした。カスタム クエリを使用して、この余分なデータを削除し、データベースをクリーンアップしました。さらに、時間の経過とともに蓄積された未使用のメディア ファイル、投稿のリビジョン、期限切れのトランジェントも削除しました。
また、頻繁にクエリされる列にインデックスを追加することでデータベースを最適化し、データベースクエリの高速化と効率化を図りました。たとえば、投稿日
列により最近の投稿に関連するクエリが高速化され、ブログ ページのパフォーマンスが向上しました。
新しい Web サイトをゼロから構築するという決定は、古いサイトの制限と非効率性が原因でした。デザインの不一致、スタイルの肥大化、Elementor によるパフォーマンスの問題のため、テーマを単純に切り替えることは現実的な選択肢ではありませんでした。カスタム開発と Advanced Custom Fields を使用して新しいサイトを作成することで、より効率的でまとまりのあるプロフェッショナルな Web サイトが実現し、ユーザー エクスペリエンスが向上し、更新と A/B テスト機能が合理化されました。この新しいサイトは、将来の成長と改善のための強固な基盤となります。
翻訳は、単に言語を知るということ以上の複雑なプロセスです。
私たちのヒントに従い、ConveyThis を使用すると、翻訳されたページはターゲット言語のネイティブのように読者に伝わり、共感を呼ぶでしょう。
労力はかかりますが、結果は報われます。Web サイトを翻訳する場合、ConveyThis の自動機械翻訳を使用すると、何時間も節約できます。
ConveyThis を 7 日間無料でお試しください!