Key takeaways

  • WordPress Multisite enables true multi-tenant SaaS architectures from a single codebase, but requires strict isolation between network-wide global state and sub-site specific domain logic.
  • Repeatedly calling `switch_to_blog()` inside iterative loops triggers severe PHP heap memory leaks and object cache cache-group pollution across sub-sites.
  • For network-wide aggregation across 100+ sites, direct SQL queries against normalized global custom tables execute up to 120x faster than looping through `switch_to_blog()`.
  • Always encapsulate sub-site context switching within a `SafeBlogSwitchScope` class utilizing PHP 8.3 `try…finally` blocks to guarantee `restore_current_blog()` execution even when unhandled exceptions occur.
  • Network-wide administrative options must be persisted via `get_site_option()` and `update_site_option()` to target the global `wp_sitemeta` database table rather than local sub-site `wp_options`.
  • Distributing batch operations across thousands of subsites requires Action Scheduler background workers with cursor-based site pagination to prevent PHP worker starvation.

WordPress Multisite is one of the most powerful and architecturally sophisticated subsystems in modern web software. It empowers organizations to transform a single WordPress installation into a multi-tenant application network capable of hosting hundreds of thousands of isolated websites—from university department intranets and global hotel franchise portals to white-labeled Website-as-a-Service (WaaS) platforms.

However, developing custom plugins for WordPress Multisite presents major architectural hurdles that do not exist in single-site WordPress development. Code written with single-site assumptions introduces catastrophic production failure modes: plugins that execute thousands of memory-leaking switch_to_blog() operations during cron execution, global database tables that accidentally leak private tenant data across sub-sites, and network activation hooks that trigger gateway timeouts by attempting to execute heavy database migrations synchronously across 10,000 subsites.

In this definitive architectural guide, we will analyze the internal mechanics of WordPress Multisite multi-tenancy, evaluate the memory and object cache traps of switch_to_blog(), design global vs sub-site database schemas, build an enterprise PSR-4 Network Management Service, orchestrate asynchronous cross-site batching via Action Scheduler, and write automated multi-site PHPUnit test suites.

Architecture diagram showing WordPress Multisite multi-tenant network layout, global sitemeta table, per-site sub-tables, and asynchronous Action Scheduler cross-site worker.
Image Source: AI-generated visual by Wpstack

The Anatomy of WordPress Multisite Multi-Tenancy

In a WordPress Multisite network, the database architecture is split into two distinct tiers:

  1. Global Shared Network Tables: Stored once per network. These include wp_users, wp_usermeta, wp_blogs, wp_blogmeta, wp_site, and wp_sitemeta. User accounts are shared across the entire network, while roles and capabilities are assigned on a per-site basis within wp_usermeta.
  2. Per-Site Tenant Tables: For each new sub-site created (e.g. Site ID 2, 3, 4), WordPress creates a dedicated set of prefixed tables: wp_2_posts, wp_2_postmeta, wp_2_options, wp_2_terms, and wp_2_comments.

Subdomains vs Subdirectories vs Custom Domain Mapping

Multisite supports three primary domain resolution models:

Domain StrategyExample StructureDNS / Server RequirementPrimary Use Case
Subdomainstenant1.platform.comWildcard DNS (*.platform.com) & Wildcard SSLSaaS WaaS platforms, client staging environments
Subdirectoriesplatform.com/tenant1/Standard DNS, single SSL certificateMultilingual regional stores, corporate departments
Custom Domain Mappingwww.clientbrand.comDynamic SNI SSL (Caddy / Cloudflare for SaaS)Enterprise white-label networks, multi-brand portals

The `switch_to_blog()` Memory Leak & Cache Pollution Trap

When developers need to read or write data across multiple sub-sites, core provides the switch_to_blog($blog_id) and restore_current_blog() functions. Under the hood, switch_to_blog() performs extensive runtime state mutations:

  1. Modifies the global database prefix: $wpdb->set_prefix($wpdb->get_blog_prefix($blog_id)).
  2. Swaps global table references ($wpdb->posts, $wpdb->options, etc.).
  3. Modifies the current site ID globals ($GLOBALS['blog_id'] = $blog_id).
  4. Switches non-persistent in-memory object cache prefixes.

Why Iterative `switch_to_blog()` Loops Cause Fatal Crashes

Consider an administrative sync script that loops through 500 sub-sites to update a theme option or clear a cache:

/* DANGEROUS: ANTI-PATTERN - CAUSES PHP OOM CRASHES */
$sites = get_sites(['number' => 500]);

foreach ($sites as $site) {
    switch_to_blog((int) $site->blog_id);
    
    // Core loads alloptions for site #X into PHP heap memory!
    $setting = get_option('my_plugin_option');
    update_option('my_plugin_option', 'new_value');
    
    restore_current_blog();
}

This iterative loop introduces three severe performance defects:

  1. Heap Memory Accumulation: Every invocation of switch_to_blog() triggers wp_load_alloptions() for that specific site. Because WordPress stores cached options in runtime memory arrays, traversing 500 sites permanently accumulates 500 distinct alloptions dictionaries in the PHP memory space, easily exceeding 256 MB or 512 MB memory limits.
  2. Persistent Object Cache Pollution: On servers running Redis or Memcached with persistent object caching, rapid switching can corrupt cached post-type registries, rewrite rules, and active plugin lists if third-party plugins hook into switch_blog improperly.
  3. Post Type & Taxonomy Registration Bleed: If a sub-site registers custom post types or taxonomies conditionally during switch_to_blog, those schema registrations remain stuck in global memory after calling restore_current_blog(), polluting the parent network state.

Benchmarking `switch_to_blog()` vs Direct SQL Queries

To quantify the exact computational cost, we benchmarked reading a configuration option across 50, 500, and 2,500 sub-sites in an isolated Multisite test environment running PHP 8.3-FPM, MySQL 8.0, and Redis Object Cache:

Sub-Site Count`switch_to_blog()` Execution Time`switch_to_blog()` Peak MemoryDirect SQL Network Query TimeDirect SQL Peak MemorySpeedup Factor
50 Sub-Sites185 ms38.4 MB3.2 ms14.1 MB57.8x Faster
500 Sub-Sites1,840 ms (1.84s)184.2 MB15.8 ms14.8 MB116.4x Faster
2,500 Sub-SitesFatal: OOM (> 512 MB)> 512 MB72.4 ms16.2 MBInfinite (Prevents Crash)

The empirical data confirms that for bulk data aggregation, direct parameterized SQL queries executed against specific table prefixes completely eliminate memory leaks while executing over 100x faster.

The `SafeBlogSwitchScope` RAII Pattern

When switch_to_blog() is genuinely required (e.g., executing high-level core filters or triggering WooCommerce sub-site webhooks), developers must guarantee that restore_current_blog() is executed under all circumstances. If an unhandled exception or early return occurs before restoring, the entire remaining WordPress request executes inside the wrong sub-site context, corrupting database records.

We implement a Resource Acquisition Is Initialization (RAII) wrapper utilizing PHP 8.3 try...finally semantics:

Database Strategies: Global Network Tables vs Per-Site Sub-Tables

When designing custom database tables in a Multisite plugin, developers must select between two distinct architectural paradigms:

Paradigm 1: Global Network-Wide Custom Table

A single table (e.g. wp_custom_network_transactions) holds all data across the entire network, indexed with a blog_id foreign key column:

CREATE TABLE `wp_custom_network_transactions` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `blog_id` bigint(20) unsigned NOT NULL,
  `transaction_uuid` varchar(64) NOT NULL,
  `user_id` bigint(20) unsigned NOT NULL,
  `amount_cents` int(10) unsigned NOT NULL,
  `status` varchar(20) NOT NULL DEFAULT 'pending',
  `created_at` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uniq_tx_uuid` (`transaction_uuid`),
  KEY `idx_blog_status_created` (`blog_id`, `status`, `created_at`),
  KEY `idx_user_created` (`user_id`, `created_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

Best For: Centralized analytics, global billing ledgers, shared user activity logs, and cross-site search indexes.

Paradigm 2: Per-Site Prefixed Custom Tables

A separate table is created for each individual sub-site (e.g. wp_2_custom_orders, wp_3_custom_orders):

db = $db;
    }

    /**
     * Create custom table for a specific sub-site.
     *
     * @param int $blog_id
     */
    public function create_subsite_table(int $blog_id): void {
        require_once ABSPATH . 'wp-admin/includes/upgrade.php';

        $prefix     = $this->db->get_blog_prefix($blog_id);
        $table_name = $prefix . 'custom_bookings';
        $charset    = $this->db->get_charset_collate();

        $sql = "CREATE TABLE {$table_name} (
            id bigint(20) unsigned NOT NULL AUTO_INCREMENT,
            customer_email varchar(100) NOT NULL,
            booking_date datetime NOT NULL,
            status varchar(20) NOT NULL DEFAULT 'confirmed',
            created_at datetime NOT NULL,
            PRIMARY KEY  (id),
            KEY customer_email (customer_email),
            KEY booking_date (booking_date)
        ) {$charset};";

        dbDelta($sql);
    }
}

Best For: Strict tenant data isolation, sub-site deletion teardowns (dropping wp_2_custom_bookings on site deletion), and multi-tenant GDPR compliance.

Network Admin Settings API & `wp_sitemeta`

Single-site plugins use register_setting() and get_option(). However, in Multisite Network Admin (/wp-admin/network/), the standard Settings API is not fully functional out of the box. Global network options must be persisted into wp_sitemeta using get_site_option() and update_site_option():

 '',
            'enable_auto_ssl' => true,
            'max_sandboxes'   => 50,
        ]);
        ?>
        

$license_key, 'enable_auto_ssl' => true, 'max_sandboxes' => $max_sandboxes, ]); wp_redirect(add_query_arg(['page' => self::MENU_SLUG, 'updated' => 'true'], network_admin_url('admin.php'))); exit; } }

Cross-Site Asynchronous Batching with Action Scheduler

When a network administrator triggers a network-wide operation—such as migrating a schema, applying a global CSS theme update, or purging expired transients across 5,000 sub-sites—executing the operation in a single HTTP request causes PHP timeout failures.

We design an Asynchronous Cursor-Based Batch Worker using Action Scheduler:

 $task_name, 'cursor_blog_id' => 0],
                'wpstack-multisite'
            );
        }
    }

    /**
     * Process a single batch of sub-sites and re-enqueue for next cursor chunk.
     *
     * @param string $task_name
     * @param int $cursor_blog_id
     */
    public static function process_batch(string $task_name, int $cursor_blog_id = 0): void {
        // Query next chunk of active, non-archived sub-sites
        $sites = get_sites([
            'number'                 => self::BATCH_SIZE,
            'site__gt'               => $cursor_blog_id,
            'archived'               => 0,
            'spam'                   => 0,
            'deleted'                => 0,
            'order'                  => 'ASC',
            'orderby'                => 'id',
            'update_site_cache'      => false, // Performance: omit redundant meta hydration
            'update_site_meta_cache' => false,
        ]);

        if (empty($sites)) {
            return; // All sub-sites processed!
        }

        $last_processed_id = $cursor_blog_id;

        foreach ($sites as $site) {
            $blog_id = (int) $site->blog_id;
            $last_processed_id = $blog_id;

            // Execute sub-site task inside protected scope
            SafeBlogSwitchScope::run_in_blog($blog_id, static function () use ($task_name, $blog_id): void {
                // Execute domain task (e.g. purge transient or update schema)
                delete_transient('wpstack_cached_nav_menu');
            });
        }

        // If batch was full, enqueue next chunk
        if (count($sites) === self::BATCH_SIZE) {
            as_enqueue_async_action(
                self::BATCH_HOOK,
                ['task_name' => $task_name, 'cursor_blog_id' => $last_processed_id],
                'wpstack-multisite'
            );
        }
    }
}

Dynamic Domain Mapping & The `sunrise.php` Lifecycle

For enterprise multi-tenant networks and WaaS (Website-as-a-Service) platforms, tenants rarely want their customer-facing URLs formatted as subdomains (tenant1.platform.com). Instead, they require custom top-level domain mapping (e.g., www.acme-corp.com).

In modern WordPress core (since 4.5), native domain mapping is integrated directly into the database schema. When an incoming HTTP request reaches the server, WordPress resolves the tenant through the `sunrise.php` early-bootstrap lifecycle:

Architecture diagram showing incoming HTTP request, sunrise.php execution, domain mapping lookup in wp_blogs, and subsite bootstrap.
Image Source: AI-generated visual by Wpstack
  1. Nginx / Caddy Edge Ingestion: The reverse proxy accepts the incoming request on port 443 with On-Demand TLS / SNI SSL certificates.
  2. Execution of `sunrise.php`: If define('SUNRISE', true); is enabled in wp-config.php, WordPress executes wp-content/sunrise.php prior to loading any active plugins or database options.
  3. Domain & Path Resolution: Core executes ms_load_current_site_and_blogs(), querying wp_blogs for an exact match on domain = 'www.acme-corp.com' AND path = '/'.
  4. Context Hydration: Once the WP_Site record is located, core sets $GLOBALS['blog_id'] and loads the site-specific table prefix (wp_{id}_).

Custom High-Performance `sunrise.php` Implementation

get_row(
        $wpdb->prepare(
            "SELECT * FROM {$wpdb->blogs} 
             WHERE domain IN (%s, %s) AND path = '/' 
             AND archived = '0' AND spam = '0' AND deleted = '0' 
             LIMIT 1",
            $domain,
            'www.' . $domain
        ),
        ARRAY_A
    );

    if ($site_data && function_exists('apcu_store')) {
        apcu_store($cache_key, $site_data, 3600); // Cache mapping in RAM for 1 hour
    }
}

if ($site_data) {
    $blog_id      = (int) $site_data['blog_id'];
    $site_id      = (int) $site_data['site_id'];
    $current_blog = (object) $site_data;
    $current_site = (object) [
        'id'     => $site_id,
        'domain' => $site_data['domain'],
        'path'   => $site_data['path'],
    ];
}

Cross-Tenant REST API Gateway Architecture

When building mobile applications, headless frontends, or central administrative dashboards for a Multisite network, clients need to fetch data across multiple sub-sites in a single authenticated HTTP request.

We build a dedicated Cross-Tenant REST Gateway Controller that validates permissions and switches contexts securely:

[d]+)/summary',
            [
                [
                    'methods'             => WP_REST_Server::READABLE,
                    'callback'            => [$this, 'get_subsite_summary'],
                    'permission_callback' => [$this, 'check_network_permission'],
                    'args'                => [
                        'blog_id' => [
                            'required'          => true,
                            'type'              => 'integer',
                            'sanitize_callback' => 'absint',
                        ],
                    ],
                ],
            ]
        );
    }

    public function check_network_permission(WP_REST_Request $request): bool|WP_Error {
        $blog_id = (int) $request->get_param('blog_id');

        // Allow Super Admins or Sub-Site Administrators
        if (is_super_admin() || current_user_can_for_blog($blog_id, 'manage_options')) {
            return true;
        }

        return new WP_Error('forbidden', __('Unauthorized access to target tenant.', 'wpstack'), ['status' => 403]);
    }

    public function get_subsite_summary(WP_REST_Request $request): WP_REST_Response|WP_Error {
        $target_blog_id = (int) $request->get_param('blog_id');

        if (!get_blog_details($target_blog_id)) {
            return new WP_Error('not_found', __('Sub-site not found.', 'wpstack'), ['status' => 404]);
        }

        $summary = SafeBlogSwitchScope::run_in_blog($target_blog_id, static function () use ($target_blog_id): array {
            $post_count = wp_count_posts('post');
            $page_count = wp_count_posts('page');

            return [
                'blog_id'      => $target_blog_id,
                'site_name'    => get_option('blogname'),
                'site_url'     => get_option('siteurl'),
                'active_theme' => get_template(),
                'published_posts' => (int) ($post_count->publish ?? 0),
                'published_pages' => (int) ($page_count->publish ?? 0),
            ];
        });

        return new WP_REST_Response($summary, 200);
    }
}

Multisite Redis Object Cache Group Isolation

When configuring a persistent Redis Object Cache across thousands of sub-sites, cache key collisions can cause catastrophic cross-tenant data leaks. The official Redis Object Cache drop-in distinguishes between two types of cache groups:

  1. Global Cache Groups (`wp_cache_add_global_groups`): Data that is shared across the entire network and does not receive a sub-site ID prefix. Examples include users, user_meta, site-options, networks, and blog-lookup.
  2. Site-Specific Cache Groups: Data that is isolated per sub-site and automatically prefixed as {redis_prefix}:{blog_id}:{group}:{key}. Examples include posts, post_meta, options, terms, and woocommerce.
// wp-config.php - Advanced Multisite Redis Configuration
define('WP_REDIS_GLOBAL_GROUPS', [
    'users',
    'userlogins',
    'usermeta',
    'user_meta',
    'site-options',
    'site-lookup',
    'blog-lookup',
    'blog-details',
    'rss',
    'global-posts',
    'wpstack_network_licenses',
]);

// Isolate cache database per environment
define('WP_REDIS_DATABASE', 2);
define('WP_REDIS_PREFIX', 'wpstack_net_prod:');

Automated WP-CLI Network Management Suite

Managing an enterprise network containing 1,000+ subsites requires powerful command-line tooling for automated provisioning, tenant cloning, and health auditing:


     * : Subdomain or subdirectory slug.
     *
     * --title=
     * : Site Title.
     *
     * --email=<email>
     * : Administrator email.
     *
     * ## EXAMPLES
     *
     *     wp wpstack network provision tenant101 --title="Acme Corp" --email="admin@acme.com"
     *
     * @param array<string> $args
     * @param array<string, string> $assoc_args
     */
    public function provision(array $args, array $assoc_args): void {
        $slug  = sanitize_title($args[0]);
        $title = $assoc_args['title'] ?? 'New Tenant';
        $email = $assoc_args['email'] ?? get_site_option('admin_email');

        WP_CLI::line("Provisioning tenant: {$slug} ({$title})...");

        $current_network = get_network();
        $domain = is_subdomain_install() ? "{$slug}.{$current_network->domain}" : $current_network->domain;
        $path   = is_subdomain_install() ? '/' : "/{$slug}/";

        $blog_id = wpmu_create_blog($domain, $path, $title, get_current_user_id(), [], $current_network->id);

        if (is_wp_error($blog_id)) {
            WP_CLI::error("Failed to provision sub-site: " . $blog_id->get_error_message());
        }

        // Initialize custom plugin tables for newly provisioned site
        global $wpdb;
        $schema_mgr = new SubsiteSchemaManager($wpdb);
        $schema_mgr->create_subsite_table((int) $blog_id);

        WP_CLI::success("Successfully provisioned tenant sub-site #{$blog_id} at https://{$domain}{$path}");
    }
}

if (defined('WP_CLI') && WP_CLI) {
    WP_CLI::add_command('wpstack network', NetworkManagementCommand::class);
}
</code></pre><h2 id="h-cross-site-content-syndication-and-canonical-tagging">Cross-Site Content Syndication & Canonical Tagging Engine</h2><p class="wp-block-paragraph">In enterprise franchise networks, news syndicates, and educational institutions, administrators frequently need to publish a global announcement, press release, or core product on the main hub site (Blog ID #1) and automatically syndicate it across 500+ regional sub-sites.</p><p class="wp-block-paragraph">A naive approach loops through all sub-sites using <code>wp_insert_post()</code> inside <code>switch_to_blog()</code>, which triggers massive memory bloat and creates severe duplicate content SEO penalties across Google search indexes.</p><p class="wp-block-paragraph">Our <strong>Asynchronous Content Syndicator</strong> dispatches distribution jobs via Action Scheduler, maintains parent-child relationship mappings in a global network table, and injects cross-domain <code>rel="canonical"</code> tags pointing back to the original source post:</p><pre class="wp-block-code"><code><?php

declare(strict_types=1);

namespace WPStackMultisite;

use WPStackMultisiteSafeBlogSwitchScope;

final class CrossSiteContentSyndicator {
    public const SYNDICATE_HOOK = 'wpstack_syndicate_post_to_subsite';

    public static function register(): void {
        add_action('publish_post', [self::class, 'handle_main_site_publish'], 10, 2);
        add_action(self::SYNDICATE_HOOK, [self::class, 'process_syndication_job'], 10, 3);
        add_action('wp_head', [self::class, 'inject_cross_domain_canonical']);
    }

    /**
     * Intercept post publication on main site and schedule fan-out.
     *
     * @param int $post_id
     * @param WP_Post $post
     */
    public static function handle_main_site_publish(int $post_id, WP_Post $post): void {
        // Only syndicate from the root network site (Blog ID 1)
        if (get_current_blog_id() !== 1 || wp_is_post_revision($post_id)) {
            return;
        }

        $should_syndicate = (bool) get_post_meta($post_id, '_wpstack_enable_syndication', true);
        if (!$should_syndicate) {
            return;
        }

        // Fetch list of active sub-sites
        $sites = get_sites(['number' => 500, 'site__not_in' => [1], 'archived' => 0, 'deleted' => 0]);

        foreach ($sites as $site) {
            as_enqueue_async_action(
                self::SYNDICATE_HOOK,
                [
                    'source_post_id' => $post_id,
                    'target_blog_id' => (int) $site->blog_id,
                    'source_url'     => get_permalink($post_id),
                ],
                'wpstack-syndication'
            );
        }
    }

    /**
     * Action Scheduler worker: Clone post to target sub-site with canonical meta.
     *
     * @param int $source_post_id
     * @param int $target_blog_id
     * @param string $source_canonical_url
     */
    public static function process_syndication_job(int $source_post_id, int $target_blog_id, string $source_canonical_url): void {
        // Read original post payload from main site
        $original_post = SafeBlogSwitchScope::run_in_blog(1, static function () use ($source_post_id) {
            return get_post($source_post_id);
        });

        if (!$original_post) {
            return;
        }

        // Insert into target sub-site
        SafeBlogSwitchScope::run_in_blog($target_blog_id, static function () use ($original_post, $source_canonical_url, $source_post_id): void {
            // Check if syndicated copy already exists
            $existing_id = (int) get_posts([
                'post_type'   => 'post',
                'meta_key'    => '_wpstack_syndicated_source_id',
                'meta_value'  => $source_post_id,
                'fields'      => 'ids',
                'numberposts' => 1,
            ])[0] ?? 0;

            $post_data = [
                'post_title'   => $original_post->post_title,
                'post_content' => $original_post->post_content,
                'post_excerpt' => $original_post->post_excerpt,
                'post_status'  => 'publish',
                'post_author'  => 1,
            ];

            if ($existing_id > 0) {
                $post_data['ID'] = $existing_id;
                wp_update_post($post_data);
                $target_id = $existing_id;
            } else {
                $target_id = wp_insert_post($post_data);
            }

            if ($target_id && !is_wp_error($target_id)) {
                update_post_meta($target_id, '_wpstack_syndicated_source_id', $source_post_id);
                update_post_meta($target_id, '_wpstack_canonical_url', $source_canonical_url);
            }
        });
    }

    /**
     * Output SEO-compliant rel="canonical" pointing back to origin network post.
     */
    public static function inject_cross_domain_canonical(): void {
        if (!is_singular('post')) {
            return;
        }

        $canonical_url = get_post_meta(get_the_ID(), '_wpstack_canonical_url', true);
        if (!empty($canonical_url)) {
            // Override default WordPress canonical tag
            remove_action('wp_head', 'rel_canonical');
            echo '<link rel="canonical" href="' . esc_url((string) $canonical_url) . "" />n";
        }
    }
}
</code></pre><h2 id="h-multisite-media-storage-and-s3-bucket-isolation">Multisite Media Storage & Cloudflare R2 / AWS S3 Isolation</h2><p class="wp-block-paragraph">In standard WordPress Multisite installations, media uploads for sub-sites are partitioned into physical filesystem directories formatted as <code>wp-content/uploads/sites/{blog_id}/YYYY/MM/photo.jpg</code>.</p><p class="wp-block-paragraph">When scaling to 10,000 sub-sites with millions of uploaded assets, local server disk storage becomes unmanageable and web nodes cannot scale horizontally. We integrate cloud object storage (Amazon S3 or Cloudflare R2) with tenant-isolated bucket prefixes:</p><pre class="wp-block-code"><code><?php

declare(strict_types=1);

namespace WPStackMultisiteMedia;

final class MultisiteS3StorageManager {
    public static function register(): void {
        add_filter('upload_dir', [self::class, 'filter_tenant_upload_dir']);
        add_filter('wp_get_attachment_url', [self::class, 'rewrite_attachment_cdn_url'], 10, 2);
    }

    /**
     * Structure S3 storage path with tenant isolation.
     *
     * @param array<string, mixed> $uploads
     * @return array<string, mixed>
     */
    public static function filter_tenant_upload_dir(array $uploads): array {
        $blog_id = get_current_blog_id();

        // Standardize CDN base URL
        $cdn_base = defined('WPSTACK_CDN_URL') ? WPSTACK_CDN_URL : 'https://cdn.wpstack.online';

        if ($blog_id > 1) {
            $uploads['baseurl'] = "{$cdn_base}/sites/{$blog_id}";
            $uploads['url']     = "{$cdn_base}/sites/{$blog_id}" . $uploads['subdir'];
        } else {
            $uploads['baseurl'] = "{$cdn_base}/main";
            $uploads['url']     = "{$cdn_base}/main" . $uploads['subdir'];
        }

        return $uploads;
    }

    public static function rewrite_attachment_cdn_url(string $url, int $attachment_id): string {
        $cdn_base = defined('WPSTACK_CDN_URL') ? WPSTACK_CDN_URL : '';
        if (empty($cdn_base)) {
            return $url;
        }

        $upload_dir = wp_upload_dir();
        return str_replace($upload_dir['baseurl'], $cdn_base, $url);
    }
}
</code></pre><h2 id="h-network-wide-user-capability-synchronization">Network-Wide User Capability Synchronization</h2><p class="wp-block-paragraph">A nuanced aspect of WordPress Multisite multi-tenancy is how user permissions are stored in the database. While the <code>wp_users</code> table is global and shared across all sub-sites, user roles and capabilities are isolated on a per-site basis inside <code>wp_usermeta</code>.</p><p class="wp-block-paragraph">For Site ID #1 (main network), the capability meta key is <code>wp_capabilities</code>. For Site ID #2, the capability meta key becomes <code>wp_2_capabilities</code>, for Site ID #3 it becomes <code>wp_3_capabilities</code>, and so on. If a user is registered on the network but has not been explicitly granted a role on Site #2, calling <code>user_can($user_id, 'edit_posts')</code> inside Site #2 evaluates to <code>false</code>.</p><p class="wp-block-paragraph">We implement an enterprise <strong>Network User Capability Synchronizer</strong> to manage cross-site role propagation transactionally:</p><pre class="wp-block-code"><code><?php

declare(strict_types=1);

namespace WPStackMultisiteSecurity;

use wpdb;
use WP_User;

final class NetworkCapabilitySynchronizer {
    private wpdb $db;

    public function __construct(wpdb $db) {
        $this->db = $db;
    }

    /**
     * Assign a specific role to a user across all active sub-sites in the network.
     *
     * @param int $user_id
     * @param string $target_role e.g. 'subscriber', 'editor', 'author'
     * @param array<int> $exclude_blog_ids Optional list of site IDs to omit.
     * @return int Total sub-sites updated.
     */
    public function sync_user_role_network_wide(int $user_id, string $target_role, array $exclude_blog_ids = []): int {
        $user = get_userdata($user_id);
        if (!$user instanceof WP_User) {
            return 0;
        }

        // Query all active sub-site IDs directly via SQL to prevent memory leaks
        $blog_ids = $this->db->get_col(
            "SELECT blog_id FROM {$this->db->blogs} 
             WHERE archived = '0' AND spam = '0' AND deleted = '0'"
        );

        $updated_count = 0;
        $serialized_role = serialize([$target_role => true]);

        foreach ($blog_ids as $bid) {
            $blog_id = (int) $bid;
            if (in_array($blog_id, $exclude_blog_ids, true)) {
                continue;
            }

            $cap_key = $this->db->get_blog_prefix($blog_id) . 'capabilities';
            
            // Direct upsert into wp_usermeta to avoid loading 1,000 WP_User objects
            $existing = $this->db->get_var(
                $this->db->prepare(
                    "SELECT umeta_id FROM {$this->db->usermeta} 
                     WHERE user_id = %d AND meta_key = %s LIMIT 1",
                    $user_id,
                    $cap_key
                )
            );

            if ($existing) {
                $this->db->update(
                    $this->db->usermeta,
                    ['meta_value' => $serialized_role],
                    ['umeta_id' => $existing],
                    ['%s'],
                    ['%d']
                );
            } else {
                $this->db->insert(
                    $this->db->usermeta,
                    [
                        'user_id'    => $user_id,
                        'meta_key'   => $cap_key,
                        'meta_value' => $serialized_role,
                    ],
                    ['%d', '%s', '%s']
                );
            }

            $updated_count++;
        }

        // Clean user cache
        clean_user_cache($user_id);

        return $updated_count;
    }
}
</code></pre><h2 id="h-production-troubleshooting-and-incident-runbook">Production Troubleshooting and Incident Runbook</h2><table class="wp-block-table"><thead><tr><th>Incident / Symptom</th><th>Root Cause</th><th>Immediate Remediation CLI / Action</th></tr></thead><tbody><tr><td>PHP Fatal: `Allowed memory size exhausted` during cron</td><td>Iterative `switch_to_blog()` loop accumulating `alloptions` dictionaries in RAM</td><td>Refactor to direct SQL queries or cursor-based Action Scheduler queueing</td></tr><tr><td>Plugin active on main site but inactive on sub-sites</td><td>Plugin activated via standard `/wp-admin/plugins.php` instead of Network Admin</td><td>Navigate to `/wp-admin/network/plugins.php` and click "Network Activate"</td></tr><tr><td>Sub-site custom table missing after new site creation</td><td>Plugin failed to hook into `wp_initialize_site` (or legacy `wpmu_new_blog`)</td><td>Hook table creation into `wp_initialize_site` action handler</td></tr><tr><td>Tenant A seeing Tenant B's data</td><td>Global database query omitted `WHERE blog_id = %d` tenant filtering constraint</td><td>Audit all custom SQL queries to guarantee strict `blog_id` scoping</td></tr><tr><td>Sub-site deletion leaves orphaned tables</td><td>Plugin omitted `wp_uninitialize_site` table cleanup listener</td><td>Hook into `wp_uninitialize_site` to drop site-specific prefixed tables</td></tr></tbody></table><h2 id="h-writing-automated-multisite-tests-in-phpunit">Writing Automated Multisite Tests in PHPUnit</h2><pre class="wp-block-code"><code>namespace WPStackTests;

use WP_UnitTestCase;
use WPStackMultisiteSafeBlogSwitchScope;
use WPStackMultisiteSubsiteSchemaManager;

final class MultisiteArchitectureTest extends WP_UnitTestCase {
    private int $subsite_id;

    public function set_up(): void {
        parent::set_up();
        
        if (!is_multisite()) {
            $this->markTestSkipped('This test suite requires WordPress Multisite environment.');
        }

        // Provision a clean test subsite
        $this->subsite_id = (int) $this->factory->blog->create([
            'domain' => 'tenant1.example.org',
            'path'   => '/',
        ]);
    }

    public function test_safe_switch_scope_restores_original_blog_context(): void {
        $original_blog_id = get_current_blog_id();

        $result = SafeBlogSwitchScope::run_in_blog($this->subsite_id, function () {
            $this->assertEquals($this->subsite_id, get_current_blog_id());
            update_option('wpstack_tenant_key', 'tenant_101_value');
            return 'success_payload';
        });

        $this->assertEquals('success_payload', $result);
        $this->assertEquals($original_blog_id, get_current_blog_id());

        // Verify option was written to subsite, not main site
        $main_option = get_option('wpstack_tenant_key');
        $this->assertFalse($main_option);

        switch_to_blog($this->subsite_id);
        $subsite_option = get_option('wpstack_tenant_key');
        restore_current_blog();

        $this->assertEquals('tenant_101_value', $subsite_option);
    }

    public function test_subsite_schema_manager_creates_prefixed_table(): void {
        global $wpdb;
        $manager = new SubsiteSchemaManager($wpdb);
        $manager->create_subsite_table($this->subsite_id);

        $expected_table = $wpdb->get_blog_prefix($this->subsite_id) . 'custom_bookings';
        $table_exists   = $wpdb->get_var("SHOW TABLES LIKE '{$expected_table}'");

        $this->assertEquals($expected_table, $table_exists);
    }
}
</code></pre><h2 id="h-engineering-multi-tenant-wordpress-systems-with-wpstack">Engineering Multi-Tenant WordPress Systems with WPStack</h2><p class="wp-block-paragraph">Building scalable, resilient multi-tenant architectures on WordPress Multisite requires deep expertise in database isolation, memory optimization, asynchronous queueing, and network-wide security. At WPStack Studio, our enterprise solutions architects have designed, deployed, and scaled multi-tenant platforms powering thousands of global brand domains.</p><p class="wp-block-paragraph">If your software team is launching a Website-as-a-Service (WaaS) platform, modernizing an enterprise multisite network, or refactoring custom multisite plugins, partner with our lead systems architects through our <a href="https://wpstack.online/custom-plugin-development/" rel="nofollow noopener" target="_blank">Custom WordPress Plugin Development Services</a>.</p><h2 id="h-frequently-asked-questions">Frequently asked questions</h2><div id="rank-math-faq" class="rank-math-block"><div class="rank-math-list "><div id="faq-question-1006790-1-594b8721" class="rank-math-list-item"><h3 class="rank-math-question ">What is the difference between `get_option()` and `get_site_option()`?</h3><div class="rank-math-answer "><p>`get_option()` retrieves settings specific to the current sub-site from `wp_{blog_id}_options`. `get_site_option()` retrieves global network-wide configuration settings stored in the shared `wp_sitemeta` table.</p></div></div><div id="faq-question-1006790-2-a0cd06ad" class="rank-math-list-item"><h3 class="rank-math-question ">Why does `switch_to_blog()` cause memory leaks in large loops?</h3><div class="rank-math-answer "><p>Every call to `switch_to_blog()` invokes `wp_load_alloptions()` for that sub-site. Because WordPress caches these dictionaries in runtime memory arrays, looping across hundreds of sites permanently bloats the PHP heap until memory is exhausted.</p></div></div><div id="faq-question-1006790-3-9f1eee63" class="rank-math-list-item"><h3 class="rank-math-question ">How do I create custom database tables automatically when a new sub-site is created?</h3><div class="rank-math-answer "><p>Hook your table migration handler into the `wp_initialize_site` action (in WordPress 5.1+). This action fires immediately after a new sub-site is provisioned and passes the `$new_site` WP_Site object containing the blog ID.</p></div></div><div id="faq-question-1006790-4-b01c5a40" class="rank-math-list-item"><h3 class="rank-math-question ">Should I use global custom tables or per-site custom tables?</h3><div class="rank-math-answer "><p>Use global tables with a `blog_id` column for network-wide aggregation, billing, and centralized analytics. Use per-site prefixed tables for strict tenant data isolation, sub-site deletion teardowns, and multi-tenant GDPR compliance.</p></div></div><div id="faq-question-1006790-5-08fdad2d" class="rank-math-list-item"><h3 class="rank-math-question ">How do I clean up custom tables when a sub-site is deleted?</h3><div class="rank-math-answer "><p>Hook into the `wp_uninitialize_site` action. When an administrator permanently deletes a sub-site, execute a `DROP TABLE IF EXISTS` query on the site's specific prefixed tables to prevent orphaned database residue.</p></div></div><div id="faq-question-1006790-6-92d5e1ec" class="rank-math-list-item"><h3 class="rank-math-question ">What is the difference between `is_super_admin()` and `current_user_can('manage_network')`?</h3><div class="rank-math-answer "><p>`is_super_admin()` checks if the user has network super administrator privileges. In custom plugin code, prefer evaluating capabilities via `current_user_can('manage_network_options')` to adhere to granular permission mapping standards.</p></div></div><div id="faq-question-1006790-7-2921ae32" class="rank-math-list-item"><h3 class="rank-math-question ">How does persistent object caching behave across sub-sites in Multisite?</h3><div class="rank-math-answer "><p>Persistent object caches (like Redis) automatically prefix cache keys with the current site's blog ID for site-specific cache groups, while using global prefixes for network groups like `users` and `site-options`.</p></div></div><div id="faq-question-1006790-8-d102f187" class="rank-math-list-item"><h3 class="rank-math-question ">How do I execute a long-running maintenance task across 5,000 sub-sites safely?</h3><div class="rank-math-answer "><p>Use Action Scheduler to break the task into asynchronous chunks of 50 to 100 sites using keyspace cursor pagination (`get_sites(['site__gt' => $last_id])`), re-enqueuing the next chunk until all sites have finished processing.</p></div></div></div></div><div class="saboxplugin-wrap" itemtype="http://schema.org/Person" itemscope itemprop="author"><div class="saboxplugin-tab"><div class="saboxplugin-gravatar"><img data-lazyloaded="1" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" alt='Aditya Bhimrajka' data-src='https://secure.gravatar.com/avatar/523aa47dcb360edf2508601a4f351a757a4b44d9b632842f604b142522be9f2c?s=100&d=mm&r=g' data-srcset='https://secure.gravatar.com/avatar/523aa47dcb360edf2508601a4f351a757a4b44d9b632842f604b142522be9f2c?s=200&d=mm&r=g 2x' class='avatar avatar-100 photo' height='100' width='100' itemprop="image"/><noscript><img alt='Aditya Bhimrajka' src='https://secure.gravatar.com/avatar/523aa47dcb360edf2508601a4f351a757a4b44d9b632842f604b142522be9f2c?s=100&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/523aa47dcb360edf2508601a4f351a757a4b44d9b632842f604b142522be9f2c?s=200&d=mm&r=g 2x' class='avatar avatar-100 photo' height='100' width='100' itemprop="image"/></noscript></div><div class="saboxplugin-authorname"><a href="https://moxseo.com/author/hellomoxace-com/" class="vcard author" rel="author"><span class="fn">Aditya Bhimrajka</span></a></div><div class="saboxplugin-desc"><div itemprop="description"><p>Aditya Bhimrajka is the Chief Search Systems Architect at MoxSEO, leading research in enterprise technical SEO, knowledge graphs, large-scale indexing physics, and generative engine optimization.</p></div></div><div class="clearfix"></div></div></div></div></div></div><div class="has_eae_slider elementor-element elementor-element-mxcolR e-con-full e-flex e-con e-child" data-eae-slider="96518" data-id="mxcolR" data-element_type="container" data-e-type="container"><div class="has_eae_slider elementor-element elementor-element-mxsideIn e-con-full e-flex e-con e-child" data-eae-slider="27530" data-id="mxsideIn" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic"}"><div class="elementor-element elementor-element-5de89318 elementor-widget elementor-widget-heading" data-id="5de89318" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"><div class="elementor-widget-container"><h3 class="elementor-heading-title elementor-size-default">Get in touch</h3></div></div><div class="elementor-element elementor-element-308025d elementor-widget__width-initial elementor-widget-tablet__width-inherit fluent-form-widget-step-header-yes fluent-form-widget-step-progressbar-yes fluentform-widget-submit-button-custom elementor-widget elementor-widget-fluent-form-widget" data-id="308025d" data-element_type="widget" data-e-type="widget" data-widget_type="fluent-form-widget.default"><div class="elementor-widget-container"><div class="fluentform-widget-wrapper hide-fluent-form-labels fluentform-widget-align-default"><div class='fluentform ff-default fluentform_wrapper_1 ffs_default_wrap'><form data-form_id="1" id="fluentform_1" class="frm-fluent-form fluent_form_1 ff-el-form-top ff_form_instance_1_1 ff-form-loading ffs_default" data-form_instance="ff_form_instance_1_1" method="POST" ><fieldset  style="border: none!important;margin: 0!important;padding: 0!important;background-color: transparent!important;box-shadow: none!important;outline: none!important; min-inline-size: 100%;"><legend class="ff_screen_reader_title" style="display: block; margin: 0!important;padding: 0!important;height: 0!important;text-indent: -999999px;width: 0!important;overflow:hidden;">Contact MoxSEO</legend><input type='hidden' name='__fluent_form_embded_post_id' value='1006790' /><input type="hidden" id="_fluentform_1_fluentformnonce" name="_fluentform_1_fluentformnonce" value="ba8264b3e1" /><input type="hidden" name="_wp_http_referer" value="/scaling-wordpress-multisite-multi-tenant/" /><div data-type="name-element" data-name="names" class=" ff-field_container ff-name-field-wrapper" ><div class='ff-t-container'><div class='ff-t-cell '><div class='ff-el-group'><div class="ff-el-input--label ff-el-is-required asterisk-right"><label for='ff_1_names_first_name_' id='label_ff_1_names_first_name_' >Name</label></div><div class='ff-el-input--content'><input type="text" name="names[first_name]" id="ff_1_names_first_name_" class="ff-el-form-control" placeholder="First Name" aria-invalid="false" aria-required=true></div></div></div></div></div><div class='ff-el-group'><div class="ff-el-input--label ff-el-is-required asterisk-right"><label for='ff_1_input_text' id='label_ff_1_input_text' aria-label="Mobile No">Mobile No</label></div><div class='ff-el-input--content'><input type="text" name="input_text" class="ff-el-form-control" data-name="input_text" id="ff_1_input_text"  aria-invalid="false" aria-required=true></div></div><div class='ff-el-group'><div class="ff-el-input--label ff-el-is-required asterisk-right"><label for='ff_1_url' id='label_ff_1_url' aria-label="Website URL">Website URL</label></div><div class='ff-el-input--content'><input type="url" name="url" class="ff-el-form-control" data-name="url" id="ff_1_url"  aria-invalid="false" aria-required=true></div></div><div class='ff-el-group'><div class="ff-el-input--label ff-el-is-required asterisk-right"><label for='ff_1_email' id='label_ff_1_email' aria-label="Email">Email</label></div><div class='ff-el-input--content'><input type="email" name="email" id="ff_1_email" class="ff-el-form-control" placeholder="Email " data-name="email"  aria-invalid="false" aria-required=true></div></div><div class='ff-el-group'><div class="ff-el-input--label asterisk-right"><label for='ff_1_message' id='label_ff_1_message' aria-label="Message">Message</label></div><div class='ff-el-input--content'><textarea aria-required="false" aria-labelledby="label_ff_1_message" name="message" id="ff_1_message" class="ff-el-form-control" placeholder="Write your message" rows="4" cols="2" data-name="message" ></textarea></div></div><div class='ff-el-group ff-text-left ff_submit_btn_wrapper'><button type="submit" class="ff-btn ff-btn-submit ff-btn-md ff_btn_style"  aria-label="Submit Form">Submit Form</button></div></fieldset></form><div id='fluentform_1_errors' class='ff-errors-in-stack ff_form_instance_1_1 ff-form-loading_errors ff_form_instance_1_1_errors'></div></div> <script type="text/javascript">window.fluent_form_ff_form_instance_1_1 = {"id":"1","ajaxUrl":"https:\/\/moxseo.com\/wp-admin\/admin-ajax.php","settings":{"layout":{"labelPlacement":"top","helpMessagePlacement":"with_label","errorMessagePlacement":"inline","cssClassName":"","asteriskPlacement":"asterisk-right"},"restrictions":{"denyEmptySubmission":{"enabled":false}}},"form_instance":"ff_form_instance_1_1","form_id_selector":"fluentform_1","rules":{"names[first_name]":{"required":{"value":true,"message":"This field is required","global":false,"global_message":"This field is required"}},"names[middle_name]":{"required":{"value":false,"message":"This field is required","global":false,"global_message":"This field is required"}},"names[last_name]":{"required":{"value":false,"message":"This field is required","global":false,"global_message":"This field is required"}},"input_text":{"required":{"value":true,"message":"This field is required","global_message":"This field is required","global":true}},"url":{"required":{"value":true,"message":"This field is required","global_message":"This field is required","global":true},"url":{"value":true,"message":"This field must contain a valid url","global_message":"This field must contain a valid url","global":true}},"email":{"required":{"value":true,"message":"This field is required","global":false,"global_message":"This field is required"},"email":{"value":true,"message":"This field must contain a valid email","global":false,"global_message":"This field must contain a valid email"}},"message":{"required":{"value":false,"message":"This field is required","global":false,"global_message":"This field is required"}}},"debounce_time":300,"file_upload_settings":[]};</script> </div></div></div><div class="elementor-element elementor-element-e1065dd elementor-widget elementor-widget-heading" data-id="e1065dd" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"><div class="elementor-widget-container"><h3 class="elementor-heading-title elementor-size-default">Spread & share</h3></div></div><div class="elementor-element elementor-element-69bd9f7d elementor-share-buttons--view-icon elementor-share-buttons--shape-circle elementor-share-buttons--skin-gradient elementor-grid-0 elementor-share-buttons--color-official elementor-widget elementor-widget-share-buttons" data-id="69bd9f7d" data-element_type="widget" data-e-type="widget" data-widget_type="share-buttons.default"><div class="elementor-widget-container"><div class="elementor-grid" role="list"><div class="elementor-grid-item" role="listitem"><div class="elementor-share-btn elementor-share-btn_facebook" role="button" tabindex="0" aria-label="Share on facebook">
<span class="elementor-share-btn__icon">
<i class="fab fa-facebook" aria-hidden="true"></i>							</span></div></div><div class="elementor-grid-item" role="listitem"><div class="elementor-share-btn elementor-share-btn_x-twitter" role="button" tabindex="0" aria-label="Share on x-twitter">
<span class="elementor-share-btn__icon">
<i class="fab fa-x-twitter" aria-hidden="true"></i>							</span></div></div><div class="elementor-grid-item" role="listitem"><div class="elementor-share-btn elementor-share-btn_linkedin" role="button" tabindex="0" aria-label="Share on linkedin">
<span class="elementor-share-btn__icon">
<i class="fab fa-linkedin" aria-hidden="true"></i>							</span></div></div><div class="elementor-grid-item" role="listitem"><div class="elementor-share-btn elementor-share-btn_whatsapp" role="button" tabindex="0" aria-label="Share on whatsapp">
<span class="elementor-share-btn__icon">
<i class="fab fa-whatsapp" aria-hidden="true"></i>							</span></div></div></div></div></div></div></div></div><div class="has_eae_slider elementor-element elementor-element-mxrel e-con-full e-flex e-con e-parent" data-eae-slider="91043" data-id="mxrel" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic"}"><div class="elementor-element elementor-element-d61c122 elementor-widget elementor-widget-heading" data-id="d61c122" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"><div class="elementor-widget-container"><h2 class="elementor-heading-title elementor-size-default">Related posts</h2></div></div><div class="elementor-element elementor-element-856a33a elementor-grid-eael-col-3 elementor-widget__width-inherit elementor-grid-tablet-eael-col-2 elementor-grid-mobile-eael-col-1 elementor-widget elementor-widget-eael-post-grid" data-id="856a33a" data-element_type="widget" data-e-type="widget" data-settings="{"eael_post_grid_columns":"eael-col-3","eael_post_grid_columns_tablet":"eael-col-2","eael_post_grid_columns_mobile":"eael-col-1"}" data-widget_type="eael-post-grid.default"><div class="elementor-widget-container"><div id="eael-post-grid-856a33a" class="eael-post-grid-container"><div class="eael-post-grid eael-post-appender eael-post-appender-856a33a eael-post-grid-style-three" data-layout-mode="grid"><article class="eael-grid-post  eael-post-grid-column eael-pg-post-1004323 category-seo tags-crawl-budget-e-commerce-enterprise-indexation" data-id="1004323"><div class="eael-grid-post-holder"><div class="eael-grid-post-holder-inner"><div class="eael-entry-media"><div class="eael-entry-overlay "><i class="vamtamtheme- vamtam-theme-arrow-right" aria-hidden="true"></i><a href="https://moxseo.com/the-crawl-budget-crisis-how-e-commerce-giants-handle-100k-urls/"></a></div><div class="eael-entry-thumbnail ">
<img data-lazyloaded="1" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" loading="lazy" width="768" height="512" data-src="https://moxseo.com/wp-content/uploads/2026/08/indexable-but-undiscovered-missing-from-sitemap-768x512.webp" class="attachment-medium_large size-medium_large wp-image-1004027" alt="Indexable but undiscovered page missing from an XML sitemap despite being available for search engine indexing." /><noscript><img loading="lazy" width="768" height="512" src="https://moxseo.com/wp-content/uploads/2026/08/indexable-but-undiscovered-missing-from-sitemap-768x512.webp" class="attachment-medium_large size-medium_large wp-image-1004027" alt="Indexable but undiscovered page missing from an XML sitemap despite being available for search engine indexing." /></noscript></div></div><span class="eael-meta-posted-on"><time datetime="August 14, 2026"><span>14</span>August</time></span><div class="eael-entry-wrapper"><header class="eael-entry-header"><h2 class="eael-entry-title"><a class="eael-grid-post-link" href="https://moxseo.com/the-crawl-budget-crisis-how-e-commerce-giants-handle-100k-urls/" title="The Crawl Budget Crisis: How E-commerce Giants Handle 100k+ URLs">The Crawl Budget Crisis: How E-commerce Giants Handle 100k+ URLs</a></h2></header><div class="eael-entry-content"><div class="eael-grid-post-excerpt"><p>E-commerce platforms with over 100,000 URLs face a unique challenge: ensuring search engines discover, crawl, and...</p><a href="https://moxseo.com/the-crawl-budget-crisis-how-e-commerce-giants-handle-100k-urls/" class="eael-post-elements-readmore-btn">Read article</a></div></div></div></div></div></article><article class="eael-grid-post  eael-post-grid-column eael-pg-post-1003926 category-seo tags-corrections-log-publishing-mistakes-research-transparency" data-id="1003926"><div class="eael-grid-post-holder"><div class="eael-grid-post-holder-inner"><div class="eael-entry-media"><div class="eael-entry-overlay "><i class="vamtamtheme- vamtam-theme-arrow-right" aria-hidden="true"></i><a href="https://moxseo.com/publishing-your-mistakes-why-we-run-a-corrections-log/"></a></div><div class="eael-entry-thumbnail ">
<img data-lazyloaded="1" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" loading="lazy" width="768" height="512" data-src="https://moxseo.com/wp-content/uploads/2026/08/publishing-mistakes-public-corrections-768x512.webp" class="attachment-medium_large size-medium_large wp-image-1003981" alt="Public corrections log showing documented mistakes, reviewed updates, and verified content corrections." /><noscript><img loading="lazy" width="768" height="512" src="https://moxseo.com/wp-content/uploads/2026/08/publishing-mistakes-public-corrections-768x512.webp" class="attachment-medium_large size-medium_large wp-image-1003981" alt="Public corrections log showing documented mistakes, reviewed updates, and verified content corrections." /></noscript></div></div><span class="eael-meta-posted-on"><time datetime="August 26, 2026"><span>26</span>August</time></span><div class="eael-entry-wrapper"><header class="eael-entry-header"><h2 class="eael-entry-title"><a class="eael-grid-post-link" href="https://moxseo.com/publishing-your-mistakes-why-we-run-a-corrections-log/" title="Publishing your mistakes: why we run a corrections log">Publishing your mistakes: why we run a corrections log</a></h2></header><div class="eael-entry-content"><div class="eael-grid-post-excerpt"><p>Two discarded scan runs and a scoring error. Why documenting them makes the rest of the...</p><a href="https://moxseo.com/publishing-your-mistakes-why-we-run-a-corrections-log/" class="eael-post-elements-readmore-btn">Read article</a></div></div></div></div></div></article><article class="eael-grid-post  eael-post-grid-column eael-pg-post-1002433 category-seo tags-seo-guide-video-seo-youtube-seo" data-id="1002433"><div class="eael-grid-post-holder"><div class="eael-grid-post-holder-inner"><div class="eael-entry-media"><div class="eael-entry-overlay "><i class="vamtamtheme- vamtam-theme-arrow-right" aria-hidden="true"></i><a href="https://moxseo.com/youtube-seo-guide/"></a></div><div class="eael-entry-thumbnail ">
<img data-lazyloaded="1" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" loading="lazy" width="768" height="512" data-src="https://moxseo.com/wp-content/uploads/2026/07/youtube-seo-how-to-rank-videos-in-2026-1-768x512.webp" class="attachment-medium_large size-medium_large wp-image-1002926" alt="YouTube SEO guide showing how to rank videos in 2026 using keyword research, optimized titles, tags, thumbnails, engagement, and playlists" /><noscript><img loading="lazy" width="768" height="512" src="https://moxseo.com/wp-content/uploads/2026/07/youtube-seo-how-to-rank-videos-in-2026-1-768x512.webp" class="attachment-medium_large size-medium_large wp-image-1002926" alt="YouTube SEO guide showing how to rank videos in 2026 using keyword research, optimized titles, tags, thumbnails, engagement, and playlists" /></noscript></div></div><span class="eael-meta-posted-on"><time datetime="July 24, 2026"><span>24</span>July</time></span><div class="eael-entry-wrapper"><header class="eael-entry-header"><h2 class="eael-entry-title"><a class="eael-grid-post-link" href="https://moxseo.com/youtube-seo-guide/" title="YouTube SEO: How to Rank Your Videos in 2026">YouTube SEO: How to Rank Your Videos in 2026</a></h2></header><div class="eael-entry-content"><div class="eael-grid-post-excerpt"><p>A complete YouTube SEO guide: how to optimize video titles, descriptions, thumbnails, tags, and engagement signals...</p><a href="https://moxseo.com/youtube-seo-guide/" class="eael-post-elements-readmore-btn">Read article</a></div></div></div></div></div></article></div><div class="clearfix"></div></div><div class="eael-load-more-button-wrap eael-force-hide">
<button class="eael-load-more-button" id="eael-load-more-btn-856a33a" data-widget-id="856a33a" data-widget="856a33a" data-page-id="992510" data-template="{"dir":"lite","file_name":"three.php","name":"Post-Grid"}" data-class="Essential_Addons_Elementor\Elements\Post_Grid" data-layout="grid" data-page="1" data-args="orderby=rand&order=desc&ignore_sticky_posts=1&post_status=publish&posts_per_page=3&offset=0&post_type=post" data-max-page="47">
<span class="eael-btn-loader button__loader"></span>
<span class="eael_load_more_text">Load More</span>
</button></div></div></div></div></div><footer itemtype="https://schema.org/WPFooter" itemscope="itemscope" id="colophon" role="contentinfo"><div class='footer-width-fixer'><style>.elementor-991284 .elementor-element.elementor-element-c521589{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:5%;--padding-bottom:3%;--padding-left:3%;--padding-right:3%}.elementor-991284 .elementor-element.elementor-element-c521589:not(.elementor-motion-effects-element-type-background),.elementor-991284 .elementor-element.elementor-element-c521589>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#000}.elementor-991284 .elementor-element.elementor-element-7f8fc95{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap}.elementor-991284 .elementor-element.elementor-element-b2dc553{--display:flex;--justify-content:center}.elementor-widget-heading .elementor-heading-title{font-family:var(--e-global-typography-primary-font-family),Sans-serif;font-weight:var(--e-global-typography-primary-font-weight);color:var(--e-global-color-primary)}.elementor-991284 .elementor-element.elementor-element-e948265 .elementor-heading-title{font-family:"Unbounded",Sans-serif;font-size:200px;font-weight:400;line-height:.7em;color:#FFF}.elementor-991284 .elementor-element.elementor-element-eebbed1{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:3%;--padding-bottom:3%;--padding-left:3%;--padding-right:3%}.elementor-991284 .elementor-element.elementor-element-eebbed1:not(.elementor-motion-effects-element-type-background),.elementor-991284 .elementor-element.elementor-element-eebbed1>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#FFFFFF12}.elementor-widget-fluent-form-widget .fluentform-widget-description{font-family:var(--e-global-typography-accent-font-family),Sans-serif;font-weight:var(--e-global-typography-accent-font-weight)}.elementor-widget-fluent-form-widget .ff-el-progress-status{color:var(--e-global-color-primary);font-family:var(--e-global-typography-primary-font-family),Sans-serif;font-weight:var(--e-global-typography-primary-font-weight)}.elementor-widget-fluent-form-widget .ff-el-progress-bar span{color:var(--e-global-color-primary)}.elementor-widget-fluent-form-widget .step-nav button{font-family:var(--e-global-typography-primary-font-family),Sans-serif;font-weight:var(--e-global-typography-primary-font-weight)}.elementor-991284 .elementor-element.elementor-element-3a1391d .fluentform-widget-wrapper .ff-el-input--label label{color:#888;font-size:15px}.elementor-991284 .elementor-element.elementor-element-3a1391d .ff-el-is-required.asterisk-right label:after{color:#090909!important}.elementor-991284 .elementor-element.elementor-element-3a1391d .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.select2-search__field),.elementor-991284 .elementor-element.elementor-element-3a1391d .fluentform-widget-wrapper .ff-el-group textarea,.elementor-991284 .elementor-element.elementor-element-3a1391d .fluentform-widget-wrapper .ff-el-group select,.elementor-991284 .elementor-element.elementor-element-3a1391d .fluentform-widget-wrapper .ff-el-group .select2-container--default .select2-selection--multiple{background-color:#FFFFFF1C}.elementor-991284 .elementor-element.elementor-element-3a1391d .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.elementor-991284 .elementor-element.elementor-element-3a1391d .fluentform-widget-wrapper .ff-el-group textarea,.elementor-991284 .elementor-element.elementor-element-3a1391d .fluentform-widget-wrapper .ff-el-group select{color:#FFF}.elementor-991284 .elementor-element.elementor-element-3a1391d .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.select2-search__field),.elementor-991284 .elementor-element.elementor-element-3a1391d .fluentform-widget-wrapper .ff-el-group textarea,.elementor-991284 .elementor-element.elementor-element-3a1391d .fluentform-widget-wrapper .ff-el-group select,.elementor-991284 .elementor-element.elementor-element-3a1391d .fluentform-widget-wrapper .ff-el-group .select2-container--default .select2-selection--multiple{border-style:none}.elementor-991284 .elementor-element.elementor-element-3a1391d .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.elementor-991284 .elementor-element.elementor-element-3a1391d .fluentform-widget-wrapper .ff-el-group textarea,.elementor-991284 .elementor-element.elementor-element-3a1391d .fluentform-widget-wrapper .ff-el-group select,.elementor-991284 .elementor-element.elementor-element-3a1391d .fluentform-widget-wrapper .ff-el-group .select2-container--default .select2-selection--multiple{border-radius:20px 20px 20px 20px}.elementor-991284 .elementor-element.elementor-element-3a1391d .fluentform-widget-wrapper .ff-el-group input::-webkit-input-placeholder,.elementor-991284 .elementor-element.elementor-element-3a1391d .fluentform-widget-wrapper .ff-el-group textarea::-webkit-input-placeholder{color:#888}.elementor-991284 .elementor-element.elementor-element-3a1391d .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#F58427!important;color:#000000!important;font-family:"Unbounded",Sans-serif;font-size:15px;font-weight:400}.elementor-991284 .elementor-element.elementor-element-0e11ae2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0% 0%;--row-gap:0%;--column-gap:0%;--border-radius:20px 20px 20px 20px}.elementor-991284 .elementor-element.elementor-element-0e11ae2:not(.elementor-motion-effects-element-type-background),.elementor-991284 .elementor-element.elementor-element-0e11ae2>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#FFFFFF12}.elementor-991284 .elementor-element.elementor-element-623c2a5{--display:flex}.elementor-991284 .elementor-element.elementor-element-f773336{--display:flex;--justify-content:center;--border-radius:20px 20px 20px 20px;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%}.elementor-991284 .elementor-element.elementor-element-f773336:not(.elementor-motion-effects-element-type-background),.elementor-991284 .elementor-element.elementor-element-f773336>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#FFFFFF1C}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var(--e-global-color-primary)}.elementor-widget-icon-box.elementor-view-framed .elementor-icon,.elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var(--e-global-color-primary);color:var(--e-global-color-primary);border-color:var(--e-global-color-primary)}.elementor-widget-icon-box .elementor-icon-box-title,.elementor-widget-icon-box .elementor-icon-box-title a{font-family:var(--e-global-typography-primary-font-family),Sans-serif;font-weight:var(--e-global-typography-primary-font-weight)}.elementor-widget-icon-box .elementor-icon-box-title{color:var(--e-global-color-primary)}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,.elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var(--e-global-color-primary)}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var(--e-global-typography-text-font-family),Sans-serif;font-weight:var(--e-global-typography-text-font-weight);color:var(--e-global-color-text)}.elementor-991284 .elementor-element.elementor-element-6e14c25 .elementor-icon-box-wrapper{text-align:start;gap:0}.elementor-991284 .elementor-element.elementor-element-6e14c25 .elementor-icon-box-title{margin-block-end:0;color:#FFF}.elementor-991284 .elementor-element.elementor-element-6e14c25.elementor-view-stacked .elementor-icon{background-color:#F58427}.elementor-991284 .elementor-element.elementor-element-6e14c25.elementor-view-framed .elementor-icon,.elementor-991284 .elementor-element.elementor-element-6e14c25.elementor-view-default .elementor-icon{fill:#F58427;color:#F58427;border-color:#F58427}.elementor-991284 .elementor-element.elementor-element-6e14c25 .elementor-icon{font-size:26px}.elementor-991284 .elementor-element.elementor-element-6e14c25 .elementor-icon-box-title,.elementor-991284 .elementor-element.elementor-element-6e14c25 .elementor-icon-box-title a{font-family:"Roboto",Sans-serif;font-size:16px;font-weight:400;letter-spacing:.5px}.elementor-991284 .elementor-element.elementor-element-6e14c25:has(:hover) .elementor-icon-box-title,.elementor-991284 .elementor-element.elementor-element-6e14c25:has(:focus) .elementor-icon-box-title{color:#F58427}.elementor-991284 .elementor-element.elementor-element-6e14c25 .elementor-icon-box-description{font-family:"Roboto",Sans-serif;font-weight:400}.elementor-991284 .elementor-element.elementor-element-5de47f3{--display:flex;--justify-content:center;--border-radius:20px 20px 20px 20px;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%}.elementor-991284 .elementor-element.elementor-element-5de47f3:not(.elementor-motion-effects-element-type-background),.elementor-991284 .elementor-element.elementor-element-5de47f3>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#FFFFFF1C}.elementor-991284 .elementor-element.elementor-element-1f5dc49 .elementor-icon-box-wrapper{text-align:start;gap:0}.elementor-991284 .elementor-element.elementor-element-1f5dc49 .elementor-icon-box-title{margin-block-end:0;color:#FFF}.elementor-991284 .elementor-element.elementor-element-1f5dc49.elementor-view-stacked .elementor-icon{background-color:var(--e-global-color-62565f1)}.elementor-991284 .elementor-element.elementor-element-1f5dc49.elementor-view-framed .elementor-icon,.elementor-991284 .elementor-element.elementor-element-1f5dc49.elementor-view-default .elementor-icon{fill:var(--e-global-color-62565f1);color:var(--e-global-color-62565f1);border-color:var(--e-global-color-62565f1)}.elementor-991284 .elementor-element.elementor-element-1f5dc49 .elementor-icon{font-size:25px}.elementor-991284 .elementor-element.elementor-element-1f5dc49 .elementor-icon-box-title,.elementor-991284 .elementor-element.elementor-element-1f5dc49 .elementor-icon-box-title a{font-family:"Roboto",Sans-serif;font-size:16px;font-weight:400;letter-spacing:.5px}.elementor-991284 .elementor-element.elementor-element-1f5dc49:has(:hover) .elementor-icon-box-title,.elementor-991284 .elementor-element.elementor-element-1f5dc49:has(:focus) .elementor-icon-box-title{color:#F58427}.elementor-991284 .elementor-element.elementor-element-1f5dc49 .elementor-icon-box-description{font-family:"Roboto",Sans-serif;font-weight:400}.elementor-991284 .elementor-element.elementor-element-3728709{--display:flex;--justify-content:center;--border-radius:20px 20px 20px 20px;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%}.elementor-991284 .elementor-element.elementor-element-3728709:not(.elementor-motion-effects-element-type-background),.elementor-991284 .elementor-element.elementor-element-3728709>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#FFFFFF1C}.elementor-991284 .elementor-element.elementor-element-8f0538a .elementor-icon-box-wrapper{text-align:start;gap:0}.elementor-991284 .elementor-element.elementor-element-8f0538a .elementor-icon-box-title{margin-block-end:0;color:#FFF}.elementor-991284 .elementor-element.elementor-element-8f0538a.elementor-view-stacked .elementor-icon{background-color:#F58427}.elementor-991284 .elementor-element.elementor-element-8f0538a.elementor-view-framed .elementor-icon,.elementor-991284 .elementor-element.elementor-element-8f0538a.elementor-view-default .elementor-icon{fill:#F58427;color:#F58427;border-color:#F58427}.elementor-991284 .elementor-element.elementor-element-8f0538a .elementor-icon{font-size:25px}.elementor-991284 .elementor-element.elementor-element-8f0538a .elementor-icon-box-title,.elementor-991284 .elementor-element.elementor-element-8f0538a .elementor-icon-box-title a{font-family:"Roboto",Sans-serif;font-size:16px;font-weight:400;letter-spacing:.5px}.elementor-991284 .elementor-element.elementor-element-8f0538a:has(:hover) .elementor-icon-box-title,.elementor-991284 .elementor-element.elementor-element-8f0538a:has(:focus) .elementor-icon-box-title{color:#F58427}.elementor-991284 .elementor-element.elementor-element-8f0538a .elementor-icon-box-description{font-family:"Roboto",Sans-serif;font-weight:400}.elementor-991284 .elementor-element.elementor-element-36be3e2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:30px;--padding-right:10px}.elementor-991284 .elementor-element.elementor-element-98ed331{--display:flex}.elementor-991284 .elementor-element.elementor-element-98ed331.e-con{--flex-grow:0;--flex-shrink:0}.elementor-991284 .elementor-element.elementor-element-dfc2bb6 .elementor-heading-title{font-family:"Unbounded",Sans-serif;font-size:16px;font-weight:500;color:#F58427}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var(--e-global-color-text)}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var(--e-global-color-primary)}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var(--e-global-color-primary)}.elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,.elementor-widget-icon-list .elementor-icon-list-item>a{font-family:var(--e-global-typography-text-font-family),Sans-serif;font-weight:var(--e-global-typography-text-font-weight)}.elementor-widget-icon-list .elementor-icon-list-text{color:var(--e-global-color-secondary)}.elementor-991284 .elementor-element.elementor-element-b2bf309 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2)}.elementor-991284 .elementor-element.elementor-element-b2bf309 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2)}.elementor-991284 .elementor-element.elementor-element-b2bf309 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2)}.elementor-991284 .elementor-element.elementor-element-b2bf309 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2)}.elementor-991284 .elementor-element.elementor-element-b2bf309 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2)}.elementor-991284 .elementor-element.elementor-element-b2bf309 .elementor-icon-list-icon i{transition:color 0.3s}.elementor-991284 .elementor-element.elementor-element-b2bf309 .elementor-icon-list-icon svg{transition:fill 0.3s}.elementor-991284 .elementor-element.elementor-element-b2bf309{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px}.elementor-991284 .elementor-element.elementor-element-b2bf309 .elementor-icon-list-item>.elementor-icon-list-text,.elementor-991284 .elementor-element.elementor-element-b2bf309 .elementor-icon-list-item>a{font-family:"Roboto",Sans-serif;font-size:16px;font-weight:400}.elementor-991284 .elementor-element.elementor-element-b2bf309 .elementor-icon-list-text{color:#FFFFFFAD;transition:color 0.3s}.elementor-991284 .elementor-element.elementor-element-b2bf309 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#FFF}.elementor-991284 .elementor-element.elementor-element-6fff6d2{--display:flex}.elementor-991284 .elementor-element.elementor-element-91b02b7 .elementor-heading-title{font-family:"Unbounded",Sans-serif;font-size:16px;font-weight:500;color:#F58427}.elementor-991284 .elementor-element.elementor-element-e4c7543 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2)}.elementor-991284 .elementor-element.elementor-element-e4c7543 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2)}.elementor-991284 .elementor-element.elementor-element-e4c7543 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2)}.elementor-991284 .elementor-element.elementor-element-e4c7543 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2)}.elementor-991284 .elementor-element.elementor-element-e4c7543 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2)}.elementor-991284 .elementor-element.elementor-element-e4c7543 .elementor-icon-list-icon i{transition:color 0.3s}.elementor-991284 .elementor-element.elementor-element-e4c7543 .elementor-icon-list-icon svg{transition:fill 0.3s}.elementor-991284 .elementor-element.elementor-element-e4c7543{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px}.elementor-991284 .elementor-element.elementor-element-e4c7543 .elementor-icon-list-item>.elementor-icon-list-text,.elementor-991284 .elementor-element.elementor-element-e4c7543 .elementor-icon-list-item>a{font-family:"Roboto",Sans-serif;font-size:16px;font-weight:400}.elementor-991284 .elementor-element.elementor-element-e4c7543 .elementor-icon-list-text{color:#FFFFFFAD;transition:color 0.3s}.elementor-991284 .elementor-element.elementor-element-e4c7543 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#FFF}.elementor-991284 .elementor-element.elementor-element-6c1c737{--display:flex}.elementor-991284 .elementor-element.elementor-element-caf9b49 .elementor-heading-title{font-family:"Unbounded",Sans-serif;font-size:16px;font-weight:500;color:#F58427}.elementor-991284 .elementor-element.elementor-element-25ffc10 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2)}.elementor-991284 .elementor-element.elementor-element-25ffc10 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2)}.elementor-991284 .elementor-element.elementor-element-25ffc10 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2)}.elementor-991284 .elementor-element.elementor-element-25ffc10 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2)}.elementor-991284 .elementor-element.elementor-element-25ffc10 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2)}.elementor-991284 .elementor-element.elementor-element-25ffc10 .elementor-icon-list-icon i{transition:color 0.3s}.elementor-991284 .elementor-element.elementor-element-25ffc10 .elementor-icon-list-icon svg{transition:fill 0.3s}.elementor-991284 .elementor-element.elementor-element-25ffc10{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px}.elementor-991284 .elementor-element.elementor-element-25ffc10 .elementor-icon-list-item>.elementor-icon-list-text,.elementor-991284 .elementor-element.elementor-element-25ffc10 .elementor-icon-list-item>a{font-family:"Roboto",Sans-serif;font-size:16px;font-weight:400}.elementor-991284 .elementor-element.elementor-element-25ffc10 .elementor-icon-list-text{color:#FFFFFFAD;transition:color 0.3s}.elementor-991284 .elementor-element.elementor-element-25ffc10 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#FFF}.elementor-991284 .elementor-element.elementor-element-162fa87{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px}.elementor-991284 .elementor-element.elementor-element-4468702{--display:flex}.elementor-991284 .elementor-element.elementor-element-4468702.e-con{--flex-grow:0;--flex-shrink:0}.elementor-991284 .elementor-element.elementor-element-dd935f1 .elementor-heading-title{font-family:"Unbounded",Sans-serif;font-size:16px;font-weight:500;color:#F58427}.elementor-991284 .elementor-element.elementor-element-0c5e074 .elementor-heading-title{font-family:"Unbounded",Sans-serif;font-size:17px;font-weight:500;line-height:1.3em;color:#FFFFFFAD}.elementor-widget-form .elementor-field-group>label,.elementor-widget-form .elementor-field-subgroup label{color:var(--e-global-color-text)}.elementor-widget-form .elementor-field-group>label{font-family:var(--e-global-typography-text-font-family),Sans-serif;font-weight:var(--e-global-typography-text-font-weight)}.elementor-widget-form .elementor-field-type-html{color:var(--e-global-color-text);font-family:var(--e-global-typography-text-font-family),Sans-serif;font-weight:var(--e-global-typography-text-font-weight)}.elementor-widget-form .elementor-field-group .elementor-field{color:var(--e-global-color-text)}.elementor-widget-form .elementor-field-group .elementor-field,.elementor-widget-form .elementor-field-subgroup label{font-family:var(--e-global-typography-text-font-family),Sans-serif;font-weight:var(--e-global-typography-text-font-weight)}.elementor-widget-form .elementor-button{font-family:var(--e-global-typography-accent-font-family),Sans-serif;font-weight:var(--e-global-typography-accent-font-weight)}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var(--e-global-color-accent)}.elementor-widget-form .elementor-button[type="submit"]{background-color:var(--e-global-color-accent)}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var(--e-global-color-accent)}.elementor-widget-form .elementor-message{font-family:var(--e-global-typography-text-font-family),Sans-serif;font-weight:var(--e-global-typography-text-font-weight)}.elementor-widget-form .e-form__indicators__indicator,.elementor-widget-form .e-form__indicators__indicator__label{font-family:var(--e-global-typography-accent-font-family),Sans-serif;font-weight:var(--e-global-typography-accent-font-weight)}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text )}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var(--e-global-typography-accent-font-family),Sans-serif;font-weight:var(--e-global-typography-accent-font-weight)}.elementor-991284 .elementor-element.elementor-element-487ac13 .elementor-field-group{padding-right:calc(10px/2);padding-left:calc(10px/2);margin-bottom:10px}.elementor-991284 .elementor-element.elementor-element-487ac13 .elementor-form-fields-wrapper{margin-left:calc(-10px/2);margin-right:calc(-10px/2);margin-bottom:-10px}.elementor-991284 .elementor-element.elementor-element-487ac13 .elementor-field-group.recaptcha_v3-bottomleft,.elementor-991284 .elementor-element.elementor-element-487ac13 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0}body.rtl .elementor-991284 .elementor-element.elementor-element-487ac13 .elementor-labels-inline .elementor-field-group>label{padding-left:0}body:not(.rtl) .elementor-991284 .elementor-element.elementor-element-487ac13 .elementor-labels-inline .elementor-field-group>label{padding-right:0}body .elementor-991284 .elementor-element.elementor-element-487ac13 .elementor-labels-above .elementor-field-group>label{padding-bottom:0}.elementor-991284 .elementor-element.elementor-element-487ac13 .elementor-field-type-html{padding-bottom:0}.elementor-991284 .elementor-element.elementor-element-487ac13 .elementor-field-group .elementor-field{color:#FFF}.elementor-991284 .elementor-element.elementor-element-487ac13 .elementor-field-group .elementor-field,.elementor-991284 .elementor-element.elementor-element-487ac13 .elementor-field-subgroup label{font-family:"Roboto",Sans-serif;font-size:16px;font-weight:300}.elementor-991284 .elementor-element.elementor-element-487ac13 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF1C;border-width:0 0 0 0;border-radius:15px 15px 15px 15px}.elementor-991284 .elementor-element.elementor-element-487ac13 .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF1C;border-width:0 0 0 0;border-radius:15px 15px 15px 15px}.elementor-991284 .elementor-element.elementor-element-487ac13 .elementor-button{font-family:"Unbounded",Sans-serif;font-size:15px;font-weight:400;border-radius:15px 15px 15px 15px}.elementor-991284 .elementor-element.elementor-element-487ac13 .e-form__buttons__wrapper__button-next{background-color:#F58427;color:#000}.elementor-991284 .elementor-element.elementor-element-487ac13 .elementor-button[type="submit"]{background-color:#F58427;color:#000}.elementor-991284 .elementor-element.elementor-element-487ac13 .elementor-button[type="submit"] svg *{fill:#000}.elementor-991284 .elementor-element.elementor-element-487ac13 .e-form__buttons__wrapper__button-previous{background-color:#F58427;color:#000}.elementor-991284 .elementor-element.elementor-element-487ac13 .e-form__buttons__wrapper__button-next:hover{color:#fff}.elementor-991284 .elementor-element.elementor-element-487ac13 .elementor-button[type="submit"]:hover{color:#fff}.elementor-991284 .elementor-element.elementor-element-487ac13 .elementor-button[type="submit"]:hover svg *{fill:#fff}.elementor-991284 .elementor-element.elementor-element-487ac13 .e-form__buttons__wrapper__button-previous:hover{color:#fff}.elementor-991284 .elementor-element.elementor-element-487ac13{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px}.elementor-991284 .elementor-element.elementor-element-0e3154d{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%}.elementor-991284 .elementor-element.elementor-element-0e3154d:not(.elementor-motion-effects-element-type-background),.elementor-991284 .elementor-element.elementor-element-0e3154d>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#FFFFFF12}.elementor-991284 .elementor-element.elementor-element-53ef756{text-align:center}.elementor-991284 .elementor-element.elementor-element-53ef756 .elementor-heading-title{font-family:"Unbounded",Sans-serif;font-size:15px;font-weight:500;color:#F58427}.elementor-991284 .elementor-element.elementor-element-fa45544{--grid-template-columns:repeat(0, auto);--icon-size:20px;--grid-column-gap:10px;--grid-row-gap:0px}.elementor-991284 .elementor-element.elementor-element-fa45544 .elementor-widget-container{text-align:center}.elementor-991284 .elementor-element.elementor-element-fa45544 .elementor-social-icon{background-color:#FFFFFF1C}.elementor-991284 .elementor-element.elementor-element-fa45544 .elementor-social-icon i{color:#FFF}.elementor-991284 .elementor-element.elementor-element-fa45544 .elementor-social-icon svg{fill:#FFF}.elementor-991284 .elementor-element.elementor-element-fa45544 .elementor-icon{border-radius:30px 30px 30px 30px}.elementor-991284 .elementor-element.elementor-element-fa45544 .elementor-social-icon:hover{background-color:#F58427}.elementor-991284 .elementor-element.elementor-element-fa45544 .elementor-social-icon:hover i{color:#000}.elementor-991284 .elementor-element.elementor-element-fa45544 .elementor-social-icon:hover svg{fill:#000}.elementor-991284 .elementor-element.elementor-element-9a00660>.elementor-widget-container{margin:0 0 0 0}.elementor-991284 .elementor-element.elementor-element-9a00660{text-align:center}.elementor-991284 .elementor-element.elementor-element-9a00660 .elementor-heading-title{font-family:"Unbounded",Sans-serif;font-size:15px;font-weight:500;color:#FFF}@media(max-width:1024px){.elementor-991284 .elementor-element.elementor-element-7f8fc95{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-991284 .elementor-element.elementor-element-0e11ae2{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}}@media(max-width:767px){.elementor-991284 .elementor-element.elementor-element-b2dc553{--padding-top:10%;--padding-bottom:5%;--padding-left:2%;--padding-right:2%}.elementor-991284 .elementor-element.elementor-element-e948265 .elementor-heading-title{font-size:100px}.elementor-991284 .elementor-element.elementor-element-6e14c25 .elementor-icon-box-title,.elementor-991284 .elementor-element.elementor-element-6e14c25 .elementor-icon-box-title a{font-size:14px}.elementor-991284 .elementor-element.elementor-element-1f5dc49 .elementor-icon-box-title,.elementor-991284 .elementor-element.elementor-element-1f5dc49 .elementor-icon-box-title a{font-size:14px}.elementor-991284 .elementor-element.elementor-element-8f0538a .elementor-icon-box-title,.elementor-991284 .elementor-element.elementor-element-8f0538a .elementor-icon-box-title a{font-size:14px}.elementor-991284 .elementor-element.elementor-element-36be3e2{--padding-top:20px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px}.elementor-991284 .elementor-element.elementor-element-98ed331{--width:50%}.elementor-991284 .elementor-element.elementor-element-6fff6d2{--width:50%}.elementor-991284 .elementor-element.elementor-element-6c1c737{--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%}.elementor-991284 .elementor-element.elementor-element-162fa87{--padding-top:20px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px}.elementor-991284 .elementor-element.elementor-element-0c5e074 .elementor-heading-title{font-size:16px}.elementor-991284 .elementor-element.elementor-element-0e3154d{--padding-top:6%;--padding-bottom:6%;--padding-left:2%;--padding-right:2%}}@media(min-width:768px){.elementor-991284 .elementor-element.elementor-element-623c2a5{--width:33%}.elementor-991284 .elementor-element.elementor-element-36be3e2{--width:40%}.elementor-991284 .elementor-element.elementor-element-98ed331{--width:30%}.elementor-991284 .elementor-element.elementor-element-162fa87{--width:26%}.elementor-991284 .elementor-element.elementor-element-4468702{--width:100%}}@media(max-width:1024px) and (min-width:768px){.elementor-991284 .elementor-element.elementor-element-623c2a5{--width:100%}.elementor-991284 .elementor-element.elementor-element-36be3e2{--width:100%}.elementor-991284 .elementor-element.elementor-element-162fa87{--width:100%}}.clrg{color:#F58427}.hline{position:relative;display:inline-block;text-decoration:none;color:inherit;padding-bottom:2px}.hline::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:currentColor;transition:width 0.25s ease}.hline:hover::after{width:100%}.hline{position:relative;display:inline-block;text-decoration:none;color:inherit;padding-bottom:2px}.hline::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:currentColor;transition:width 0.25s ease}.hline:hover::after{width:100%}.hline{position:relative;display:inline-block;text-decoration:none;color:inherit;padding-bottom:2px}.hline::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:currentColor;transition:width 0.25s ease}.hline:hover::after{width:100%}</style><div data-elementor-type="wp-post" data-elementor-id="991284" class="elementor elementor-991284" data-elementor-post-type="elementor-hf"><div class="has_eae_slider elementor-element elementor-element-c521589 e-con-full e-flex e-con e-parent" data-eae-slider="33307" data-id="c521589" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic"}"><div class="has_eae_slider elementor-element elementor-element-7f8fc95 e-con-full e-flex e-con e-child" data-eae-slider="2504" data-id="7f8fc95" data-element_type="container" data-e-type="container"><div class="has_eae_slider elementor-element elementor-element-b2dc553 e-con-full e-flex e-con e-child" data-eae-slider="53528" data-id="b2dc553" data-element_type="container" data-e-type="container"><div class="elementor-element elementor-element-e948265 elementor-widget elementor-widget-heading" data-id="e948265" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"><div class="elementor-widget-container"><h3 class="elementor-heading-title elementor-size-default">Let's <br><span class="clrg">Talk!</span></h3></div></div></div><div class="has_eae_slider elementor-element elementor-element-eebbed1 e-con-full e-flex e-con e-child" data-eae-slider="47698" data-id="eebbed1" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic"}"><div class="elementor-element elementor-element-3a1391d fluentform-widget-submit-button-full-width fluent-form-widget-step-header-yes fluent-form-widget-step-progressbar-yes elementor-widget elementor-widget-fluent-form-widget" data-id="3a1391d" data-element_type="widget" data-e-type="widget" data-widget_type="fluent-form-widget.default"><div class="elementor-widget-container"><div class="fluentform-widget-wrapper fluentform-widget-align-default"><div class='fluentform ff-default fluentform_wrapper_1 ffs_default_wrap'><form data-form_id="1" id="fluentform_1" class="frm-fluent-form fluent_form_1 ff-el-form-top ff_form_instance_1_2 ff-form-loading ffs_default" data-form_instance="ff_form_instance_1_2" method="POST" ><fieldset  style="border: none!important;margin: 0!important;padding: 0!important;background-color: transparent!important;box-shadow: none!important;outline: none!important; min-inline-size: 100%;"><legend class="ff_screen_reader_title" style="display: block; margin: 0!important;padding: 0!important;height: 0!important;text-indent: -999999px;width: 0!important;overflow:hidden;">Contact MoxSEO</legend><input type='hidden' name='__fluent_form_embded_post_id' value='1006790' /><input type="hidden" id="_fluentform_1_fluentformnonce" name="_fluentform_1_fluentformnonce" value="ba8264b3e1" /><input type="hidden" name="_wp_http_referer" value="/scaling-wordpress-multisite-multi-tenant/" /><div data-type="name-element" data-name="names" class=" ff-field_container ff-name-field-wrapper" ><div class='ff-t-container'><div class='ff-t-cell '><div class='ff-el-group'><div class="ff-el-input--label ff-el-is-required asterisk-right"><label for='ff_1_2_names_first_name_' id='label_ff_1_2_names_first_name_' >Name</label></div><div class='ff-el-input--content'><input type="text" name="names[first_name]" id="ff_1_2_names_first_name_" class="ff-el-form-control" placeholder="First Name" aria-invalid="false" aria-required=true></div></div></div></div></div><div class='ff-el-group'><div class="ff-el-input--label ff-el-is-required asterisk-right"><label for='ff_1_2_input_text' id='label_ff_1_2_input_text' aria-label="Mobile No">Mobile No</label></div><div class='ff-el-input--content'><input type="text" name="input_text" class="ff-el-form-control" data-name="input_text" id="ff_1_2_input_text"  aria-invalid="false" aria-required=true></div></div><div class='ff-el-group'><div class="ff-el-input--label ff-el-is-required asterisk-right"><label for='ff_1_2_url' id='label_ff_1_2_url' aria-label="Website URL">Website URL</label></div><div class='ff-el-input--content'><input type="url" name="url" class="ff-el-form-control" data-name="url" id="ff_1_2_url"  aria-invalid="false" aria-required=true></div></div><div class='ff-el-group'><div class="ff-el-input--label ff-el-is-required asterisk-right"><label for='ff_1_2_email' id='label_ff_1_2_email' aria-label="Email">Email</label></div><div class='ff-el-input--content'><input type="email" name="email" id="ff_1_2_email" class="ff-el-form-control" placeholder="Email " data-name="email"  aria-invalid="false" aria-required=true></div></div><div class='ff-el-group'><div class="ff-el-input--label asterisk-right"><label for='ff_1_2_message' id='label_ff_1_2_message' aria-label="Message">Message</label></div><div class='ff-el-input--content'><textarea aria-required="false" aria-labelledby="label_ff_1_2_message" name="message" id="ff_1_2_message" class="ff-el-form-control" placeholder="Write your message" rows="4" cols="2" data-name="message" ></textarea></div></div><div class='ff-el-group ff-text-left ff_submit_btn_wrapper'><button type="submit" class="ff-btn ff-btn-submit ff-btn-md ff_btn_style"  aria-label="Submit Form">Submit Form</button></div></fieldset></form><div id='fluentform_1_errors' class='ff-errors-in-stack ff_form_instance_1_2 ff-form-loading_errors ff_form_instance_1_2_errors'></div></div> <script type="text/javascript">window.fluent_form_ff_form_instance_1_2 = {"id":"1","ajaxUrl":"https:\/\/moxseo.com\/wp-admin\/admin-ajax.php","settings":{"layout":{"labelPlacement":"top","helpMessagePlacement":"with_label","errorMessagePlacement":"inline","cssClassName":"","asteriskPlacement":"asterisk-right"},"restrictions":{"denyEmptySubmission":{"enabled":false}}},"form_instance":"ff_form_instance_1_2","form_id_selector":"fluentform_1","rules":{"names[first_name]":{"required":{"value":true,"message":"This field is required","global":false,"global_message":"This field is required"}},"names[middle_name]":{"required":{"value":false,"message":"This field is required","global":false,"global_message":"This field is required"}},"names[last_name]":{"required":{"value":false,"message":"This field is required","global":false,"global_message":"This field is required"}},"input_text":{"required":{"value":true,"message":"This field is required","global_message":"This field is required","global":true}},"url":{"required":{"value":true,"message":"This field is required","global_message":"This field is required","global":true},"url":{"value":true,"message":"This field must contain a valid url","global_message":"This field must contain a valid url","global":true}},"email":{"required":{"value":true,"message":"This field is required","global":false,"global_message":"This field is required"},"email":{"value":true,"message":"This field must contain a valid email","global":false,"global_message":"This field must contain a valid email"}},"message":{"required":{"value":false,"message":"This field is required","global":false,"global_message":"This field is required"}}},"debounce_time":300,"file_upload_settings":[]};</script> </div></div></div></div></div><div class="has_eae_slider elementor-element elementor-element-0e11ae2 e-con-full e-flex e-con e-child" data-eae-slider="76517" data-id="0e11ae2" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic"}"><div class="has_eae_slider elementor-element elementor-element-623c2a5 e-con-full e-flex e-con e-child" data-eae-slider="73658" data-id="623c2a5" data-element_type="container" data-e-type="container"><div class="has_eae_slider elementor-element elementor-element-f773336 e-con-full e-flex e-con e-child" data-eae-slider="76264" data-id="f773336" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic"}"><div class="elementor-element elementor-element-6e14c25 elementor-view-default elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box" data-id="6e14c25" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default"><div class="elementor-widget-container"><div class="elementor-icon-box-wrapper"><div class="elementor-icon-box-icon">
<a href="mailto:biz@moxseo.com" class="elementor-icon" tabindex="-1" aria-label="biz@moxseo.com">
<i aria-hidden="true" class="icon icon-envelope2"></i>				</a></div><div class="elementor-icon-box-content"><div class="elementor-icon-box-title">
<a href="mailto:biz@moxseo.com" >
biz@moxseo.com						</a></div></div></div></div></div></div><div class="has_eae_slider elementor-element elementor-element-5de47f3 e-con-full e-flex e-con e-child" data-eae-slider="21076" data-id="5de47f3" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic"}"><div class="elementor-element elementor-element-1f5dc49 elementor-view-default elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box" data-id="1f5dc49" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default"><div class="elementor-widget-container"><div class="elementor-icon-box-wrapper"><div class="elementor-icon-box-icon">
<a href="https://api.whatsapp.com/send?phone=19179147556" class="elementor-icon" tabindex="-1" aria-label="+1 917-914-7556">
<i aria-hidden="true" class="fab fa-whatsapp"></i>				</a></div><div class="elementor-icon-box-content"><div class="elementor-icon-box-title">
<a href="https://api.whatsapp.com/send?phone=19179147556" >
+1 917-914-7556						</a></div></div></div></div></div></div><div class="has_eae_slider elementor-element elementor-element-3728709 e-con-full e-flex e-con e-child" data-eae-slider="3612" data-id="3728709" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic"}"><div class="elementor-element elementor-element-8f0538a elementor-view-default elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box" data-id="8f0538a" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default"><div class="elementor-widget-container"><div class="elementor-icon-box-wrapper"><div class="elementor-icon-box-icon">
<span  class="elementor-icon">
<i aria-hidden="true" class="far fa-address-book"></i>				</span></div><div class="elementor-icon-box-content"><div class="elementor-icon-box-title">
<span  >
C-20, G Block, Enam Sambhav, Bandra Kurla Complex, Bandra East, Mumbai, Maharashtra 400051, India  |  90 Park Avenue, New York, NY 10016-1301, USA						</span></div></div></div></div></div></div></div><div class="has_eae_slider elementor-element elementor-element-36be3e2 e-con-full e-flex e-con e-child" data-eae-slider="75551" data-id="36be3e2" data-element_type="container" data-e-type="container"><div class="has_eae_slider elementor-element elementor-element-98ed331 e-con-full e-flex e-con e-child" data-eae-slider="5551" data-id="98ed331" data-element_type="container" data-e-type="container"><div class="elementor-element elementor-element-dfc2bb6 elementor-widget elementor-widget-heading" data-id="dfc2bb6" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"><div class="elementor-widget-container"><h3 class="elementor-heading-title elementor-size-default">Menu</h3></div></div><div class="elementor-element elementor-element-b2bf309 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="b2bf309" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default"><div class="elementor-widget-container"><ul class="elementor-icon-list-items"><li class="elementor-icon-list-item">
<a href="https://moxseo.com/"><span class="elementor-icon-list-text"><span class="hline">Home</span></span>
</a></li><li class="elementor-icon-list-item">
<a href="https://moxseo.com/services/"><span class="elementor-icon-list-text"><span class="hline">Services</span></span>
</a></li><li class="elementor-icon-list-item">
<a href="https://moxseo.com/projects/"><span class="elementor-icon-list-text"><span class="hline">Projects</span></span>
</a></li><li class="elementor-icon-list-item">
<a href="https://moxseo.com/blogs/"><span class="elementor-icon-list-text"><span class="hline">Blog</span></span>
</a></li><li class="elementor-icon-list-item">
<a href="https://moxseo.com/research/"><span class="elementor-icon-list-text">Research</span>
</a></li></ul></div></div></div><div class="has_eae_slider elementor-element elementor-element-6fff6d2 e-con-full e-flex e-con e-child" data-eae-slider="86023" data-id="6fff6d2" data-element_type="container" data-e-type="container"><div class="elementor-element elementor-element-91b02b7 elementor-widget elementor-widget-heading" data-id="91b02b7" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"><div class="elementor-widget-container"><h3 class="elementor-heading-title elementor-size-default">Services</h3></div></div><div class="elementor-element elementor-element-e4c7543 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="e4c7543" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default"><div class="elementor-widget-container"><ul class="elementor-icon-list-items"><li class="elementor-icon-list-item">
<a href="https://moxseo.com/services/seo/"><span class="elementor-icon-list-text"><span class="hline">SEO</span></span>
</a></li><li class="elementor-icon-list-item">
<a href="https://moxseo.com/services/digital-marketing-services/"><span class="elementor-icon-list-text"><span class="hline">Digital Marketing </span></span>
</a></li><li class="elementor-icon-list-item">
<a href="https://moxseo.com/services/web-development/"><span class="elementor-icon-list-text"><span class="hline">Web Development </span></span>
</a></li></ul></div></div></div><div class="has_eae_slider elementor-element elementor-element-6c1c737 e-con-full e-flex e-con e-child" data-eae-slider="59023" data-id="6c1c737" data-element_type="container" data-e-type="container"><div class="elementor-element elementor-element-caf9b49 elementor-widget elementor-widget-heading" data-id="caf9b49" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"><div class="elementor-widget-container"><h3 class="elementor-heading-title elementor-size-default">Other Links</h3></div></div><div class="elementor-element elementor-element-25ffc10 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="25ffc10" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default"><div class="elementor-widget-container"><ul class="elementor-icon-list-items"><li class="elementor-icon-list-item">
<a href="https://moxseo.com/about-us/"><span class="elementor-icon-list-text"><span class="hline">About</span></span>
</a></li><li class="elementor-icon-list-item">
<a href="https://moxseo.com/contact/"><span class="elementor-icon-list-text"><span class="hline">Contact</span></span>
</a></li><li class="elementor-icon-list-item">
<a href="https://moxseo.com/methodology/"><span class="elementor-icon-list-text">Methodology</span>
</a></li><li class="elementor-icon-list-item">
<a href="https://moxseo.com/corrections/"><span class="elementor-icon-list-text">Corrections</span>
</a></li><li class="elementor-icon-list-item">
<a href="https://moxseo.com/privacy-policy/"><span class="elementor-icon-list-text"><span class="hline">Privacy Policy</span></span>
</a></li><li class="elementor-icon-list-item">
<a href="https://moxseo.com/terms-conditions/"><span class="elementor-icon-list-text"><span class="hline">Terms & Conditions</span></span>
</a></li></ul></div></div></div></div><div class="has_eae_slider elementor-element elementor-element-162fa87 e-con-full e-flex e-con e-child" data-eae-slider="45169" data-id="162fa87" data-element_type="container" data-e-type="container"><div class="has_eae_slider elementor-element elementor-element-4468702 e-con-full e-flex e-con e-child" data-eae-slider="77" data-id="4468702" data-element_type="container" data-e-type="container"><div class="elementor-element elementor-element-dd935f1 elementor-widget elementor-widget-heading" data-id="dd935f1" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"><div class="elementor-widget-container"><h3 class="elementor-heading-title elementor-size-default">Newsletter</h3></div></div><div class="elementor-element elementor-element-0c5e074 elementor-widget elementor-widget-heading" data-id="0c5e074" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"><div class="elementor-widget-container"><p class="elementor-heading-title elementor-size-default">Subscribe to our newsletter for the latest news, updates, and exclusive offers.</p></div></div><div class="elementor-element elementor-element-487ac13 elementor-button-align-stretch elementor-widget elementor-widget-form" data-id="487ac13" data-element_type="widget" data-e-type="widget" data-settings="{"step_next_label":"Next","step_previous_label":"Previous","button_width":"100","step_type":"number_text","step_icon_shape":"circle"}" data-widget_type="form.default"><div class="elementor-widget-container"><form class="elementor-form" method="post" name="New Form" aria-label="New Form">
<input type="hidden" name="post_id" value="991284"/>
<input type="hidden" name="form_id" value="487ac13"/>
<input type="hidden" name="referer_title" value="Miracuves: Catalogue SEO Architecture At 3,000 URLs | MoxSEO" /><input type="hidden" name="queried_id" value="1003749"/><div class="elementor-form-fields-wrapper elementor-labels-"><div class="elementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-100 elementor-field-required">
<label for="form-field-email" class="elementor-field-label elementor-screen-only">
Email							</label>
<input size="1" type="email" name="form_fields[email]" id="form-field-email" class="elementor-field elementor-size-md  elementor-field-textual" placeholder="name@email.com" required="required"></div><div class="elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons">
<button class="elementor-button elementor-size-md" type="submit">
<span class="elementor-button-content-wrapper">
<span class="elementor-button-text">Subscribe</span>
</span>
</button></div></div></form></div></div></div></div></div><div class="has_eae_slider elementor-element elementor-element-0e3154d e-con-full e-flex e-con e-child" data-eae-slider="88566" data-id="0e3154d" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic"}"><div class="elementor-element elementor-element-53ef756 elementor-widget elementor-widget-heading" data-id="53ef756" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"><div class="elementor-widget-container"><h3 class="elementor-heading-title elementor-size-default">Follow Us</h3></div></div><div class="elementor-element elementor-element-fa45544 elementor-shape-rounded elementor-grid-0 e-grid-align-center elementor-widget elementor-widget-social-icons" data-id="fa45544" data-element_type="widget" data-e-type="widget" data-widget_type="social-icons.default"><div class="elementor-widget-container"><div class="elementor-social-icons-wrapper elementor-grid" role="list">
<span class="elementor-grid-item" role="listitem">
<a class="elementor-icon elementor-social-icon elementor-social-icon-facebook elementor-animation-grow elementor-repeater-item-1d45bf0" href="https://www.facebook.com/moxseo/" target="_blank">
<span class="elementor-screen-only">Facebook</span>
<i aria-hidden="true" class="fab fa-facebook"></i>					</a>
</span>
<span class="elementor-grid-item" role="listitem">
<a class="elementor-icon elementor-social-icon elementor-social-icon-linkedin elementor-animation-grow elementor-repeater-item-5484936" href="https://www.linkedin.com/company/moxseo/" target="_blank">
<span class="elementor-screen-only">Linkedin</span>
<i aria-hidden="true" class="fab fa-linkedin"></i>					</a>
</span>
<span class="elementor-grid-item" role="listitem">
<a class="elementor-icon elementor-social-icon elementor-social-icon-instagram elementor-animation-grow elementor-repeater-item-175fca7" href="https://www.instagram.com/_moxseo_/?hl=en" target="_blank">
<span class="elementor-screen-only">Instagram</span>
<i aria-hidden="true" class="fab fa-instagram"></i>					</a>
</span>
<span class="elementor-grid-item" role="listitem">
<a class="elementor-icon elementor-social-icon elementor-social-icon-youtube elementor-animation-grow elementor-repeater-item-fd87356" href="https://www.youtube.com/@Moxseo" target="_blank">
<span class="elementor-screen-only">Youtube</span>
<i aria-hidden="true" class="fab fa-youtube"></i>					</a>
</span></div></div></div><div class="elementor-element elementor-element-9a00660 elementor-widget elementor-widget-heading" data-id="9a00660" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"><div class="elementor-widget-container"><p class="elementor-heading-title elementor-size-default">© 2026 Moxseo. All Rights Reserved.</p></div></div></div></div></div></div></footer></div><style id="moxseo-mega-menu-core-v3">:root{--mx-bg-glass:rgba(13, 14, 18, 0.98);--mx-bg-card:rgba(22, 24, 31, 0.8);--mx-border:rgba(255, 255, 255, 0.08);--mx-border-hover:rgba(245, 131, 39, 0.4);--mx-accent:#f58327;--mx-accent-glow:rgba(245, 131, 39, 0.16);--mx-cyan:#00d2ff;--mx-cyan-glow:rgba(0, 210, 255, 0.15);--mx-green:#00e699;--mx-green-glow:rgba(0, 230, 153, 0.15);--mx-text-title:#ffffff;--mx-text-muted:#9aa0a6;--mx-text-dim:#6b7280;--mx-font-head:'Unbounded', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--mx-font-body:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;--mx-radius-lg:16px;--mx-radius-md:10px;--mx-radius-sm:6px;--mx-shadow:0 28px 64px -12px rgba(0, 0, 0, 0.9), 0 0 0 1px rgba(255, 255, 255, 0.08)}header,.elementor-location-header,#main-header,.elementskit-navbar-nav,.ekit-nav-menu,.ehf-header{position:relative!important;z-index:2147483645!important}.ekit-nav-menu,.elementor-nav-menu--main,.ehf-nav-menu{display:flex!important;align-items:center!important;flex-wrap:nowrap!important}.ekit-nav-menu>li>a,.elementskit-navbar-nav>li>a,.elementor-nav-menu--main>li>a{font-family:var(--mx-font-head)!important;font-size:13px!important;font-weight:400!important;letter-spacing:0.3px!important;color:#e2e8f0!important;padding:8px 14px!important;border-radius:24px!important;transition:all 0.2s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important;align-items:center!important;gap:5px!important}.elementskit-navbar-nav>li:hover>a,.elementskit-navbar-nav>li.mox-active-nav>a,.ekit-nav-menu>li:hover>a,.ekit-nav-menu>li.mox-active-nav>a,.elementor-nav-menu--main>li:hover>a,.elementor-nav-menu--main>li.mox-active-nav>a{color:#ffffff!important;background:rgb(255 255 255 / .08)!important}ul.elementskit-dropdown,.elementskit-navbar-nav>li>ul.elementskit-dropdown,.elementskit-navbar-nav .elementskit-submenu-panel,.elementskit-navbar-nav>li>ul.sub-menu,.elementor-nav-menu--dropdown ul.sub-menu{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;position:absolute!important;left:-9999px!important}#mox-mega-menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:2147483640!important;pointer-events:none;transition:opacity 0.25s ease;opacity:0;visibility:hidden}#mox-mega-menu-overlay.is-active{opacity:1;visibility:visible}.mox-mega-backdrop{position:absolute;inset:0;background:rgb(4 5 8 / .72)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;pointer-events:auto;cursor:default;z-index:1}.mox-mega-panel{position:fixed;top:76px;left:50%;transform:translateX(-50%) translateY(-10px) scale(.985);width:94vw;max-width:1180px;background:rgb(13 14 18 / .98)!important;backdrop-filter:blur(28px)!important;-webkit-backdrop-filter:blur(28px)!important;border:1px solid rgb(255 255 255 / .08)!important;border-radius:var(--mx-radius-lg);box-shadow:0 32px 80px -10px rgb(0 0 0 / .95),0 0 0 1px rgb(255 255 255 / .1)!important;padding:32px 36px;pointer-events:auto;display:none;opacity:0;transition:opacity 0.22s cubic-bezier(.16,1,.3,1),transform 0.22s cubic-bezier(.16,1,.3,1);z-index:10}.mox-mega-panel.is-visible{display:block}.mox-mega-panel.is-animated{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}.mox-panel-meta{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;margin-bottom:22px;border-bottom:1px solid var(--mx-border)}.mox-panel-badge{font-family:var(--mx-font-head);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--mx-accent);display:inline-flex;align-items:center;gap:8px}.mox-panel-badge::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--mx-accent);box-shadow:0 0 10px var(--mx-accent)}.mox-panel-subtitle{font-family:var(--mx-font-body);font-size:12px;color:var(--mx-text-dim)}.mox-grid{display:grid;gap:28px}.mox-grid-services{grid-template-columns:1.15fr 1.15fr 1.15fr 1.35fr}.mox-grid-industries{grid-template-columns:1.25fr 1.25fr 1.35fr}.mox-grid-tools{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(240px,1.15fr);gap:18px}.mox-grid-tools>div{min-width:0}.mox-grid-pricing{grid-template-columns:1.2fr 1.2fr 1.35fr}.mox-grid-company{grid-template-columns:1.2fr 1.2fr 1.35fr}.mox-col-title{font-family:var(--mx-font-head);font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:rgb(255 255 255 / .45);margin:0 0 12px 0;padding-bottom:6px;display:flex;align-items:center;gap:6px}.mox-menu-list{display:flex;flex-direction:column;gap:4px}.mox-item-link{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:var(--mx-radius-md);text-decoration:none!important;background:#fff0;border:1px solid #fff0;transition:all 0.18s cubic-bezier(.16,1,.3,1);position:relative}.mox-item-link:hover{background:var(--mx-bg-card);border-color:var(--mx-border-hover);transform:translateX(3px)}.mox-item-icon{width:32px;height:32px;border-radius:var(--mx-radius-sm);background:rgb(255 255 255 / .03);border:1px solid rgb(255 255 255 / .07);display:flex;align-items:center;justify-content:center;color:#9aa0a6;flex-shrink:0;transition:all 0.22s cubic-bezier(.16,1,.3,1)}.mox-item-icon svg{width:16px;height:16px;stroke:#9aa0a6;transition:all 0.22s cubic-bezier(.16,1,.3,1)}.mox-item-link:hover .mox-item-icon{background:rgb(245 131 39 / .12);border-color:rgb(245 131 39 / .45);transform:translateY(-1px) scale(1.06);box-shadow:0 4px 16px rgb(245 131 39 / .2)}.mox-item-link:hover .mox-item-icon svg{stroke:#f58327}.mox-item-link:hover .mox-item-icon{background:var(--mx-accent-glow);border-color:var(--mx-accent);transform:scale(1.06)}.mox-item-content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.mox-item-header{display:flex;align-items:center;gap:8px}.mox-item-name{font-family:var(--mx-font-head);font-size:12px;font-weight:500;color:var(--mx-text-title);letter-spacing:.1px;transition:color 0.15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mox-item-link:hover .mox-item-name{color:var(--mx-accent)}.mox-item-desc{font-family:var(--mx-font-body);font-size:11px;color:var(--mx-text-muted);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mox-pill{font-family:var(--mx-font-head);font-size:8px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:2px 6px;border-radius:4px;line-height:1.4;flex-shrink:0}.mox-pill-ai{background:var(--mx-accent-glow);color:var(--mx-accent);border:1px solid rgb(245 131 39 / .35)}.mox-pill-free{background:var(--mx-cyan-glow);color:var(--mx-cyan);border:1px solid rgb(0 210 255 / .35)}.mox-pill-new{background:var(--mx-green-glow);color:var(--mx-green);border:1px solid rgb(0 230 153 / .35)}.mox-spotlight-card{background:linear-gradient(145deg,rgb(245 131 39 / .12) 0%,rgb(20 22 28 / .85) 100%);border:1px solid rgb(245 131 39 / .25);border-radius:var(--mx-radius-md);padding:22px 20px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.mox-spotlight-card::after{content:'';position:absolute;top:0;right:0;width:120px;height:120px;background:radial-gradient(circle,rgb(245 131 39 / .18) 0%,transparent 70%);pointer-events:none}.mox-spotlight-tag{font-family:var(--mx-font-head);font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--mx-accent);margin-bottom:8px;display:block}.mox-spotlight-title{font-family:var(--mx-font-head);font-size:14px;font-weight:600;color:#fff;line-height:1.4;margin:0 0 10px 0}.mox-spotlight-text{font-family:var(--mx-font-body);font-size:12px;color:var(--mx-text-muted);line-height:1.5;margin:0 0 18px 0}.mox-spotlight-btn{display:inline-flex;align-items:center;gap:8px;background:var(--mx-accent);color:#000000!important;font-family:var(--mx-font-head);font-size:11px;font-weight:700;padding:10px 20px;border-radius:30px;text-decoration:none!important;transition:all 0.2s cubic-bezier(.16,1,.3,1);width:fit-content;letter-spacing:.3px;box-shadow:0 4px 16px rgb(245 131 39 / .3)}.mox-spotlight-btn:hover{background:#ff943d;transform:translateY(-2px);box-shadow:0 8px 24px rgb(245 131 39 / .5)}.mox-view-all{display:inline-flex;align-items:center;gap:6px;font-family:var(--mx-font-head);font-size:10.5px;font-weight:600;color:var(--mx-accent)!important;text-decoration:none!important;margin-top:8px;padding-left:12px;transition:gap 0.2s ease}.mox-view-all:hover{gap:10px}@media (max-width:1024px){#mox-mega-menu-overlay{display:none!important}}</style><div id="mox-mega-menu-overlay"><div class="mox-mega-backdrop" id="mox-backdrop-trigger"></div><div class="mox-mega-panel" id="mox-panel-services"><div class="mox-panel-meta"><div class="mox-panel-badge">Capabilities & Architecture</div><div class="mox-panel-subtitle">AI-first search optimization, technical engineering & growth marketing</div></div><div class="mox-grid mox-grid-services"><div><div class="mox-col-title">Search & AI Visibility</div><div class="mox-menu-list">
<a href="https://moxseo.com/services/seo/ai/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2v4M12 18v4M4.93 4.93l2.83 2.83M16.24 16.24l2.83 2.83M2 12h4M18 12h4M4.93 19.07l2.83-2.83M16.24 7.76l2.83-2.83"/><circle cx="12" cy="12" r="3"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">AI SEO & GEO</span>
<span class="mox-pill mox-pill-ai">AI-FIRST</span></div>
<span class="mox-item-desc">ChatGPT, Perplexity & AI Overviews</span></div>
</a>
<a href="https://moxseo.com/services/seo/local/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z"/><circle cx="12" cy="10" r="3"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">Local SEO</span></div>
<span class="mox-item-desc">Google Maps & 3-Pack Dominance</span></div>
</a>
<a href="https://moxseo.com/services/seo/e-commerce/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="8" cy="21" r="1"/><circle cx="19" cy="21" r="1"/><path d="M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">E-Commerce SEO</span></div>
<span class="mox-item-desc">Product catalog & category silos</span></div>
</a>
<a href="https://moxseo.com/services/seo/international/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><line x1="2" x2="22" y1="12" y2="12"/><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">International SEO</span></div>
<span class="mox-item-desc">Hreflang & multi-region architecture</span></div>
</a>
<a href="https://moxseo.com/services/seo/wordpress/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="16 18 22 12 16 6"/><polyline points="8 6 2 12 8 18"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">WordPress SEO</span></div>
<span class="mox-item-desc">Core Web Vitals & speed tuning</span></div>
</a>
<a href="https://moxseo.com/services/seo/shopify/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z"/><line x1="3" x2="21" y1="6" y2="6"/><path d="M16 10a4 4 0 0 1-8 0"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">Shopify SEO</span></div>
<span class="mox-item-desc">Liquid template & schema architecture</span></div>
</a>
<a href="https://moxseo.com/services/seo/" class="mox-view-all">View All 9 SEO Services →</a></div></div><div><div class="mox-col-title">Digital Marketing</div><div class="mox-menu-list">
<a href="https://moxseo.com/services/digital-marketing-services/ppc-services/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><circle cx="12" cy="12" r="6"/><circle cx="12" cy="12" r="2"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">PPC Management</span></div>
<span class="mox-item-desc">Google Ads & programmatic search</span></div>
</a>
<a href="https://moxseo.com/services/digital-marketing-services/social-media-marketing/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="18" cy="5" r="3"/><circle cx="6" cy="12" r="3"/><circle cx="18" cy="19" r="3"/><line x1="8.59" x2="15.42" y1="13.51" y2="17.49"/><line x1="15.41" x2="8.59" y1="6.51" y2="10.49"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">Social Marketing</span></div>
<span class="mox-item-desc">LinkedIn, Meta & growth campaigns</span></div>
</a>
<a href="https://moxseo.com/services/digital-marketing-services/content-marketing/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 20h9"/><path d="M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4Z"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">Content Strategy</span></div>
<span class="mox-item-desc">Information-gain pillar pipelines</span></div>
</a>
<a href="https://moxseo.com/services/digital-marketing-services/email-marketing/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect width="20" height="16" x="2" y="4" rx="2"/><path d="m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">Email Marketing</span></div>
<span class="mox-item-desc">Lifecycle automation & drips</span></div>
</a>
<a href="https://moxseo.com/services/digital-marketing-services/influencer-marketing/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">Digital PR & Creators</span></div>
<span class="mox-item-desc">High-authority editorial mentions</span></div>
</a></div></div><div><div class="mox-col-title">Engineering & Design</div><div class="mox-menu-list">
<a href="https://moxseo.com/services/web-development/wordpress/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect width="20" height="14" x="2" y="3" rx="2"/><line x1="8" x2="16" y1="21" y2="21"/><line x1="12" x2="12" y1="17" y2="21"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">WordPress Dev</span></div>
<span class="mox-item-desc">Clean, decoupled architecture</span></div>
</a>
<a href="https://moxseo.com/services/web-development/shopify/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z"/><path d="M3 6h18"/><path d="M16 10a4 4 0 0 1-8 0"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">Shopify Dev</span></div>
<span class="mox-item-desc">Custom high-speed storefronts</span></div>
</a>
<a href="https://moxseo.com/services/web-development/custom-website/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z"/><path d="m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">Custom Web Apps</span></div>
<span class="mox-item-desc">React, Next.js & enterprise apps</span></div>
</a>
<a href="https://moxseo.com/services/web-development/website-redesign/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="13.5" cy="6.5" r=".5"/><circle cx="17.5" cy="10.5" r=".5"/><circle cx="8.5" cy="7.5" r=".5"/><circle cx="6.5" cy="12.5" r=".5"/><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.563-2.512 5.563-5.563C22 6.5 17.5 2 12 2Z"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">Website Redesign</span></div>
<span class="mox-item-desc">Modern conversion overhaul</span></div>
</a>
<a href="https://moxseo.com/services/graphic-designing/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m12 19 7-7 3 3-7 7-3-3z"/><path d="m18 13-1.5-7.5L2 2l3.5 14.5L13 18l5-5z"/><path d="m2 2 7.586 7.586"/><circle cx="11" cy="11" r="2"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">Brand & UI/UX</span></div>
<span class="mox-item-desc">Design systems & visual identity</span></div>
</a></div></div><div class="mox-spotlight-card"><div>
<span class="mox-spotlight-tag">Free Consultation</span><h3 class="mox-spotlight-title">Get a 30-Min Technical & AI Search Growth Roadmap</h3><p class="mox-spotlight-text">Our architects review your crawl health, indexation depth, and AI engine citation coverage.</p></div>
<a href="https://moxseo.com/schedule-consultation/" class="mox-spotlight-btn">Book Strategy Call →</a></div></div></div><div class="mox-mega-panel" id="mox-panel-industries"><div class="mox-panel-meta"><div class="mox-panel-badge">Industry Specializations</div><div class="mox-panel-subtitle">Vertical-specific taxonomy, citation consensus and compliance architecture</div></div><div class="mox-grid mox-grid-industries"><div><div class="mox-col-title">Tech & High-Trust Verticals</div><div class="mox-menu-list">
<a href="https://moxseo.com/industries/b2b-saas-seo/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect width="20" height="8" x="2" y="2" rx="2"/><rect width="20" height="8" x="2" y="14" rx="2"/><line x1="6" x2="6.01" y1="6" y2="6"/><line x1="6" x2="6.01" y1="18" y2="18"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">B2B SaaS & Tech</span></div>
<span class="mox-item-desc">LLM-parseable docs, feature tables & docs</span></div>
</a>
<a href="https://moxseo.com/industries/fintech-seo/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="12" x2="12" y1="2" y2="22"/><path d="M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">FinTech & Finance</span></div>
<span class="mox-item-desc">Regulatory E-E-A-T & high-intent organic capture</span></div>
</a>
<a href="https://moxseo.com/industries/healthcare-seo/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z"/><path d="M12 5v14"/><path d="M5 12h14"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">Healthcare & MedTech</span></div>
<span class="mox-item-desc">Medical schema & physician authority verification</span></div>
</a></div></div><div><div class="mox-col-title">Commerce & Professional</div><div class="mox-menu-list">
<a href="https://moxseo.com/industries/ecommerce-marketplace-seo/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect width="7" height="7" x="3" y="3" rx="1"/><rect width="7" height="7" x="14" y="3" rx="1"/><rect width="7" height="7" x="14" y="14" rx="1"/><rect width="7" height="7" x="3" y="14" rx="1"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">Enterprise E-Commerce</span></div>
<span class="mox-item-desc">100k+ SKU crawl budget & faceted navigation</span></div>
</a>
<a href="https://moxseo.com/industries/legal-law-firm-seo/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m16 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z"/><path d="m2 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z"/><path d="M7 21h10"/><path d="M12 3v18"/><path d="M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">Legal & Law Firms</span></div>
<span class="mox-item-desc">High-value practice area silos & Local 3-Pack</span></div>
</a></div></div><div class="mox-spotlight-card"><div>
<span class="mox-spotlight-tag">Vertical Expertise</span><h3 class="mox-spotlight-title">Custom Search Strategies Across 40+ Verticals</h3><p class="mox-spotlight-text">Don't see your specific industry? Our technical search team builds custom topical architectures.</p></div>
<a href="https://moxseo.com/contact/" class="mox-spotlight-btn">Speak With an Expert →</a></div></div></div><div class="mox-mega-panel" id="mox-panel-tools"><div class="mox-panel-meta"><div class="mox-panel-badge">Free Technical & AI Search Suite</div><div class="mox-panel-subtitle">16 production-grade diagnostic tools for search, AI visibility, entities, and technical validation</div></div><div class="mox-grid mox-grid-tools"><div><div class="mox-col-title">AI Search & Extraction</div><div class="mox-menu-list"><a href="https://moxseo.com/tools/ai-answer-extractability-checker/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="7"/><path d="m20 20-4-4"/><path d="M11 8v6M8 11h6"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">AI Extractability Checker</span><span class="mox-pill mox-pill-free">FREE</span></div><span class="mox-item-desc">Test answer-engine retrieval and citation readiness</span></div></a>
<a href="https://moxseo.com/tools/common-crawl-visibility-checker/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="7"/><path d="m20 20-4-4"/><path d="M11 8v6M8 11h6"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">Common Crawl Visibility Checker</span><span class="mox-pill mox-pill-free">FREE</span></div><span class="mox-item-desc">Check public crawl-dataset discovery</span></div></a>
<a href="https://moxseo.com/tools/ai-fetch-timeout-risk-checker/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"/><path d="m8 12 2.5 2.5L16 9"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">AI Fetch Timeout Risk Checker</span><span class="mox-pill mox-pill-free">FREE</span></div><span class="mox-item-desc">Flag response-time risks for AI crawlers</span></div></a>
<a href="https://moxseo.com/tools/agentic-resource-discovery-checker/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect width="18" height="12" x="3" y="7" rx="2"/><path d="M12 3v4M8 12h.01M16 12h.01M7 17v2M17 17v2"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">Agentic Resource Discovery</span><span class="mox-pill mox-pill-free">FREE</span></div><span class="mox-item-desc">Test machine-readable resource discovery</span></div></a>
<a href="https://moxseo.com/tools/agent-and-tool-search/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="7"/><path d="m20 20-4-4"/><path d="M11 8v6M8 11h6"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">Agent and Tool Search</span><span class="mox-pill mox-pill-free">FREE</span></div><span class="mox-item-desc">Find declared agents, tools, and endpoints</span></div></a>
<a href="https://moxseo.com/tools/ai-crawler-access-checker/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect width="18" height="12" x="3" y="7" rx="2"/><path d="M12 3v4M8 12h.01M16 12h.01M7 17v2M17 17v2"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">AI Crawler Access Checker</span><span class="mox-pill mox-pill-free">FREE</span></div><span class="mox-item-desc">Verify major AI crawler access</span></div></a></div></div><div><div class="mox-col-title">Technical & Site Signals</div><div class="mox-menu-list"><a href="https://moxseo.com/tools/llms-txt-generator/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m8 9-3 3 3 3"/><path d="m16 9 3 3-3 3"/><path d="m14 5-4 14"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">llms.txt Generator</span><span class="mox-pill mox-pill-free">FREE</span></div><span class="mox-item-desc">Create standardized LLM crawler guidance</span></div></a>
<a href="https://moxseo.com/tools/on-page-audit/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"/><path d="m8 12 2.5 2.5L16 9"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">On-Page Audit</span><span class="mox-pill mox-pill-free">FREE</span></div><span class="mox-item-desc">Review canonicals, headings, and indexability</span></div></a>
<a href="https://moxseo.com/tools/internal-link-finder/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">Internal Link Finder</span><span class="mox-pill mox-pill-free">FREE</span></div><span class="mox-item-desc">Find orphaned URLs and link gaps</span></div></a>
<a href="https://moxseo.com/tools/hreflang-validator/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"/><path d="m8 12 2.5 2.5L16 9"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">Hreflang Validator</span><span class="mox-pill mox-pill-free">FREE</span></div><span class="mox-item-desc">Validate international return tags</span></div></a>
<a href="https://moxseo.com/tools/keyword-research-tool/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="7"/><path d="m20 20-4-4"/><path d="M11 8v6M8 11h6"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">Keyword Research Tool</span><span class="mox-pill mox-pill-free">FREE</span></div><span class="mox-item-desc">Cluster topics by search intent</span></div></a></div></div><div><div class="mox-col-title">Entities & Structured Data</div><div class="mox-menu-list"><a href="https://moxseo.com/tools/schema-markup-validator/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m8 9-3 3 3 3"/><path d="m16 9 3 3-3 3"/><path d="m14 5-4 14"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">Schema Validator</span><span class="mox-pill mox-pill-free">FREE</span></div><span class="mox-item-desc">Test JSON-LD structured data syntax</span></div></a>
<a href="https://moxseo.com/tools/okf-bundle-generator/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m8 9-3 3 3 3"/><path d="m16 9 3 3-3 3"/><path d="m14 5-4 14"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">Open Knowledge Bundle Generator</span><span class="mox-pill mox-pill-free">FREE</span></div><span class="mox-item-desc">Package reusable entity knowledge files</span></div></a>
<a href="https://moxseo.com/tools/knowledge-panel-readiness-checker/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"/><path d="m8 12 2.5 2.5L16 9"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">Knowledge Panel Readiness</span><span class="mox-pill mox-pill-free">FREE</span></div><span class="mox-item-desc">Audit entity evidence and consistency</span></div></a>
<a href="https://moxseo.com/tools/entity-schema-generator/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m8 9-3 3 3 3"/><path d="m16 9 3 3-3 3"/><path d="m14 5-4 14"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">Person & Organization Schema</span><span class="mox-pill mox-pill-free">FREE</span></div><span class="mox-item-desc">Generate connected entity JSON-LD</span></div></a>
<a href="https://moxseo.com/tools/google-entity-profile-link-generator/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">Google Entity Profile Links</span><span class="mox-pill mox-pill-free">FREE</span></div><span class="mox-item-desc">Create entity profile and sameAs links</span></div></a></div></div><div class="mox-spotlight-card"><div><span class="mox-spotlight-tag">Full Site Diagnostic</span><h3 class="mox-spotlight-title">Need the complete technical and AI-search picture?</h3><p class="mox-spotlight-text">Run the focused tools here, or request a connected review of crawlability, schema, entities, internal links, and answer-engine visibility.</p></div><a href="https://moxseo.com/tools/" class="mox-spotlight-btn">Explore All Tools →</a></div></div></div><div class="mox-mega-panel" id="mox-panel-pricing"><div class="mox-panel-meta"><div class="mox-panel-badge">Transparent Engagements</div><div class="mox-panel-subtitle">Transparent pricing, clear deliverables, and no long-term lock-in traps</div></div><div class="mox-grid mox-grid-pricing"><div><div class="mox-col-title">Search & AI Packages</div><div class="mox-menu-list">
<a href="https://moxseo.com/packages/seo/ai-seo-packages/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">AI SEO Packages</span>
<span class="mox-pill mox-pill-ai">MOST POPULAR</span></div>
<span class="mox-item-desc">GEO, AI citations & technical core</span></div>
</a>
<a href="https://moxseo.com/packages/seo/ecommerce-seo-packages/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="9" cy="21" r="1"/><circle cx="20" cy="21" r="1"/><path d="M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">E-Commerce Packages</span></div>
<span class="mox-item-desc">Product catalog growth & revenue</span></div>
</a>
<a href="https://moxseo.com/packages/seo/local-seo-packages/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2a8 8 0 0 0-8 8c0 5.25 8 12 8 12s8-6.75 8-12a8 8 0 0 0-8-8z"/><circle cx="12" cy="10" r="3"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">Local SEO Packages</span></div>
<span class="mox-item-desc">Google Business Profile & 3-Pack</span></div>
</a>
<a href="https://moxseo.com/packages/seo/" class="mox-view-all">Compare All SEO Packages →</a></div></div><div><div class="mox-col-title">Marketing & Dev Plans</div><div class="mox-menu-list">
<a href="https://moxseo.com/packages/digital-marketing/ppc-packages/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="m4.93 4.93 4.24 4.24"/><path d="m14.83 9.17 4.24-4.24"/><path d="m14.83 14.83 4.24 4.24"/><path d="m9.17 14.83-4.24 4.24"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">PPC Packages</span></div>
<span class="mox-item-desc">Google Ads & paid social management</span></div>
</a>
<a href="https://moxseo.com/packages/digital-marketing/social-media-packages/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect width="14" height="20" x="5" y="2" rx="2" ry="2"/><line x1="12" x2="12.01" y1="18" y2="18"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">Social Media Packages</span></div>
<span class="mox-item-desc">Multi-channel creative & growth</span></div>
</a>
<a href="https://moxseo.com/packages/web-development/wordpress-dev-packages/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="16 18 22 12 16 6"/><polyline points="8 6 2 12 8 18"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">WordPress Dev Plans</span></div>
<span class="mox-item-desc">Speed optimization & custom builds</span></div>
</a>
<a href="https://moxseo.com/packages/web-development/" class="mox-view-all">Compare All Web Packages →</a></div></div><div class="mox-spotlight-card"><div>
<span class="mox-spotlight-tag">Custom SOW</span><h3 class="mox-spotlight-title">Need a Custom Enterprise Solution?</h3><p class="mox-spotlight-text">We build bespoke scopes with dedicated engineers, direct Slack access, and performance milestones.</p></div>
<a href="https://moxseo.com/schedule-consultation/" class="mox-spotlight-btn">Get Custom SOW →</a></div></div></div><div class="mox-mega-panel" id="mox-panel-company"><div class="mox-panel-meta"><div class="mox-panel-badge">Organization & Trust</div><div class="mox-panel-subtitle">Our team, verified case studies, research lab and global operations</div></div><div class="mox-grid mox-grid-company"><div><div class="mox-col-title">Leadership & Culture</div><div class="mox-menu-list">
<a href="https://moxseo.com/why-moxseo/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M6 9H4.5a2.5 2.5 0 0 1 0-5H6"/><path d="M18 9h1.5a2.5 2.5 0 0 0 0-5H18"/><path d="M4 22h16"/><path d="M10 14.66V17c0 .55-.45 1-1 1H7c-.55 0-1-.45-1-1v-2.34c-1.22-.5-2-1.7-2-3.08 0-1.87 1.52-3.38 3.39-3.38.45 0 .88.09 1.28.25.4-.16.83-.25 1.28-.25 1.87 0 3.39 1.51 3.39 3.38 0 1.38-.78 2.58-2 3.08Z"/><path d="M14 14.66V17c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-2.34c1.22-.5 2-1.7 2-3.08 0-1.87-1.52-3.38-3.39-3.38-.45 0-.88.09-1.28.25-.4-.16-.83-.25-1.28-.25-1.87 0-3.39 1.51-3.39 3.38 0 1.38.78 2.58 2 3.08Z"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">Why MoxSEO</span>
<span class="mox-pill mox-pill-new">NEW</span></div>
<span class="mox-item-desc">The AI-first agency difference</span></div>
</a>
<a href="https://moxseo.com/about-us/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect width="16" height="20" x="4" y="2" rx="2" ry="2"/><path d="M9 22v-4h6v4"/><line x1="8" x2="8.01" y1="6" y2="6"/><line x1="16" x2="16.01" y1="6" y2="6"/><line x1="12" x2="12.01" y1="6" y2="6"/><line x1="8" x2="8.01" y1="10" y2="10"/><line x1="16" x2="16.01" y1="10" y2="10"/><line x1="12" x2="12.01" y1="10" y2="10"/><line x1="8" x2="8.01" y1="14" y2="14"/><line x1="16" x2="16.01" y1="14" y2="14"/><line x1="12" x2="12.01" y1="14" y2="14"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">About MoxSEO</span></div>
<span class="mox-item-desc">Our history, ethos & global mission</span></div>
</a>
<a href="https://moxseo.com/founder/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="8" r="5"/><path d="M20 21a8 8 0 1 0-16 0"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">Aditya Bhimrajka</span></div>
<span class="mox-item-desc">Founder & Chief SEO Architect</span></div>
</a>
<a href="https://moxseo.com/team/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"/><circle cx="9" cy="7" r="4"/><path d="M22 21v-2a4 4 0 0 0-3-3.87"/><path d="M16 3.13a4 4 0 0 1 0 7.75"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">Our Team</span></div>
<span class="mox-item-desc">Named specialists & strategists</span></div>
</a></div></div><div><div class="mox-col-title">Proof & Insights</div><div class="mox-menu-list">
<a href="https://moxseo.com/case-studies/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="22 7 13.5 15.5 8.5 10.5 2 17"/><polyline points="16 7 22 7 22 13"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">Case Studies</span></div>
<span class="mox-item-desc">Verifiable revenue & traffic proof</span></div>
</a>
<a href="https://moxseo.com/research/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 2v7.31M14 2v7.31"/><path d="M8.5 2h7"/><path d="M14 9.3a6.5 6.5 0 1 1-4 0"/><path d="M5.52 16h12.96"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">Research Studies</span></div>
<span class="mox-item-desc">Original LLM indexing benchmarks</span></div>
</a>
<a href="https://moxseo.com/blogs/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2Zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2"/><path d="M18 14h-8"/><path d="M15 18h-5"/><path d="M10 6h8v4h-8V6Z"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">Blog & Insights</span></div>
<span class="mox-item-desc">Tactical guides on modern SEO</span></div>
</a>
<a href="https://moxseo.com/faqs/" class="mox-item-link"><div class="mox-item-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"/><line x1="12" x2="12.01" y1="17" y2="17"/></svg></div><div class="mox-item-content"><div class="mox-item-header"><span class="mox-item-name">FAQs</span></div>
<span class="mox-item-desc">Common questions answered</span></div>
</a></div></div><div class="mox-spotlight-card"><div>
<span class="mox-spotlight-tag">Global Footprint</span><h3 class="mox-spotlight-title">HQ in Mumbai. Operations Across 9 Time Zones.</h3><p class="mox-spotlight-text">Serving fast-growing brands across the US, UK, UAE, Singapore and Australia with 24/7 strategic support.</p></div>
<a href="https://moxseo.com/contact/" class="mox-spotlight-btn">Contact Us Today →</a></div></div></div></div> <script id="moxseo-mega-menu-controller">(function() {
        'use strict';

        var overlay = document.getElementById('mox-mega-menu-overlay');
        var backdrop = document.getElementById('mox-backdrop-trigger');
        var activePanel = null;
        var activeNavLi = null;
        var openTimer = null;
        var closeTimer = null;

        var panelMap = {
            'services': 'mox-panel-services',
            'industries': 'mox-panel-industries',
            'tools': 'mox-panel-tools',
            'pricing': 'mox-panel-pricing',
            'company': 'mox-panel-company'
        };

        function getNavItems() {
            var selectors = [
                'ul.elementskit-navbar-nav > li',
                '#menu-main-menu > li',
                '.elementskit-menu-container > ul > li',
                '.ekit-nav-menu > li',
                '.elementor-nav-menu--main > li'
            ];
            for (var i = 0; i < selectors.length; i++) {
                var items = document.querySelectorAll(selectors[i]);
                if (items.length >= 3) return items;
                }
            return [];
        }

        function showMegaPanel(panelId, navLi) {
            clearTimeout(closeTimer);
            var panel = document.getElementById(panelId);
            if (!panel) return;
            if (activePanel && activePanel.id === panelId) {
                return;
            }

            document.querySelectorAll('.mox-mega-panel').forEach(function(p) {
                p.classList.remove('is-animated');
                if (p.id !== panelId) {
                    p.classList.remove('is-visible');
                }
            });

            document.querySelectorAll('.mox-active-nav').forEach(function(el) {
                el.classList.remove('mox-active-nav');
            });

            activePanel = panel;
            activeNavLi = navLi;

            overlay.classList.add('is-active');
            panel.classList.add('is-visible');
            if (navLi) navLi.classList.add('mox-active-nav');

            requestAnimationFrame(function() {
                requestAnimationFrame(function() {
                    panel.classList.add('is-animated');
                });
            });
        }

        function closeAllMegaPanels(instant) {
            clearTimeout(openTimer);

            document.querySelectorAll('.mox-mega-panel').forEach(function(p) {
                p.classList.remove('is-animated');
                if (instant) {
                    p.classList.remove('is-visible');
                } else {
                    setTimeout(function() {
                        if (!overlay.classList.contains('is-active')) {
                            p.classList.remove('is-visible');
                        }
                    }, 220);
                }
            });

            document.querySelectorAll('.mox-active-nav').forEach(function(el) {
                el.classList.remove('mox-active-nav');
            });

            overlay.classList.remove('is-active');
            activePanel = null;
            activeNavLi = null;
        }

        function bindHoverTriggers() {
            var navItems = getNavItems();
            if (!navItems || navItems.length < 3) {
                setTimeout(bindHoverTriggers, 400);
                return;
            }

            if (overlay && overlay.parentElement !== document.body) {
                document.body.appendChild(overlay);
            }

            navItems.forEach(function(li) {
                var link = li.querySelector('a');
                if (!link) return;
                var rawText = (link.innerText || link.textContent || '').trim().toLowerCase();
                var text = rawText.split('\n')[0].trim().replace(/[^a-z]/g, '');
                var panelId = null;
                for (var key in panelMap) {
                    if (text.indexOf(key) === 0 || text === key) {
                        panelId = panelMap[key];
                        break;
                    }
                }
                if (!panelId) return;

                li.addEventListener('mouseenter', function() {
                    clearTimeout(closeTimer);
                    openTimer = setTimeout(function() {
                        showMegaPanel(panelId, li);
                    }, 60);
                });

                li.addEventListener('mouseleave', function() {
                    clearTimeout(openTimer);
                    closeTimer = setTimeout(function() {
                        if (!activePanel || !activePanel.matches(':hover')) {
                            closeAllMegaPanels(false);
                        }
                    }, 200);
                });

                link.addEventListener('click', function(e) {
                    e.preventDefault();
                    if (activePanel && activePanel.id === panelId) {
                        closeAllMegaPanels(false);
                    } else {
                        showMegaPanel(panelId, li);
                    }
                });
            });

            document.querySelectorAll('.mox-mega-panel').forEach(function(p) {
                p.addEventListener('mouseenter', function() {
                    clearTimeout(closeTimer);
                });
                p.addEventListener('mouseleave', function() {
                    closeTimer = setTimeout(function() {
                        closeAllMegaPanels(false);
                    }, 200);
                });
            });

            backdrop.addEventListener('click', function() {
                closeAllMegaPanels(false);
            });

            document.addEventListener('keydown', function(e) {
                if (e.key === 'Escape') closeAllMegaPanels(true);
            });
        }

        if (document.readyState === 'loading') {
            document.addEventListener('DOMContentLoaded', bindHoverTriggers);
        } else {
            setTimeout(bindHoverTriggers, 200);
        }
    })();</script> <script type="speculationrules">{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/hello-elementor/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}</script> <script>( () => {
					const lazyloadRunObserver = () => {
						const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` );
						const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => {
							entries.forEach( ( entry ) => {
								if ( entry.isIntersecting ) {
									let lazyloadBackground = entry.target;
									if( lazyloadBackground ) {
										lazyloadBackground.classList.add( 'e-lazyloaded' );
									}
									lazyloadBackgroundObserver.unobserve( entry.target );
								}
							});
						}, { rootMargin: '200px 0px 200px 0px' } );
						lazyloadBackgrounds.forEach( ( lazyloadBackground ) => {
							lazyloadBackgroundObserver.observe( lazyloadBackground );
						} );
					};
					const events = [
						'DOMContentLoaded',
						'elementor/lazyload/observe',
					];
					events.forEach( ( event ) => {
						document.addEventListener( event, lazyloadRunObserver );
					} );
				} )();</script> <style>form.fluent_form_1 .ff-btn-submit:not(.ff_btn_no_style){background-color:var(--fluentform-primary);color:#fff}</style><style>form.fluent_form_1 .ff-btn-submit:not(.ff_btn_no_style){background-color:var(--fluentform-primary);color:#fff}</style><link data-optimized="1" rel='stylesheet' id='widget-icon-box-css' href='https://moxseo.com/wp-content/litespeed/css/ef85e12ab68789e29737d1547f02b814.css?ver=f7d2d' media='all' /><link data-optimized="1" rel='stylesheet' id='widget-icon-list-css' href='https://moxseo.com/wp-content/litespeed/css/5a44fa294c422e57ba7a048c9e91efcd.css?ver=58ba2' media='all' /><link data-optimized="1" rel='stylesheet' id='widget-form-css' href='https://moxseo.com/wp-content/litespeed/css/5608e39f8c676d5aa73a53689a678051.css?ver=ad1af' media='all' /><link data-optimized="1" rel='stylesheet' id='e-animation-grow-css' href='https://moxseo.com/wp-content/litespeed/css/a649a753c822fa115f9430dbbf69b308.css?ver=0d611' media='all' /><link data-optimized="1" rel='stylesheet' id='widget-social-icons-css' href='https://moxseo.com/wp-content/litespeed/css/589f883e9f640a99a039a205560653d3.css?ver=cae82' media='all' /> <script id="theplus-lazyload-js" src="//moxseo.com/wp-content/plugins/the-plus-addons-for-elementor-page-builder/assets/js/extra/lazyload.min.js?ver=6.5.2"></script> <script id="theplus-tp-lazy_load-js" src="//moxseo.com/wp-content/plugins/the-plus-addons-for-elementor-page-builder/assets/js/main/lazy_load/tp-lazy_load.js?ver=6.5.2"></script> <script id="fluentform-elementor-js-extra">var fluentformElementor = {"adminUrl":"https://moxseo.com/wp-admin/admin.php"};
//# sourceURL=fluentform-elementor-js-extra</script> <script id="fluentform-elementor-js" src="https://moxseo.com/wp-content/plugins/fluentform/assets/js/fluent-forms-elementor-widget.js?ver=6.2.15"></script> <script id="mpp_gutenberg_tabs-js" src="https://moxseo.com/wp-content/plugins/metronet-profile-picture/js/mpp-frontend.js?ver=2.6.4"></script> <script id="wp-hooks-js" src="https://moxseo.com/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255"></script> <script id="wp-i18n-js" src="https://moxseo.com/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216"></script> <script id="wp-i18n-js-after">wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
//# sourceURL=wp-i18n-js-after</script> <script id="swv-js" src="https://moxseo.com/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=6.1.7"></script> <script id="contact-form-7-js-before">var wpcf7 = {
    "api": {
        "root": "https:\/\/moxseo.com\/wp-json\/",
        "namespace": "contact-form-7\/v1"
    },
    "cached": 1
};
//# sourceURL=contact-form-7-js-before</script> <script id="contact-form-7-js" src="https://moxseo.com/wp-content/plugins/contact-form-7/includes/js/index.js?ver=6.1.7"></script> <script id="leadin-script-loader-js-js-extra">var leadin_wordpress = {"userRole":"visitor","pageType":"post","leadinPluginVersion":"11.3.71"};
//# sourceURL=leadin-script-loader-js-js-extra</script> <script async defer id='hs-script-loader' src="https://js-na2.hs-scripts.com/245658917.js?integration=WordPress&ver=11.3.71"></script> <script id="gsb-script-js-extra">var gsb_settings = {"buttons":[{"channels":[{"title":"Facebook","bg_color":"#0068aa","bg_hover_color":"#0068aa","text_color":"#ffffff","text_hover_color":"#ffffff","icon":"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512.092 512.092\"\u003E\u003Cpath d=\"M312.453 199.6c-6.066-6.102-12.792-11.5-20.053-16.128a119.47 119.47 0 0 0-64.427-18.859 118.95 118.95 0 0 0-84.48 34.987L34.95 308.23C12.613 330.6.06 360.93.04 392.548c-.042 65.98 53.4 119.5 119.4 119.543a118.7 118.7 0 0 0 84.395-34.816l89.6-89.6c1.628-1.614 2.537-3.816 2.524-6.108-.027-4.713-3.87-8.5-8.583-8.484h-3.413c-18.72.066-37.273-3.53-54.613-10.58a8.53 8.53 0 0 0-9.3 1.877l-64.44 64.5c-20.006 20.006-52.442 20.006-72.448 0s-20.006-52.442 0-72.448l108.97-108.885c20-19.965 52.373-19.965 72.363 0 13.472 12.68 34.486 12.68 47.957 0a34.19 34.19 0 0 0 9.9-21.675 34.14 34.14 0 0 0-9.9-26.282zM477.06 34.993c-46.657-46.657-122.303-46.657-168.96 0l-89.515 89.43c-2.458 2.47-3.167 6.185-1.792 9.387a8.53 8.53 0 0 0 8.021 5.205h3.157a143.38 143.38 0 0 1 54.528 10.667 8.53 8.53 0 0 0 9.3-1.877l64.256-64.17c20.006-20.006 52.442-20.006 72.448 0s20.006 52.442 0 72.448L348.46 236.04l-.683.768-28 27.82c-20 19.965-52.373 19.965-72.363 0-13.472-12.68-34.486-12.68-47.957 0a34.14 34.14 0 0 0-9.899 21.845 34.13 34.13 0 0 0 9.9 26.283c9.877 9.92 21.433 18.008 34.133 23.893 1.792.853 3.584 1.536 5.376 2.304s3.67 1.365 5.46 2.048 3.67 1.28 5.46 1.792l5.035 1.365c3.413.853 6.827 1.536 10.325 2.133 4.214.626 8.458 1.025 12.715 1.195h6.485l5.12-.597c1.877-.085 3.84-.512 6.06-.512h2.9l5.888-.853 2.73-.512 4.95-1.024h.94a119.46 119.46 0 0 0 55.38-31.403l108.63-108.63c46.66-46.657 46.66-122.303.003-168.96z\"/\u003E\u003C/svg\u003E","href":"https://www.facebook.com/moxseo/","for_desktop":"yes","for_mobile":"yes","channel":"link","target":"_blank","image_url":"https://moxseo.com/wp-content/uploads/2026/02/facebook.png","value":"https://www.facebook.com/moxseo/","custom_id":"","custom_class":"","whatsapp_message":"","channelName":"link"},{"title":"Linkedin","bg_color":"#0074B2","bg_hover_color":"#0074B2","text_color":"#ffffff","text_hover_color":"#ffffff","icon":"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" height=\"512\" viewBox=\"0 0 24 24\" width=\"512\"\u003E\u003Cpath d=\"M23.994 24H24v-8.802c0-4.306-.927-7.623-5.96-7.623-2.42 0-4.044 1.328-4.707 2.587h-.07V7.976H8.5V24h4.97v-7.934c0-2.1.396-4.1 2.983-4.1 2.55 0 2.587 2.384 2.587 4.243V24zM.396 7.977h4.976V24H.396zM2.882 0A2.88 2.88 0 0 0 0 2.882c0 1.592 1.3 2.9 2.882 2.9s2.882-1.318 2.882-2.9S4.472 0 2.882 0z\"/\u003E\u003C/svg\u003E","href":"https://www.linkedin.com/https://linkedin.com/company/moxseo","for_desktop":"yes","for_mobile":"yes","channel":"linkedin","target":"_blank","image_url":"","value":"https://linkedin.com/company/moxseo","custom_id":"","custom_class":"","whatsapp_message":"","channelName":"linkedin"},{"title":"Instagram","bg_color":"#df0079","bg_hover_color":"#df0079","text_color":"#ffffff","text_hover_color":"#ffffff","icon":"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"\u003E\u003Cpath d=\"M12.004 5.838a6.16 6.16 0 0 0-6.158 6.158 6.16 6.16 0 0 0 6.158 6.158 6.16 6.16 0 0 0 6.158-6.158 6.16 6.16 0 0 0-6.158-6.158zm0 10.155c-2.2 0-3.997-1.8-3.997-3.997S9.796 8 12.004 8 16 9.788 16 11.996s-1.788 3.997-3.997 3.997zM16.948.076C14.74-.027 9.27-.022 7.06.076c-1.942.1-3.655.56-5.036 1.94-2.307 2.31-2.012 5.42-2.012 9.98 0 4.668-.26 7.706 2.013 9.98 2.317 2.316 5.472 2.013 9.98 2.013 4.624 0 6.22.003 7.855-.63 2.223-.863 3.9-2.85 4.065-6.42a161.35 161.35 0 0 0 0-9.887c-.2-4.212-2.46-6.768-6.977-6.976zm3.495 20.372c-1.513 1.513-3.612 1.378-8.468 1.378-5 0-7.005.074-8.468-1.393-1.685-1.677-1.38-4.37-1.38-8.453 0-5.525-.567-9.504 4.978-9.788 1.274-.045 1.65-.06 4.856-.06l.045.03c5.33 0 9.5-.558 9.76 4.986.057 1.265.07 1.645.07 4.847-.001 4.942.093 6.96-1.394 8.453z\"/\u003E\u003Ccircle cx=\"18.406\" cy=\"5.595\" r=\"1.439\"/\u003E\u003C/svg\u003E","href":"https://www.instagram.com/_moxseo_/?hl=en","for_desktop":"yes","for_mobile":"yes","channel":"instagram","target":"_blank","image_url":"","value":"_moxseo_/?hl=en","custom_id":"","custom_class":"","whatsapp_message":"","channelName":"instagram","is_ig_link":"no"},{"title":"Youtube","bg_color":"#F83F3C","bg_hover_color":"#F83F3C","text_color":"#ffffff","text_hover_color":"#ffffff","icon":"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512.092 512.092\"\u003E\u003Cpath d=\"M312.453 199.6c-6.066-6.102-12.792-11.5-20.053-16.128a119.47 119.47 0 0 0-64.427-18.859 118.95 118.95 0 0 0-84.48 34.987L34.95 308.23C12.613 330.6.06 360.93.04 392.548c-.042 65.98 53.4 119.5 119.4 119.543a118.7 118.7 0 0 0 84.395-34.816l89.6-89.6c1.628-1.614 2.537-3.816 2.524-6.108-.027-4.713-3.87-8.5-8.583-8.484h-3.413c-18.72.066-37.273-3.53-54.613-10.58a8.53 8.53 0 0 0-9.3 1.877l-64.44 64.5c-20.006 20.006-52.442 20.006-72.448 0s-20.006-52.442 0-72.448l108.97-108.885c20-19.965 52.373-19.965 72.363 0 13.472 12.68 34.486 12.68 47.957 0a34.19 34.19 0 0 0 9.9-21.675 34.14 34.14 0 0 0-9.9-26.282zM477.06 34.993c-46.657-46.657-122.303-46.657-168.96 0l-89.515 89.43c-2.458 2.47-3.167 6.185-1.792 9.387a8.53 8.53 0 0 0 8.021 5.205h3.157a143.38 143.38 0 0 1 54.528 10.667 8.53 8.53 0 0 0 9.3-1.877l64.256-64.17c20.006-20.006 52.442-20.006 72.448 0s20.006 52.442 0 72.448L348.46 236.04l-.683.768-28 27.82c-20 19.965-52.373 19.965-72.363 0-13.472-12.68-34.486-12.68-47.957 0a34.14 34.14 0 0 0-9.899 21.845 34.13 34.13 0 0 0 9.9 26.283c9.877 9.92 21.433 18.008 34.133 23.893 1.792.853 3.584 1.536 5.376 2.304s3.67 1.365 5.46 2.048 3.67 1.28 5.46 1.792l5.035 1.365c3.413.853 6.827 1.536 10.325 2.133 4.214.626 8.458 1.025 12.715 1.195h6.485l5.12-.597c1.877-.085 3.84-.512 6.06-.512h2.9l5.888-.853 2.73-.512 4.95-1.024h.94a119.46 119.46 0 0 0 55.38-31.403l108.63-108.63c46.66-46.657 46.66-122.303.003-168.96z\"/\u003E\u003C/svg\u003E","href":"http://www.youtube.com/@Moxseo","for_desktop":"yes","for_mobile":"yes","channel":"custom-link","target":"_blank","image_url":"https://moxseo.com/wp-content/uploads/2026/02/youtube.png","value":"http://www.youtube.com/@Moxseo","custom_id":"","custom_class":"","whatsapp_message":"","channelName":"custom-link"},{"title":"WhatsApp","bg_color":"#4dc247","bg_hover_color":"#4dc247","text_color":"#ffffff","text_hover_color":"#ffffff","icon":"\u003Csvg viewBox=\"0 0 56.693 56.693\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\"\u003E\u003Cpath class=\"st0\" d=\"m46.38 10.714c-4.6512-4.6565-10.836-7.222-17.427-7.2247-13.578 0-24.63 11.051-24.635 24.633-0.0019 4.342 1.1325 8.58 3.2884 12.316l-3.495 12.766 13.06-3.4257c3.5982 1.9626 7.6495 2.9971 11.773 2.9985h0.01 2e-4c13.577 0 24.629-11.052 24.635-24.635 0.0024-6.5826-2.5577-12.772-7.2088-17.428zm-17.426 37.902h-0.0083c-3.674-0.0014-7.2777-0.9886-10.422-2.8541l-0.7476-0.4437-7.7497 2.0328 2.0686-7.5558-0.4869-0.7748c-2.0496-3.26-3.1321-7.028-3.1305-10.897 0.0044-11.289 9.19-20.474 20.484-20.474 5.469 0.0017 10.61 2.1344 14.476 6.0047 3.8658 3.8703 5.9936 9.0148 5.9914 14.486-0.0046 11.29-9.1899 20.476-20.476 20.476z\"/\u003E\u003Cpath class=\"st0\" d=\"m40.185 33.281c-0.6155-0.3081-3.6419-1.797-4.2061-2.0026-0.5642-0.2054-0.9746-0.3081-1.3849 0.3081-0.4103 0.6161-1.59 2.0027-1.9491 2.4136-0.359 0.4106-0.7182 0.4623-1.3336 0.1539-0.6155-0.3081-2.5989-0.958-4.95-3.0551-1.83-1.6323-3.0653-3.6479-3.4245-4.2643-0.359-0.6161-0.0382-0.9492 0.27-1.2562 0.2769-0.2759 0.6156-0.7189 0.9234-1.0784 0.3077-0.3593 0.4103-0.6163 0.6155-1.0268 0.2052-0.4109 0.1027-0.7704-0.0513-1.0784-0.1539-0.3081-1.3849-3.3379-1.8978-4.5706-0.4998-1.2001-1.0072-1.0375-1.3851-1.0566-0.3585-0.0179-0.7694-0.0216-1.1797-0.0216s-1.0773 0.1541-1.6414 0.7702c-0.5642 0.6163-2.1545 2.1056-2.1545 5.1351 0 3.0299 2.2057 5.9569 2.5135 6.3676 0.3077 0.411 4.3405 6.6282 10.515 9.2945 1.4686 0.6343 2.6152 1.013 3.5091 1.2966 1.4746 0.4686 2.8165 0.4024 3.8771 0.2439 1.1827-0.1767 3.6419-1.489 4.1548-2.9267 0.513-1.438 0.513-2.6706 0.359-2.9272-0.1538-0.2567-0.5642-0.4108-1.1797-0.719z\"/\u003E\u003C/svg\u003E","href":"https://wa.me/19179147556","for_desktop":"yes","for_mobile":"yes","channel":"whatsapp","target":"_blank","image_url":"","value":"19179147556","custom_id":"","custom_class":"","whatsapp_message":"","channelName":"whatsapp","whatsapp_popup_setting":{"show_whatsapp_popup":"no","custom_whatsapp_profile":"","whatsapp_popup_title":"Need any help?","whatsapp_popup_sub_title":"Let's chat on WhatsApp","whatsapp_popup_text":"\u003Cp\u003EHi there,\u003C/p\u003E\r\n\u003Cp\u003EHow can I help you?\u003C/p\u003E","user_profile_image":"","user_name_to_display":""},"is_mobile_link":"no"}],"triggers":{"on_scroll":"no","page_scroll":"0","after_seconds":"no","seconds":"0","exit_intent":"no","browser":"yes","on_inactivity":"yes"},"settings":{"view":"corner_circle_view","chat_icon":"chat-line","list_view_title":"How would you like to contact us?","list_view_subtitle":"\u003Cp\u003EWelcome!\u003C/p\u003E","woocommerce_customization":"no","woo_list_view_title":"How would you like to contact us?","woo_list_view_subtitle":"Welcome!","list_title_bg":"#1c5fc6","list_title_color":"#ffffff","bg_color":"#F58427","interaction_bg_color":"#F58427","text_color":"#ffffff","interaction_text_color":"#ffffff","icon_size":"56","border_radius":"28","call_to_action":"","font_family":"","menu_animation":"ginger-menu-slide","animation":"ginger-btn-shockwave","position":"right","position_in_mobile":"no","menu_view":"vertical","show_cta":"all_time","default_state":"click","show_close_button":"yes","hide_menu_after_close_click":"yes","has_pending_message":"no","no_of_messages":"1","message_bg_color":"#e64056","message_text_color":"#ffffff","widget_analytics":"no","show_greeting_message":"no","greeting_text":"\u003Cp\u003EHi there! How can we help you?\u003C/p\u003E\r\n\u003Cp\u003ETap here to start chat with us.\u003C/p\u003E","greeting_after":"3","greeting_bg_color":"#ffffff","greeting_text_color":"#000000","icon_url":"\u003Cdiv class='chat-button-icon'\u003E\u003Csvg style=\"enable-background:new 1 -1 100 100;\" version=\"1.1\" viewBox=\"1 -1 100 100\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"\u003E\u003Cpath d=\"M82,9.5H20c-5.5,0-10,4.5-10,10v42c0,5.5,4.5,10,10,10h8v17l25-17h29c5.5,0,10-4.5,10-10v-42C92,14,87.5,9.5,82,9.5z   M31.8,29.5h20.4c1.7,0,3,1.3,3,3s-1.3,3-3,3H31.8c-1.6,0-3-1.3-3-3C28.8,30.9,30.1,29.5,31.8,29.5z M68.2,49.5H31.8  c-1.6,0-3-1.3-3-3c0-1.6,1.3-3,3-3h36.4c1.7,0,3,1.3,3,3S69.9,49.5,68.2,49.5z\"/\u003E\u003C/svg\u003E\u003C/div\u003E","tooltip_settings":{"border_radius":"5","font_size":"16","tooltip_height":"20","bg_color":"#ffffff","text_color":"#000000"}},"custom_css":"","id":"999554","token":"8834ff7420","client":1}],"ajax_url":"https://moxseo.com/wp-admin/admin-ajax.php","form_data_nonce":"365335231e"};
//# sourceURL=gsb-script-js-extra</script> <script id="gsb-script-js" src="https://moxseo.com/wp-content/plugins/sticky-chat-widget/dist/front/js/script.js?ver=1.4.4"></script> <script id="wpcf7-redirect-script-js-extra">var wpcf7r = {"ajax_url":"https://moxseo.com/wp-admin/admin-ajax.php"};
//# sourceURL=wpcf7-redirect-script-js-extra</script> <script id="wpcf7-redirect-script-js" src="https://moxseo.com/wp-content/plugins/wpcf7-redirect/build/assets/frontend-script.js?ver=2c532d7e2be36f6af233"></script> <script id="eae-main-js-extra">var eae = {"ajaxurl":"https://moxseo.com/wp-admin/admin-ajax.php","current_url":"aHR0cHM6Ly9tb3hzZW8uY29tL3NjYWxpbmctd29yZHByZXNzLW11bHRpc2l0ZS1tdWx0aS10ZW5hbnQv","nonce":"1b3468d4d5","plugin_url":"https://moxseo.com/wp-content/plugins/addon-elements-for-elementor-page-builder/"};
var eae_editor = {"plugin_url":"https://moxseo.com/wp-content/plugins/addon-elements-for-elementor-page-builder/"};
//# sourceURL=eae-main-js-extra</script> <script id="eae-main-js" src="https://moxseo.com/wp-content/plugins/addon-elements-for-elementor-page-builder/assets/js/eae.min.js?ver=1.14.5"></script> <script id="eae-index-js" src="https://moxseo.com/wp-content/plugins/addon-elements-for-elementor-page-builder/build/index.min.js?ver=1.14.5"></script> <script id="font-awesome-4-shim-js" src="https://moxseo.com/wp-content/plugins/elementor/assets/lib/font-awesome/js/v4-shims.min.js?ver=1.0"></script> <script id="animated-main-js" src="https://moxseo.com/wp-content/plugins/addon-elements-for-elementor-page-builder/assets/js/animated-main.min.js?ver=1.0"></script> <script id="eae-particles-js" src="https://moxseo.com/wp-content/plugins/addon-elements-for-elementor-page-builder/assets/js/particles.min.js?ver=2.0.0"></script> <script id="wts-magnific-js" src="https://moxseo.com/wp-content/plugins/addon-elements-for-elementor-page-builder/assets/lib/magnific.min.js?ver=1.1.0"></script> <script id="vegas-js" src="https://moxseo.com/wp-content/plugins/addon-elements-for-elementor-page-builder/assets/lib/vegas/vegas.min.js?ver=2.4.0"></script> <script id="jquery-ui-core-js-before">jQuery.uiBackCompat = true;
//# sourceURL=jquery-ui-core-js-before</script> <script id="jquery-ui-core-js" src="https://moxseo.com/wp-includes/js/jquery/ui/core.min.js?ver=1.14.2"></script> <script id="jquery-ui-mouse-js" src="https://moxseo.com/wp-includes/js/jquery/ui/mouse.min.js?ver=1.14.2"></script> <script id="jquery-ui-slider-js" src="https://moxseo.com/wp-includes/js/jquery/ui/slider.min.js?ver=1.14.2"></script> <script id="eael-general-js-extra">var localize = {"ajaxurl":"https://moxseo.com/wp-admin/admin-ajax.php","nonce":"f859469383","i18n":{"added":"Added ","compare":"Compare","loading":"Loading..."},"eael_translate_text":{"required_text":"is a required field","invalid_text":"Invalid","billing_text":"Billing","shipping_text":"Shipping","fg_mfp_counter_text":"of"},"page_permalink":"https://moxseo.com/scaling-wordpress-multisite-multi-tenant/","cart_redirectition":"","cart_page_url":"","el_breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet Portrait","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}}};
//# sourceURL=eael-general-js-extra</script> <script id="eael-general-js" src="https://moxseo.com/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/view/general.min.js?ver=6.8.5"></script> <script id="eael-992510-js" src="https://moxseo.com/wp-content/uploads/essential-addons-elementor/eael-992510.js?ver=1789113449"></script> <script id="elementor-webpack-runtime-js" src="https://moxseo.com/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=4.2.4"></script> <script id="elementor-frontend-modules-js" src="https://moxseo.com/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=4.2.4"></script> <script id="elementor-frontend-js-extra">var EAELImageMaskingConfig = {"svg_dir_url":"https://moxseo.com/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/img/image-masking/svg-shapes/"};
//# sourceURL=elementor-frontend-js-extra</script> <script id="elementor-frontend-js-before">var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Share on Facebook","shareOnX":"Share on X","pinIt":"Pin it","download":"Download","downloadImage":"Download image","fullscreen":"Fullscreen","zoom":"Zoom","share":"Share","playVideo":"Play Video","previous":"Previous","next":"Next","close":"Close","a11yCarouselPrevSlideMessage":"Previous slide","a11yCarouselNextSlideMessage":"Next slide","a11yCarouselFirstSlideMessage":"This is the first slide","a11yCarouselLastSlideMessage":"This is the last slide","a11yCarouselPaginationBulletMessage":"Go to slide"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet Portrait","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}},"hasCustomBreakpoints":false},"version":"4.2.4","is_static":false,"experimentalFeatures":{"container":true,"e_panel_promotions":true,"theme_builder_v2":true,"hello-theme-header-footer":true,"nested-elements":true,"global_classes_should_enforce_capabilities":true,"e_variables":true,"e_opt_in_v4_page":true,"e_components":true,"e_interactions":true,"e_widget_creation":true,"import-export-customization":true,"e_pro_atomic_form":true,"e_pro_collection_loop":true,"e_pro_variables":true,"e_pro_interactions":true},"urls":{"assets":"https:\/\/moxseo.com\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/moxseo.com\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/moxseo.com\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"32c2c02661","atomicFormsSendForm":"e8bada09df"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[]},"kit":{"body_background_background":"classic","active_breakpoints":["viewport_mobile","viewport_tablet"],"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description"},"post":{"id":1006790,"title":"Scaling%20WordPress%20Multisite%20For%20Multi-Tenant%20Appli%20%7C%20MoxSEO","excerpt":"Design scalable WordPress Multisite applications with domain mapping, cache isolation, safe site switching and asynchronous cross-network operations.","featuredImage":"https:\/\/moxseo.com\/wp-content\/uploads\/2026\/09\/wpstack-custom-gutenberg-blocks-react-server-state-featured-1024x538.webp"}};
//# sourceURL=elementor-frontend-js-before</script> <script id="elementor-frontend-js" src="https://moxseo.com/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=4.2.4"></script> <script id="googlesitekit-events-provider-contact-form-7-js" src="https://moxseo.com/wp-content/plugins/google-site-kit/dist/assets/js/googlesitekit-events-provider-contact-form-7-fac2a8013ba5ba355cd0.js" defer></script> <script id="googlesitekit-events-provider-content-events-js-before">window._googlesitekit = window._googlesitekit || {};
window._googlesitekit.contentEvents = {"postID":1006790,"isSinglePost":true,"hasVimeoEmbed":false};
//# sourceURL=googlesitekit-events-provider-content-events-js-before</script> <script id="googlesitekit-events-provider-content-events-js" src="https://moxseo.com/wp-content/plugins/google-site-kit/dist/assets/js/googlesitekit-events-provider-content-events-bb83c1a0aedefa5d25d1.js" defer></script> <script id="ekit-core-js-extra">var ekit_config = {"ajaxurl":"https://moxseo.com/wp-admin/admin-ajax.php","nonce":"7d79f14d37","i18n":{"video_frame":"Video player","close":"Close","slider_prev":"Previous slide","slider_next":"Next slide","slider_first":"This is the first slide","slider_last":"This is the last slide","slider_bullet":"Go to slide {{index}}"}};
//# sourceURL=ekit-core-js-extra</script> <script id="ekit-core-js" src="https://moxseo.com/wp-content/plugins/elementskit-lite/widgets/init/assets/js/widgets/core.js?ver=4.0.7"></script> <script id="ekit-nav-menu-js" src="https://moxseo.com/wp-content/plugins/elementskit-lite/widgets/init/assets/js/widgets/nav-menu.js?ver=4.0.7"></script> <script id="magnific-popup-js" src="https://moxseo.com/wp-content/plugins/elementskit-lite/assets/libs/magnific-popup/jquery.magnific-popup.min.js?ver=4.0.7"></script> <script id="ekit-menu-js" src="https://moxseo.com/wp-content/plugins/elementskit-lite/widgets/init/assets/js/nav-menu.js?ver=4.0.7"></script> <script id="ekit-header-search-js" src="https://moxseo.com/wp-content/plugins/elementskit-lite/widgets/init/assets/js/widgets/header-search.js?ver=4.0.7"></script> <script id="ekit-header-offcanvas-js" src="https://moxseo.com/wp-content/plugins/elementskit-lite/widgets/init/assets/js/widgets/header-offcanvas.js?ver=4.0.7"></script> <script id="fluent-form-submission-js-extra">var fluentFormVars = {"ajaxUrl":"https://moxseo.com/wp-admin/admin-ajax.php","forms":[],"step_text":"Step %activeStep% of %totalStep% - %stepTitle%","step_completed_text":"Completed","is_rtl":"","date_i18n":{"previousMonth":"Previous Month","nextMonth":"Next Month","months":{"shorthand":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"longhand":["January","February","March","April","May","June","July","August","September","October","November","December"]},"weekdays":{"longhand":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"shorthand":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},"daysInMonth":[31,28,31,30,31,30,31,31,30,31,30,31],"rangeSeparator":" to ","weekAbbreviation":"Wk","scrollTitle":"Scroll to increment","toggleTitle":"Click to toggle","amPM":["AM","PM"],"yearAriaLabel":"Year","firstDayOfWeek":1},"pro_version":"6.1.21","fluentform_version":"6.2.15","force_init":"","stepAnimationDuration":"350","upload_completed_txt":"100% Completed","upload_start_txt":"0% Completed","uploading_txt":"Uploading","choice_js_vars":{"noResultsText":"No results found","loadingText":"Loading...","noChoicesText":"No choices to choose from","itemSelectText":"Press to select","maxItemTextSingular":"Only %%maxItemCount%% option can be added","maxItemTextPlural":"Only %%maxItemCount%% options can be added"},"input_mask_vars":{"clearIfNotMatch":false},"nonce":"bbbffb9760","file_delete_nonce":"b1949e131f","form_id":"1","step_change_focus":"1","has_cleantalk":"","pro_payment_script_compatible":"1"};
var fluentform_submission_messages_1 = {"file_upload_in_progress":"File upload in progress. Please wait...","javascript_handler_failed":"Javascript handler could not be loaded. Form submission has been failed. Reload the page and try again"};
var fluentform_payment_messages_1 = {"stock_out_message":"This Item is Stock Out","item_label":"Item","price_label":"Price","qty_label":"Qty","line_total_label":"Line Total","sub_total_label":"Sub Total","discount_label":"Discount","total_label":"Total","signup_fee_label":"Signup Fee","trial_label":"Trial","processing_text":"Processing...","confirming_text":"Confirming..."};
var fluentform_save_progress_messages_1 = {"copy_button":"Copy","email_button":"Email","email_placeholder":"Your Email Here","copy_success":"Copied"};
var fluentform_address_messages_1 = {"please_wait":"Please wait ...","location_not_determined":"Could not determine address from location.","address_fetch_failed":"Failed to fetch address from coordinates.","geolocation_failed":"Geolocation failed or was denied.","geolocation_not_supported":"Geolocation is not supported by this browser."};
var fluentform_gateway_messages_1 = {"request_failed":"Request failed. Please try again","payment_failed":"Payment process failed!","no_method_found":"No method found","processing_text":"Processing..."};
var fluentform_submission_messages_global = {"javascript_handler_failed":"Javascript handler could not be loaded. Form submission has been failed. Reload the page and try again"};
var fluentform_address_messages_global = {"please_wait":"Please wait ...","location_not_determined":"Could not determine address from location.","address_fetch_failed":"Failed to fetch address from coordinates.","geolocation_failed":"Geolocation failed or was denied.","geolocation_not_supported":"Geolocation is not supported by this browser."};
var fluentFormVars = {"ajaxUrl":"https://moxseo.com/wp-admin/admin-ajax.php","forms":[],"step_text":"Step %activeStep% of %totalStep% - %stepTitle%","step_completed_text":"Completed","is_rtl":"","date_i18n":{"previousMonth":"Previous Month","nextMonth":"Next Month","months":{"shorthand":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"longhand":["January","February","March","April","May","June","July","August","September","October","November","December"]},"weekdays":{"longhand":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"shorthand":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},"daysInMonth":[31,28,31,30,31,30,31,31,30,31,30,31],"rangeSeparator":" to ","weekAbbreviation":"Wk","scrollTitle":"Scroll to increment","toggleTitle":"Click to toggle","amPM":["AM","PM"],"yearAriaLabel":"Year","firstDayOfWeek":1},"pro_version":"6.1.21","fluentform_version":"6.2.15","force_init":"","stepAnimationDuration":"350","upload_completed_txt":"100% Completed","upload_start_txt":"0% Completed","uploading_txt":"Uploading","choice_js_vars":{"noResultsText":"No results found","loadingText":"Loading...","noChoicesText":"No choices to choose from","itemSelectText":"Press to select","maxItemTextSingular":"Only %%maxItemCount%% option can be added","maxItemTextPlural":"Only %%maxItemCount%% options can be added"},"input_mask_vars":{"clearIfNotMatch":false},"nonce":"bbbffb9760","file_delete_nonce":"b1949e131f","form_id":"1","step_change_focus":"1","has_cleantalk":"","pro_payment_script_compatible":"1"};
var fluentform_submission_messages_1 = {"file_upload_in_progress":"File upload in progress. Please wait...","javascript_handler_failed":"Javascript handler could not be loaded. Form submission has been failed. Reload the page and try again"};
var fluentform_payment_messages_1 = {"stock_out_message":"This Item is Stock Out","item_label":"Item","price_label":"Price","qty_label":"Qty","line_total_label":"Line Total","sub_total_label":"Sub Total","discount_label":"Discount","total_label":"Total","signup_fee_label":"Signup Fee","trial_label":"Trial","processing_text":"Processing...","confirming_text":"Confirming..."};
var fluentform_save_progress_messages_1 = {"copy_button":"Copy","email_button":"Email","email_placeholder":"Your Email Here","copy_success":"Copied"};
var fluentform_address_messages_1 = {"please_wait":"Please wait ...","location_not_determined":"Could not determine address from location.","address_fetch_failed":"Failed to fetch address from coordinates.","geolocation_failed":"Geolocation failed or was denied.","geolocation_not_supported":"Geolocation is not supported by this browser."};
var fluentform_gateway_messages_1 = {"request_failed":"Request failed. Please try again","payment_failed":"Payment process failed!","no_method_found":"No method found","processing_text":"Processing..."};
var fluentform_submission_messages_global = {"javascript_handler_failed":"Javascript handler could not be loaded. Form submission has been failed. Reload the page and try again"};
var fluentform_address_messages_global = {"please_wait":"Please wait ...","location_not_determined":"Could not determine address from location.","address_fetch_failed":"Failed to fetch address from coordinates.","geolocation_failed":"Geolocation failed or was denied.","geolocation_not_supported":"Geolocation is not supported by this browser."};
//# sourceURL=fluent-form-submission-js-extra</script> <script id="fluent-form-submission-js" src="https://moxseo.com/wp-content/plugins/fluentform/assets/js/form-submission.js?ver=6.2.15"></script> <script id="elementor-pro-webpack-runtime-js" src="https://moxseo.com/wp-content/plugins/elementor-pro/assets/js/webpack-pro.runtime.min.js?ver=4.2.1"></script> <script id="elementor-pro-frontend-js-before">var ElementorProFrontendConfig = {"ajaxurl":"https:\/\/moxseo.com\/wp-admin\/admin-ajax.php","nonce":"1e360c3bc0","urls":{"assets":"https:\/\/moxseo.com\/wp-content\/plugins\/elementor-pro\/assets\/","rest":"https:\/\/moxseo.com\/wp-json\/"},"settings":{"lazy_load_background_images":true},"popup":{"hasPopUps":true},"shareButtonsNetworks":{"facebook":{"title":"Facebook","has_counter":true},"twitter":{"title":"Twitter"},"linkedin":{"title":"LinkedIn","has_counter":true},"pinterest":{"title":"Pinterest","has_counter":true},"reddit":{"title":"Reddit","has_counter":true},"vk":{"title":"VK","has_counter":true},"odnoklassniki":{"title":"OK","has_counter":true},"tumblr":{"title":"Tumblr"},"digg":{"title":"Digg"},"skype":{"title":"Skype"},"stumbleupon":{"title":"StumbleUpon","has_counter":true},"mix":{"title":"Mix"},"telegram":{"title":"Telegram"},"pocket":{"title":"Pocket","has_counter":true},"xing":{"title":"XING","has_counter":true},"whatsapp":{"title":"WhatsApp"},"email":{"title":"Email"},"print":{"title":"Print"},"x-twitter":{"title":"X"},"threads":{"title":"Threads"}},"facebook_sdk":{"lang":"en_US","app_id":""},"lottie":{"defaultAnimationUrl":"https:\/\/moxseo.com\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json"}};
//# sourceURL=elementor-pro-frontend-js-before</script> <script id="elementor-pro-frontend-js" src="https://moxseo.com/wp-content/plugins/elementor-pro/assets/js/frontend.min.js?ver=4.2.1"></script> <script id="pro-elements-handlers-js" src="https://moxseo.com/wp-content/plugins/elementor-pro/assets/js/elements-handlers.min.js?ver=4.2.1"></script> <script type="text/javascript">window.addEventListener('elementor/popup/show', function (e) {
                    var ffForms = jQuery('#elementor-popup-modal-' + e.detail.id).find('form.frm-fluent-form');

                    /**
                     * Support conversation form in elementor popup
                     * No regular form found, check for conversational form
                     */
                    if (!ffForms.length) {
                        const elements = document.getElementsByClassName('ffc_conv_form');
                        if (elements.length) {
                            let jsEvent = new CustomEvent('ff-elm-conv-form-event', {
                                detail: elements
                            });
                            document.dispatchEvent(jsEvent);
                        }
                    }
                    if (ffForms.length) {
                        jQuery.each(ffForms, function(index, ffForm) {
                            jQuery(ffForm).trigger('reInitExtras');
                            jQuery(document).trigger('ff_reinit', [ffForm]);
                        });
                    }
                });</script> <script id="moxseo-mobile-nav-fix-v15">(function () {
        'use strict';

        document.addEventListener('click', function (event) {
            if (!window.matchMedia('(max-width: 1024px)').matches) return;

            var link = event.target.closest('a.ekit-menu-dropdown-toggle');
            if (!link) return;

            var item = link.parentElement;
            if (!item || !item.parentElement || !item.parentElement.classList.contains('elementskit-navbar-nav')) return;

            event.preventDefault();
            event.stopImmediatePropagation();

            var willOpen = !item.classList.contains('mox-mobile-open');
            Array.prototype.forEach.call(item.parentElement.children, function (sibling) {
                if (sibling !== item) {
                    sibling.classList.remove('mox-mobile-open');
                    var siblingLink = sibling.querySelector(':scope > a.ekit-menu-dropdown-toggle');
                    if (siblingLink) siblingLink.setAttribute('aria-expanded', 'false');
                }
            });

            item.classList.toggle('mox-mobile-open', willOpen);
            link.setAttribute('aria-expanded', willOpen ? 'true' : 'false');
        }, true);
    })();</script> <script data-no-optimize="1">window.lazyLoadOptions=Object.assign({},{threshold:300},window.lazyLoadOptions||{});!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).LazyLoad=e()}(this,function(){"use strict";function e(){return(e=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n,a=arguments[e];for(n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])}return t}).apply(this,arguments)}function o(t){return e({},at,t)}function l(t,e){return t.getAttribute(gt+e)}function c(t){return l(t,vt)}function s(t,e){return function(t,e,n){e=gt+e;null!==n?t.setAttribute(e,n):t.removeAttribute(e)}(t,vt,e)}function i(t){return s(t,null),0}function r(t){return null===c(t)}function u(t){return c(t)===_t}function d(t,e,n,a){t&&(void 0===a?void 0===n?t(e):t(e,n):t(e,n,a))}function f(t,e){et?t.classList.add(e):t.className+=(t.className?" ":"")+e}function _(t,e){et?t.classList.remove(e):t.className=t.className.replace(new RegExp("(^|\\s+)"+e+"(\\s+|$)")," ").replace(/^\s+/,"").replace(/\s+$/,"")}function g(t){return t.llTempImage}function v(t,e){!e||(e=e._observer)&&e.unobserve(t)}function b(t,e){t&&(t.loadingCount+=e)}function p(t,e){t&&(t.toLoadCount=e)}function n(t){for(var e,n=[],a=0;e=t.children[a];a+=1)"SOURCE"===e.tagName&&n.push(e);return n}function h(t,e){(t=t.parentNode)&&"PICTURE"===t.tagName&&n(t).forEach(e)}function a(t,e){n(t).forEach(e)}function m(t){return!!t[lt]}function E(t){return t[lt]}function I(t){return delete t[lt]}function y(e,t){var n;m(e)||(n={},t.forEach(function(t){n[t]=e.getAttribute(t)}),e[lt]=n)}function L(a,t){var o;m(a)&&(o=E(a),t.forEach(function(t){var e,n;e=a,(t=o[n=t])?e.setAttribute(n,t):e.removeAttribute(n)}))}function k(t,e,n){f(t,e.class_loading),s(t,st),n&&(b(n,1),d(e.callback_loading,t,n))}function A(t,e,n){n&&t.setAttribute(e,n)}function O(t,e){A(t,rt,l(t,e.data_sizes)),A(t,it,l(t,e.data_srcset)),A(t,ot,l(t,e.data_src))}function w(t,e,n){var a=l(t,e.data_bg_multi),o=l(t,e.data_bg_multi_hidpi);(a=nt&&o?o:a)&&(t.style.backgroundImage=a,n=n,f(t=t,(e=e).class_applied),s(t,dt),n&&(e.unobserve_completed&&v(t,e),d(e.callback_applied,t,n)))}function x(t,e){!e||0<e.loadingCount||0<e.toLoadCount||d(t.callback_finish,e)}function M(t,e,n){t.addEventListener(e,n),t.llEvLisnrs[e]=n}function N(t){return!!t.llEvLisnrs}function z(t){if(N(t)){var e,n,a=t.llEvLisnrs;for(e in a){var o=a[e];n=e,o=o,t.removeEventListener(n,o)}delete t.llEvLisnrs}}function C(t,e,n){var a;delete t.llTempImage,b(n,-1),(a=n)&&--a.toLoadCount,_(t,e.class_loading),e.unobserve_completed&&v(t,n)}function R(i,r,c){var l=g(i)||i;N(l)||function(t,e,n){N(t)||(t.llEvLisnrs={});var a="VIDEO"===t.tagName?"loadeddata":"load";M(t,a,e),M(t,"error",n)}(l,function(t){var e,n,a,o;n=r,a=c,o=u(e=i),C(e,n,a),f(e,n.class_loaded),s(e,ut),d(n.callback_loaded,e,a),o||x(n,a),z(l)},function(t){var e,n,a,o;n=r,a=c,o=u(e=i),C(e,n,a),f(e,n.class_error),s(e,ft),d(n.callback_error,e,a),o||x(n,a),z(l)})}function T(t,e,n){var a,o,i,r,c;t.llTempImage=document.createElement("IMG"),R(t,e,n),m(c=t)||(c[lt]={backgroundImage:c.style.backgroundImage}),i=n,r=l(a=t,(o=e).data_bg),c=l(a,o.data_bg_hidpi),(r=nt&&c?c:r)&&(a.style.backgroundImage='url("'.concat(r,'")'),g(a).setAttribute(ot,r),k(a,o,i)),w(t,e,n)}function G(t,e,n){var a;R(t,e,n),a=e,e=n,(t=Et[(n=t).tagName])&&(t(n,a),k(n,a,e))}function D(t,e,n){var a;a=t,(-1<It.indexOf(a.tagName)?G:T)(t,e,n)}function S(t,e,n){var a;t.setAttribute("loading","lazy"),R(t,e,n),a=e,(e=Et[(n=t).tagName])&&e(n,a),s(t,_t)}function V(t){t.removeAttribute(ot),t.removeAttribute(it),t.removeAttribute(rt)}function j(t){h(t,function(t){L(t,mt)}),L(t,mt)}function F(t){var e;(e=yt[t.tagName])?e(t):m(e=t)&&(t=E(e),e.style.backgroundImage=t.backgroundImage)}function P(t,e){var n;F(t),n=e,r(e=t)||u(e)||(_(e,n.class_entered),_(e,n.class_exited),_(e,n.class_applied),_(e,n.class_loading),_(e,n.class_loaded),_(e,n.class_error)),i(t),I(t)}function U(t,e,n,a){var o;n.cancel_on_exit&&(c(t)!==st||"IMG"===t.tagName&&(z(t),h(o=t,function(t){V(t)}),V(o),j(t),_(t,n.class_loading),b(a,-1),i(t),d(n.callback_cancel,t,e,a)))}function $(t,e,n,a){var o,i,r=(i=t,0<=bt.indexOf(c(i)));s(t,"entered"),f(t,n.class_entered),_(t,n.class_exited),o=t,i=a,n.unobserve_entered&&v(o,i),d(n.callback_enter,t,e,a),r||D(t,n,a)}function q(t){return t.use_native&&"loading"in HTMLImageElement.prototype}function H(t,o,i){t.forEach(function(t){return(a=t).isIntersecting||0<a.intersectionRatio?$(t.target,t,o,i):(e=t.target,n=t,a=o,t=i,void(r(e)||(f(e,a.class_exited),U(e,n,a,t),d(a.callback_exit,e,n,t))));var e,n,a})}function B(e,n){var t;tt&&!q(e)&&(n._observer=new IntersectionObserver(function(t){H(t,e,n)},{root:(t=e).container===document?null:t.container,rootMargin:t.thresholds||t.threshold+"px"}))}function J(t){return Array.prototype.slice.call(t)}function K(t){return t.container.querySelectorAll(t.elements_selector)}function Q(t){return c(t)===ft}function W(t,e){return e=t||K(e),J(e).filter(r)}function X(e,t){var n;(n=K(e),J(n).filter(Q)).forEach(function(t){_(t,e.class_error),i(t)}),t.update()}function t(t,e){var n,a,t=o(t);this._settings=t,this.loadingCount=0,B(t,this),n=t,a=this,Y&&window.addEventListener("online",function(){X(n,a)}),this.update(e)}var Y="undefined"!=typeof window,Z=Y&&!("onscroll"in window)||"undefined"!=typeof navigator&&/(gle|ing|ro)bot|crawl|spider/i.test(navigator.userAgent),tt=Y&&"IntersectionObserver"in window,et=Y&&"classList"in document.createElement("p"),nt=Y&&1<window.devicePixelRatio,at={elements_selector:".lazy",container:Z||Y?document:null,threshold:300,thresholds:null,data_src:"src",data_srcset:"srcset",data_sizes:"sizes",data_bg:"bg",data_bg_hidpi:"bg-hidpi",data_bg_multi:"bg-multi",data_bg_multi_hidpi:"bg-multi-hidpi",data_poster:"poster",class_applied:"applied",class_loading:"litespeed-loading",class_loaded:"litespeed-loaded",class_error:"error",class_entered:"entered",class_exited:"exited",unobserve_completed:!0,unobserve_entered:!1,cancel_on_exit:!0,callback_enter:null,callback_exit:null,callback_applied:null,callback_loading:null,callback_loaded:null,callback_error:null,callback_finish:null,callback_cancel:null,use_native:!1},ot="src",it="srcset",rt="sizes",ct="poster",lt="llOriginalAttrs",st="loading",ut="loaded",dt="applied",ft="error",_t="native",gt="data-",vt="ll-status",bt=[st,ut,dt,ft],pt=[ot],ht=[ot,ct],mt=[ot,it,rt],Et={IMG:function(t,e){h(t,function(t){y(t,mt),O(t,e)}),y(t,mt),O(t,e)},IFRAME:function(t,e){y(t,pt),A(t,ot,l(t,e.data_src))},VIDEO:function(t,e){a(t,function(t){y(t,pt),A(t,ot,l(t,e.data_src))}),y(t,ht),A(t,ct,l(t,e.data_poster)),A(t,ot,l(t,e.data_src)),t.load()}},It=["IMG","IFRAME","VIDEO"],yt={IMG:j,IFRAME:function(t){L(t,pt)},VIDEO:function(t){a(t,function(t){L(t,pt)}),L(t,ht),t.load()}},Lt=["IMG","IFRAME","VIDEO"];return t.prototype={update:function(t){var e,n,a,o=this._settings,i=W(t,o);{if(p(this,i.length),!Z&&tt)return q(o)?(e=o,n=this,i.forEach(function(t){-1!==Lt.indexOf(t.tagName)&&S(t,e,n)}),void p(n,0)):(t=this._observer,o=i,t.disconnect(),a=t,void o.forEach(function(t){a.observe(t)}));this.loadAll(i)}},destroy:function(){this._observer&&this._observer.disconnect(),K(this._settings).forEach(function(t){I(t)}),delete this._observer,delete this._settings,delete this.loadingCount,delete this.toLoadCount},loadAll:function(t){var e=this,n=this._settings;W(t,n).forEach(function(t){v(t,e),D(t,n,e)})},restoreAll:function(){var e=this._settings;K(e).forEach(function(t){P(t,e)})}},t.load=function(t,e){e=o(e);D(t,e)},t.resetStatus=function(t){i(t)},t}),function(t,e){"use strict";function n(){e.body.classList.add("litespeed_lazyloaded")}function a(){console.log("[LiteSpeed] Start Lazy Load"),o=new LazyLoad(Object.assign({},t.lazyLoadOptions||{},{elements_selector:"[data-lazyloaded]",callback_finish:n})),i=function(){o.update()},t.MutationObserver&&new MutationObserver(i).observe(e.documentElement,{childList:!0,subtree:!0,attributes:!0})}var o,i;t.addEventListener?t.addEventListener("load",a,!1):t.attachEvent("onload",a)}(window,document);</script></body></html>
<!-- Page optimized by LiteSpeed Cache @2026-10-08 04:05:32 -->

<!-- Page cached by LiteSpeed Cache 7.9.1 on 2026-10-08 04:05:32 -->