<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url><loc>https://smjabidhasan.com</loc><changefreq>weekly</changefreq><priority>1.0</priority></url>
    <url><loc>https://smjabidhasan.com/services</loc><changefreq>monthly</changefreq><priority>0.9</priority></url>
    <url><loc>https://smjabidhasan.com/portfolio</loc><changefreq>weekly</changefreq><priority>0.9</priority></url>
    <url><loc>https://smjabidhasan.com/case-studies</loc><changefreq>weekly</changefreq><priority>0.9</priority></url>
    <url><loc>https://smjabidhasan.com/blog</loc><changefreq>daily</changefreq><priority>0.9</priority></url>
    <url><loc>https://smjabidhasan.com/apps</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
    <url><loc>https://smjabidhasan.com/contact</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
    <url><loc>https://smjabidhasan.com/book</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
        <url><loc>https://smjabidhasan.com/blog/why-your-wordpress-admin-is-painfully-slow-and-how-to-fix-it</loc><lastmod>2026-04-03T22:10:39+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/disable-wp-cron-and-use-a-real-cron-job-the-performance-fix</loc><lastmod>2026-04-03T14:35:59+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/your-wp-options-table-is-a-ticking-time-bomb-how-to-clean-it</loc><lastmod>2026-04-02T21:05:34+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/page-builders-are-killing-your-core-web-vitals</loc><lastmod>2026-04-02T22:23:17+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/how-admin-ajaxphp-became-the-number-1-performance-killer</loc><lastmod>2026-04-03T16:58:03+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/fix-your-lcp-score-stop-letting-hero-sliders-destroy-mobile-performance</loc><lastmod>2026-04-03T10:44:04+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/post-revisions-are-bloating-your-database-set-a-limit-now</loc><lastmod>2026-04-02T22:23:22+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/redis-vs-memcached-for-wordpress-cut-db-queries-by-80-percent</loc><lastmod>2026-04-02T22:23:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/audit-and-remove-unused-javascript-from-wordpress-safely</loc><lastmod>2026-04-03T15:40:57+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/why-woocommerce-breaks-your-page-cache-fix-cart-fragments</loc><lastmod>2026-04-02T23:21:09+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/nulled-themes-are-free-until-they-cost-you-everything</loc><lastmod>2026-04-02T22:23:08+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/disable-xmlrpcphp-now-the-attack-vector-most-people-forget</loc><lastmod>2026-04-03T10:43:51+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/japanese-keyword-hack-find-remove-and-prevent-seo-spam-injections</loc><lastmod>2026-04-03T19:47:43+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/brute-force-protection-rate-limiting-2fa-and-login-url-hardening</loc><lastmod>2026-04-02T22:22:41+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/wordpress-file-permissions-done-right-why-777-is-never-the-answer</loc><lastmod>2026-04-02T18:50:41+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/block-php-execution-in-wp-contentuploads-to-stop-webshells</loc><lastmod>2026-04-03T17:12:08+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/wordpress-admin-security-checklist-rename-admin-enable-2fa</loc><lastmod>2026-04-03T21:01:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/abandoned-plugins-are-a-security-liability-audit-and-replace-them</loc><lastmod>2026-04-03T17:54:47+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/wordpress-xss-how-hackers-hijack-sessions-through-contact-forms</loc><lastmod>2026-04-02T18:50:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/lock-down-wp-configphp-prevent-database-credentials-from-leaking</loc><lastmod>2026-04-03T15:41:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/woocommerce-order-cannot-be-paid-for-error-causes-and-fixes</loc><lastmod>2026-04-02T18:50:07+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/stripe-declining-valid-cards-fix-mixed-content-ssl-issue</loc><lastmod>2026-04-03T01:36:36+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/woocommerce-variable-products-are-slow-optimize-50-variations</loc><lastmod>2026-04-02T18:50:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/woocommerce-pos-inventory-sync-prevent-duplicates-and-overwrites</loc><lastmod>2026-04-03T21:12:33+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/fix-woocommerce-shipping-zone-conflicts-wrong-shipping-rates</loc><lastmod>2026-03-30T17:57:21+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/woocommerce-order-emails-not-sending-smtp-is-not-optional</loc><lastmod>2026-03-30T17:38:33+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/woocommerce-cart-emptying-itself-caching-and-cdn-break-sessions</loc><lastmod>2026-04-03T20:31:14+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/woocommerce-eu-vat-compliance-tax-rules-that-actually-work</loc><lastmod>2026-03-30T17:39:19+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/woocommerce-csv-import-failing-php-limits-are-the-problem</loc><lastmod>2026-04-03T19:54:53+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/woocommerce-rest-api-returning-stale-data-cache-exclusion-rules</loc><lastmod>2026-04-03T19:39:05+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/yoast-plus-elementor-conflict-debug-wp-head-filter-priorities</loc><lastmod>2026-03-30T18:08:03+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/never-run-two-caching-plugins-diagnose-wordpress-cache-conflicts</loc><lastmod>2026-03-30T17:53:43+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/woocommerce-and-wpml-checkout-fatal-error-currency-switcher-fix</loc><lastmod>2026-03-30T17:39:57+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/acf-version-conflicts-when-theme-bundles-outdated-acf</loc><lastmod>2026-04-03T15:07:41+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/php-version-deadlock-two-plugins-require-incompatible-php</loc><lastmod>2026-04-03T19:56:21+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/jquery-migrate-removed-fix-plugins-using-deprecated-jquery</loc><lastmod>2026-04-02T13:56:53+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/security-plugin-blocking-form-submissions-whitelist-admin-ajax</loc><lastmod>2026-04-03T17:35:24+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/memberpress-plus-woocommerce-unify-login-and-account-pages</loc><lastmod>2026-04-03T17:35:10+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/theme-update-destroyed-customizations-the-child-theme-guide</loc><lastmod>2026-04-03T22:52:57+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/css-specificity-hell-how-to-override-47-important-declarations</loc><lastmod>2026-04-03T17:34:51+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/theme-options-framework-abandoned-migrate-before-php-82-breaks-it</loc><lastmod>2026-03-30T19:42:19+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/escape-shortcode-vendor-lock-in-migrate-off-proprietary-themes</loc><lastmod>2026-03-30T17:57:57+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/adding-custom-mega-menu-when-theme-builder-has-no-hooks</loc><lastmod>2026-04-03T10:43:04+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/themeforest-bundled-plugins-are-a-security-liability</loc><lastmod>2026-04-03T17:35:43+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/domain-migration-why-simple-sql-replace-breaks-serialized-data</loc><lastmod>2026-04-03T19:05:36+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/infinite-redirect-loop-after-https-fix-competing-ssl-redirects</loc><lastmod>2026-04-03T15:41:28+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/duplicator-migration-failed-check-mysql-user-privileges</loc><lastmod>2026-04-03T17:34:54+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/broken-images-after-migration-fix-hardcoded-paths-in-metadata</loc><lastmod>2026-04-03T13:47:21+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/woocommerce-orders-missing-after-migration-custom-tables-skipped</loc><lastmod>2026-04-03T20:24:25+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/multisite-subdirectory-to-subdomain-complete-rewrite-guide</loc><lastmod>2026-04-03T17:35:16+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/error-establishing-database-connection-check-db-host-setting</loc><lastmod>2026-03-30T17:58:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/network-activated-plugins-crashing-subsites-options-size-trap</loc><lastmod>2026-04-03T18:53:18+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/multisite-file-upload-restrictions-allow-svgs-safely</loc><lastmod>2026-04-03T22:20:43+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/domain-mapping-breaks-woocommerce-sessions-cookie-domain-fix</loc><lastmod>2026-04-03T10:43:53+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/scaling-multisite-user-management-shared-users-table-bottleneck</loc><lastmod>2026-04-03T17:35:22+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/rest-api-401-errors-handle-nonce-expiration-in-spas</loc><lastmod>2026-04-03T15:41:47+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/wordpress-rest-api-is-slow-every-request-loads-all-plugins</loc><lastmod>2026-04-03T10:44:14+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/headless-wordpress-preview-with-nextjs-cross-origin-auth-fix</loc><lastmod>2026-03-30T17:56:02+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/rest-api-leaking-usernames-disable-the-users-endpoint</loc><lastmod>2026-04-03T13:07:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/plugin-disabled-rest-api-why-gutenberg-stopped-working</loc><lastmod>2026-04-03T13:07:01+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/php-81-broke-your-theme-fix-typeerror-from-strict-types</loc><lastmod>2026-04-03T17:35:18+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/white-screen-after-php-82-dynamic-properties-deprecation</loc><lastmod>2026-04-03T22:24:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/host-upgraded-php-without-warning-emergency-restore-steps</loc><lastmod>2026-04-03T19:30:33+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/local-dev-php-mismatch-works-locally-breaks-in-production</loc><lastmod>2026-04-03T17:35:05+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/updraftplus-fails-at-80-percent-memory-limits-on-large-sites</loc><lastmod>2026-04-02T05:03:25+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/backup-restore-overwrote-recent-data-use-incremental-backups</loc><lastmod>2026-04-03T15:41:04+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/backups-have-been-empty-for-months-verify-backup-integrity</loc><lastmod>2026-04-03T15:41:06+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/restoring-backups-across-php-versions-serialization-problems</loc><lastmod>2026-04-03T22:59:16+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/phpmyadmin-export-times-out-backup-large-db-via-command-line</loc><lastmod>2026-04-03T13:06:58+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/3000-pages-not-indexed-stop-archive-pages-diluting-your-seo</loc><lastmod>2026-04-03T19:29:58+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/yoast-sitemap-404-security-plugin-blocks-sitemap-access</loc><lastmod>2026-03-30T17:36:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/duplicate-schema-theme-and-seo-plugin-both-generate-json-ld</loc><lastmod>2026-03-30T17:58:45+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/canonical-urls-still-point-to-http-after-ssl-migration</loc><lastmod>2026-04-03T17:34:24+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/woocommerce-faceted-navigation-wastes-crawl-budget</loc><lastmod>2026-03-30T19:21:47+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/stop-admin-notification-spam-from-woocommerce-signups</loc><lastmod>2026-04-03T17:35:32+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/wp-mail-works-but-emails-vanish-you-need-smtp</loc><lastmod>2026-03-30T18:14:33+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/contact-form-emails-going-to-spam-spf-dkim-dmarc-setup</loc><lastmod>2026-04-03T17:34:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/woocommerce-order-emails-delayed-use-background-queue</loc><lastmod>2026-03-30T19:17:04+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/password-reset-shows-wrong-url-behind-reverse-proxy</loc><lastmod>2026-03-30T17:52:45+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/image-sizes-eating-your-disk-disable-unnecessary-thumbnails</loc><lastmod>2026-04-03T17:34:59+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/serve-images-as-webp-cut-image-size-by-70-percent</loc><lastmod>2026-04-03T15:41:50+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/15000-images-without-alt-text-bulk-accessibility-fix</loc><lastmod>2026-04-03T17:34:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/wordpress-does-not-compress-images-automate-lossy-compression</loc><lastmod>2026-04-03T20:59:18+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/cpt-pages-return-404-the-permalink-flush-gotcha</loc><lastmod>2026-04-03T10:43:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/acf-repeater-performance-200-rows-kill-wordpress-admin</loc><lastmod>2026-04-03T17:34:06+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/acf-fields-missing-in-production-sync-acf-local-json-properly</loc><lastmod>2026-03-30T18:05:14+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/meta-query-slow-at-scale-add-custom-database-indexes</loc><lastmod>2026-04-03T17:49:48+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/acf-relationship-fields-break-after-migration-id-remap-guide</loc><lastmod>2026-04-03T10:43:03+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/init-priority-race-condition-cpt-and-taxonomy-load-order</loc><lastmod>2026-04-03T19:30:39+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/gutenberg-slow-on-long-pages-optimize-block-loading</loc><lastmod>2026-03-30T18:19:03+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/still-using-classic-editor-risks-and-transition-planning</loc><lastmod>2026-04-03T17:35:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/custom-gutenberg-block-broke-after-core-update-api-deprecations</loc><lastmod>2026-04-03T11:14:16+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/full-site-editing-removed-the-customizer-prepare-clients</loc><lastmod>2026-03-30T18:09:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/reusable-blocks-changed-across-40-pages-prevent-pattern-edits</loc><lastmod>2026-04-03T13:07:16+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/block-recovery-errors-fix-stale-markup-after-plugin-updates</loc><lastmod>2026-04-03T14:29:20+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/pasting-from-google-docs-creates-invisible-markup-mess</loc><lastmod>2026-04-03T16:09:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/acf-block-not-in-inserter-silent-render-callback-path-error</loc><lastmod>2026-04-03T16:17:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/gutenberg-strips-custom-html-attributes-preserve-data-attributes</loc><lastmod>2026-04-03T15:41:20+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/remove-unwanted-core-block-patterns-clean-up-block-inserter</loc><lastmod>2026-04-03T15:41:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/widget-to-block-conversion-broke-sidebar-on-legacy-themes</loc><lastmod>2026-04-03T13:39:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/auto-updates-broke-your-live-store-control-update-timing</loc><lastmod>2026-04-03T11:02:57+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/headers-already-sent-the-bom-character-nobody-checks</loc><lastmod>2026-04-02T22:04:45+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/cloudflare-rocket-loader-breaks-wordpress-admin-and-elementor</loc><lastmod>2026-04-03T15:38:47+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/debuglog-is-8gb-wp-debug-in-production-fills-your-disk</loc><lastmod>2026-04-03T15:41:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/cron-jobs-running-simultaneously-prevent-race-conditions</loc><lastmod>2026-04-03T10:43:28+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/build-custom-product-page-sections-theme-editor-cannot-handle</loc><lastmod>2026-04-03T19:30:09+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/make-theme-customizations-survive-updates</loc><lastmod>2026-04-03T21:27:11+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/build-custom-mega-menu-without-paying-for-an-app</loc><lastmod>2026-04-03T21:26:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/serve-different-homepage-layouts-for-mobile-and-desktop</loc><lastmod>2026-04-03T19:30:58+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/getting-granular-design-control-without-breaking-theme</loc><lastmod>2026-04-03T21:27:08+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/shopify-liquid-workarounds-for-complex-logic</loc><lastmod>2026-04-03T21:27:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/working-with-json-metafields-in-shopify-liquid</loc><lastmod>2026-04-03T19:31:21+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/build-advanced-multi-filter-collection-pages-without-apps</loc><lastmod>2026-04-03T21:26:52+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/adding-dynamic-delivery-countdowns-to-product-pages</loc><lastmod>2026-04-03T19:29:59+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/organize-complex-conditional-layouts-in-liquid-clean-code</loc><lastmod>2026-04-03T19:30:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/how-shopify-apps-destroy-your-page-speed</loc><lastmod>2026-04-03T19:30:34+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/clean-up-leftover-shopify-app-code-without-breaking-store</loc><lastmod>2026-04-03T21:27:01+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/replace-expensive-shopify-apps-with-custom-code</loc><lastmod>2026-04-03T21:27:20+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/fixing-shopify-app-conflicts-cart-drawer-keeps-breaking</loc><lastmod>2026-04-03T21:27:06+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/reduce-http-requests-sub-3-second-shopify-load-times</loc><lastmod>2026-04-03T22:33:45+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/add-gift-messages-to-checkout-without-plus</loc><lastmod>2026-04-03T21:26:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/make-checkout-match-your-brand-without-plus</loc><lastmod>2026-04-03T19:30:43+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/checkout-extensibility-what-each-plan-can-do</loc><lastmod>2026-04-03T19:30:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/implement-age-verification-for-restricted-products</loc><lastmod>2026-04-03T21:27:09+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/post-purchase-upsells-app-costs-vs-custom-solutions</loc><lastmod>2026-04-03T19:30:52+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/woocommerce-to-shopify-handle-10k-products-without-data-loss</loc><lastmod>2026-04-03T21:50:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/preserve-seo-rankings-when-migrating-to-shopify</loc><lastmod>2026-04-03T21:27:17+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/migrate-complex-b2b-pricing-from-magento-to-shopify</loc><lastmod>2026-04-03T22:40:31+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/migrate-customer-accounts-without-forcing-password-resets</loc><lastmod>2026-04-03T17:35:12+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/map-woocommerce-acf-fields-to-shopify-metafields</loc><lastmod>2026-04-03T21:27:12+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/shopify-rigid-url-structure-seo-impact-and-workarounds</loc><lastmod>2026-04-03T19:31:03+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/fix-shopify-duplicate-url-problem-for-better-seo</loc><lastmod>2026-04-03T19:30:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/shopify-robotstxt-customization-what-you-can-control</loc><lastmod>2026-04-03T23:11:48+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/making-shopify-blog-seo-competitive-with-custom-solutions</loc><lastmod>2026-04-03T22:26:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/why-shopify-scores-low-on-pagespeed-and-what-you-can-control</loc><lastmod>2026-04-03T19:31:19+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/true-cost-of-shopify-subscriptions-compare-recharge-bold-custom</loc><lastmod>2026-04-03T22:49:20+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/create-seamless-subscription-management-experience</loc><lastmod>2026-04-03T21:27:03+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/design-clean-subscribe-and-save-ui-on-product-pages</loc><lastmod>2026-04-03T21:27:05+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/fix-subscription-inventory-sync-issues</loc><lastmod>2026-04-03T17:34:57+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/migrate-between-subscription-apps-without-losing-subscribers</loc><lastmod>2026-04-03T19:30:47+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/fix-shopify-markets-currency-rounding-for-professional-pricing</loc><lastmod>2026-04-03T19:30:31+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/scale-product-translations-across-10-markets</loc><lastmod>2026-04-03T21:27:22+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/restrict-products-by-country-market-specific-catalogs</loc><lastmod>2026-04-03T19:30:56+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/set-up-correct-eu-vat-and-post-brexit-uk-tax</loc><lastmod>2026-04-03T19:30:59+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/reduce-transaction-fees-when-shopify-payments-unavailable</loc><lastmod>2026-04-03T19:30:53+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/advanced-multi-location-inventory-routing</loc><lastmod>2026-04-03T17:34:12+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/implement-serial-number-and-lot-tracking-in-shopify</loc><lastmod>2026-04-03T17:35:03+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/build-a-purchase-order-system-for-shopify</loc><lastmod>2026-04-03T17:34:15+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/bundle-inventory-sync-component-stock-automatically</loc><lastmod>2026-04-03T21:26:58+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/implement-true-backorder-management-on-shopify</loc><lastmod>2026-04-03T19:30:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/build-real-time-product-configurator-with-live-preview</loc><lastmod>2026-04-03T21:26:56+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/shopify-to-sap-erp-integration-guide</loc><lastmod>2026-04-03T17:35:28+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/build-custom-print-on-demand-fulfillment-app</loc><lastmod>2026-04-03T17:34:22+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/make-shopify-webhooks-reliable-monitoring-and-retry-logic</loc><lastmod>2026-04-03T17:35:08+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/build-custom-b2b-customer-portal-on-shopify</loc><lastmod>2026-04-03T21:26:53+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/replicate-shopify-plus-features-on-standard-plans</loc><lastmod>2026-04-03T19:30:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/create-complex-discount-logic-without-plus</loc><lastmod>2026-04-03T19:30:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/shopify-plus-checkout-extensibility-find-the-right-developer</loc><lastmod>2026-04-03T21:27:25+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/plus-expansion-stores-hidden-limitations</loc><lastmod>2026-04-03T19:30:50+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/shopify-flow-vs-zapier-build-real-automation</loc><lastmod>2026-04-03T17:35:26+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/advanced-order-email-customization-conditional-content</loc><lastmod>2026-04-03T21:32:25+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/add-qr-codes-pdfs-and-conditional-blocks-to-order-emails</loc><lastmod>2026-04-03T21:26:50+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/create-custom-triggered-emails-beyond-default-notifications</loc><lastmod>2026-04-03T19:31:36+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/add-sms-order-notifications-without-expensive-apps</loc><lastmod>2026-04-03T21:58:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/shopify-email-vs-klaviyo-right-fit-for-your-budget</loc><lastmod>2026-04-03T19:31:01+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/optimize-page-speed-for-international-customers</loc><lastmod>2026-04-03T21:27:15+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/understanding-shopify-baseline-performance-overhead</loc><lastmod>2026-04-03T19:31:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/advanced-image-optimization-responsive-srcsets-and-lazy-loading</loc><lastmod>2026-04-03T19:30:01+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/load-review-widgets-without-destroying-core-web-vitals</loc><lastmod>2026-04-03T19:30:41+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/why-dawn-theme-still-scores-low-on-mobile-pagespeed</loc><lastmod>2026-04-03T19:31:18+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/break-shopify-3-option-and-100-variant-limit</loc><lastmod>2026-04-03T19:30:05+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/use-variant-level-metafields-for-rich-per-variant-content</loc><lastmod>2026-04-03T19:31:15+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/create-unique-landing-pages-for-each-product-variant</loc><lastmod>2026-04-03T19:30:28+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/combined-listings-make-variants-act-like-separate-products</loc><lastmod>2026-04-03T19:30:25+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/implement-quantity-based-tiered-pricing-per-variant</loc><lastmod>2026-04-03T19:30:36+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/build-wholesale-portal-without-plus</loc><lastmod>2026-04-03T19:30:11+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/manage-customer-specific-b2b-pricing-at-scale</loc><lastmod>2026-04-03T19:30:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/build-b2b-order-approval-workflows</loc><lastmod>2026-04-03T17:34:18+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/implement-net-3060-payment-terms-with-automated-invoicing</loc><lastmod>2026-04-03T17:35:01+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/build-b2b-quick-order-form-sku-entry-and-csv-upload</loc><lastmod>2026-04-03T19:30:07+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/crawl-budget-waste-stop-google-from-crawling-junk-urls</loc><lastmod>2026-03-30T20:27:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/why-google-wont-index-your-pages-fix-discovered-not-indexed</loc><lastmod>2026-03-30T19:01:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/canonical-tag-chaos-why-google-ignores-your-canonicals</loc><lastmod>2026-03-30T20:30:01+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/hreflang-no-return-tag-errors-solve-multi-language-seo</loc><lastmod>2026-03-30T19:20:36+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/duplicate-domain-variants-killing-rankings-consolidation-guide</loc><lastmod>2026-03-30T20:26:05+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/pagination-seo-stop-google-indexing-archive-pages</loc><lastmod>2026-03-30T19:09:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/soft-404-errors-why-google-thinks-real-pages-are-broken</loc><lastmod>2026-03-30T19:06:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/fixing-lcp-hero-image-destroying-core-web-vitals</loc><lastmod>2026-03-30T20:25:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/layout-shift-hell-ads-and-dynamic-content-tanking-cls</loc><lastmod>2026-03-30T19:10:58+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/inp-replaced-fid-fix-interaction-to-next-paint</loc><lastmod>2026-03-30T19:11:24+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/third-party-scripts-vs-core-web-vitals-keep-both</loc><lastmod>2026-03-30T19:05:19+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/lab-data-vs-field-data-why-cwv-pass-lighthouse-fail-console</loc><lastmod>2026-03-30T20:00:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/elementor-css-bloat-killing-your-lcp-score</loc><lastmod>2026-03-30T20:25:57+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/site-speed-as-ranking-factor-slow-load-times-cost-positions</loc><lastmod>2026-03-30T19:45:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/hosting-is-your-bottleneck-ttfb-on-shared-hosting-kills-rankings</loc><lastmod>2026-03-30T22:50:58+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/wordpress-speed-beyond-caching-when-plugins-arent-enough</loc><lastmod>2026-03-30T19:40:33+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/heavy-product-pages-high-bounce-optimize-for-mobile</loc><lastmod>2026-03-30T20:00:52+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/faq-rich-results-disappeared-why-google-stopped-showing-schema</loc><lastmod>2026-03-30T20:00:05+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/woocommerce-product-schema-missing-field-errors</loc><lastmod>2026-03-30T20:56:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/structured-data-passes-testing-fails-in-search-console</loc><lastmod>2026-03-30T19:44:25+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/conflicting-schema-types-layer-multiple-structured-data</loc><lastmod>2026-03-30T19:53:24+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/does-google-read-javascript-generated-json-ld</loc><lastmod>2026-03-30T19:57:16+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/search-console-page-with-redirect-warning-fix-301-exclusions</loc><lastmod>2026-03-30T19:53:07+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/crawled-currently-not-indexed-diagnosis-guide</loc><lastmod>2026-03-30T19:55:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/deleting-content-without-redirects-404-spike-impact</loc><lastmod>2026-03-30T19:56:10+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/search-console-coverage-vs-sitemap-discrepancies</loc><lastmod>2026-03-30T20:10:29+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/url-inspection-says-fine-but-google-wont-index</loc><lastmod>2026-03-30T20:21:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/hidden-mobile-content-drops-rankings-mobile-first-fix</loc><lastmod>2026-03-30T19:37:26+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/mobile-subdomain-chaos-migrate-away-from-mexamplecom</loc><lastmod>2026-03-30T20:08:36+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/mobile-vs-desktop-link-discrepancies-confuse-crawler</loc><lastmod>2026-03-30T19:57:26+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/css-display-none-and-mobile-first-google-cant-see-images</loc><lastmod>2026-03-30T19:56:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/post-redesign-traffic-crash-migration-recovery-plan</loc><lastmod>2026-03-30T20:46:02+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/https-migration-stalled-google-still-shows-http-urls</loc><lastmod>2026-03-30T19:36:45+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/url-structure-changes-gone-wrong-some-pages-vanish</loc><lastmod>2026-03-30T20:20:57+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/wordpress-to-shopify-migration-seo-disaster-preserve-rankings</loc><lastmod>2026-03-30T20:20:47+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/domain-migration-link-equity-transfer-zero-authority-fix</loc><lastmod>2026-03-30T19:57:34+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/gbp-suspension-recovery-for-legitimate-businesses</loc><lastmod>2026-03-30T20:01:03+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/combat-fake-local-competitors-report-spam-protect-rankings</loc><lastmod>2026-03-30T19:55:20+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/multi-location-gbp-prevent-google-merging-listings</loc><lastmod>2026-03-30T19:10:33+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/mass-google-review-removal-recover-legitimate-reviews</loc><lastmod>2026-03-30T19:58:09+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/service-area-business-seo-rank-in-cities-without-office</loc><lastmod>2026-03-30T19:07:22+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/thin-product-descriptions-at-scale-fix-auto-generated-content</loc><lastmod>2026-03-30T19:40:50+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/faceted-navigation-seo-tame-millions-of-filter-urls</loc><lastmod>2026-03-30T19:51:50+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/amazon-outranking-your-own-product-pages-win-brand-serp</loc><lastmod>2026-03-30T19:58:53+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/out-of-stock-product-pages-seo-friendly-inventory-gaps</loc><lastmod>2026-03-30T19:55:48+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/product-variation-duplicate-content-manage-variants-for-seo</loc><lastmod>2026-03-30T20:25:25+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/shopify-duplicate-url-problem-collection-vs-product-canonical</loc><lastmod>2026-03-30T19:45:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/keyword-cannibalization-audit-consolidate-competing-pages</loc><lastmod>2026-04-03T11:54:07+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/content-decay-is-silent-traffic-loss-refresh-aging-content</loc><lastmod>2026-03-30T19:51:08+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/recovering-from-helpful-content-update-people-first-content</loc><lastmod>2026-03-30T19:47:56+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/word-count-not-a-ranking-factor-shorter-can-outrank-longer</loc><lastmod>2026-03-30T19:46:08+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/ai-content-penalty-or-quality-problem-why-pages-dropped</loc><lastmod>2026-03-31T03:20:58+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/winning-featured-snippets-why-google-chooses-competitors</loc><lastmod>2026-03-30T20:20:51+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/topical-authority-dilution-scattered-blog-loses-rankings</loc><lastmod>2026-03-30T19:46:14+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/link-building-outreach-why-response-rates-are-tanking</loc><lastmod>2026-03-30T20:51:17+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/competing-against-link-spam-when-pbn-outranks-legitimate</loc><lastmod>2026-03-30T19:46:41+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/disavow-tool-dilemma-removing-toxic-links-makes-things-worse</loc><lastmod>2026-03-30T20:26:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/link-worthy-content-needs-distribution-strategy</loc><lastmod>2026-03-30T19:58:36+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/ga4-migration-data-gap-report-year-over-year</loc><lastmod>2026-03-30T20:00:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/ga4-event-model-demystified-translate-ua-metrics</loc><lastmod>2026-03-30T19:38:14+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/ga4-vs-ua-data-discrepancies-traffic-didnt-drop-30-percent</loc><lastmod>2026-03-30T20:01:10+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/ga4-vs-google-ads-attribution-mismatch-reconcile-conversions</loc><lastmod>2026-03-30T19:37:54+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/ga4-events-fire-in-debug-not-in-reports-debug-the-gap</loc><lastmod>2026-03-30T19:51:24+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/ga4-14-month-data-retention-long-term-data-preservation</loc><lastmod>2026-03-30T19:46:57+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/cookie-consent-eating-your-data-handle-ga4-tracking-gap</loc><lastmod>2026-03-30T19:54:50+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/core-update-recovery-when-you-did-nothing-wrong</loc><lastmod>2026-03-30T20:00:43+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/when-google-updates-reward-spam-navigate-algorithm-unfairness</loc><lastmod>2026-03-30T20:20:54+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/compounding-algorithm-losses-multi-update-recovery-strategy</loc><lastmod>2026-03-30T19:52:47+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/e-e-a-t-for-ymyl-sites-demonstrate-expertise</loc><lastmod>2026-03-30T19:48:11+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/cross-language-ranking-chaos-hreflang-fails-to-direct-users</loc><lastmod>2026-04-01T22:49:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/multi-language-subdirectories-treated-as-duplicates</loc><lastmod>2026-04-03T10:01:54+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/geo-redirects-block-googlebot-ip-detection-hurts-intl-seo</loc><lastmod>2026-03-30T20:00:57+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/react-spa-seo-broken-client-side-rendering-zero-traffic</loc><lastmod>2026-03-30T19:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/nextjs-ssr-vs-ssg-vs-isr-right-rendering-for-seo</loc><lastmod>2026-03-30T20:25:33+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/googlebot-javascript-limits-tabs-and-scroll-not-indexed</loc><lastmod>2026-03-30T19:50:42+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/hash-routing-invisible-to-google-migrate-to-history-mode</loc><lastmod>2026-03-30T19:13:07+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/alt-text-at-scale-generate-descriptions-for-thousands</loc><lastmod>2026-03-30T20:30:32+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/over-optimized-alt-text-backfire-balance-keywords</loc><lastmod>2026-03-30T19:55:41+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/webp-migration-gone-wrong-fix-broken-image-seo</loc><lastmod>2026-03-30T19:46:11+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/sitemap-bloat-50k-urls-when-google-only-wants-8k</loc><lastmod>2026-03-30T19:46:36+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/clean-up-yoast-messy-sitemap-remove-wrong-urls</loc><lastmod>2026-03-30T19:51:19+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/multiple-conflicting-sitemaps-confuse-google-crawlers</loc><lastmod>2026-03-30T19:49:54+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/robotstxt-catastrophe-accidentally-blocked-entire-site</loc><lastmod>2026-03-30T21:31:34+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/staging-robotstxt-deployed-to-production-recovery-playbook</loc><lastmod>2026-03-30T20:24:29+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/blocking-wp-resources-google-needs-css-and-js-access</loc><lastmod>2026-03-30T20:30:26+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/robotstxt-doesnt-prevent-indexing-crawling-vs-indexing</loc><lastmod>2026-03-30T19:47:07+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/https-migration-incomplete-internal-links-still-point-http</loc><lastmod>2026-03-30T19:36:59+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/ssl-certificate-expiration-seo-damage-weeks-of-lost-traffic</loc><lastmod>2026-03-30T20:24:48+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/mixed-content-on-https-fix-every-http-resource</loc><lastmod>2026-03-30T19:50:17+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/running-two-seo-plugins-yoast-rankmath-conflicts</loc><lastmod>2026-04-03T20:49:14+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/yoast-to-rankmath-migration-data-loss-transfer-all-metadata</loc><lastmod>2026-03-30T18:17:09+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/duplicate-breadcrumb-markup-yoast-vs-theme-breadcrumbs</loc><lastmod>2026-04-03T21:13:54+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/triple-schema-conflict-on-woocommerce-resolve-overlap</loc><lastmod>2026-04-03T20:28:52+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/rankmath-overriding-custom-meta-descriptions-take-control</loc><lastmod>2026-03-30T19:55:05+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/ai-overviews-eating-your-clicks-adapt-for-zero-click-search</loc><lastmod>2026-03-30T20:30:36+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/ppc-and-seo-synergy-stop-wasting-spend-on-organic-keywords</loc><lastmod>2026-03-30T20:25:29+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/googlebot-crawl-loops-crawler-hits-same-pages-repeatedly</loc><lastmod>2026-04-03T21:01:21+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/google-news-indexing-inconsistency-articles-never-show-up</loc><lastmod>2026-03-30T18:52:31+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/internal-search-pages-polluting-index-block-search-urls</loc><lastmod>2026-04-03T20:55:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/one-chat-widget-800kb-javascript-load-without-destroying-speed</loc><lastmod>2026-03-30T18:49:03+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/search-console-index-count-vs-site-operator-which-to-trust</loc><lastmod>2026-03-30T18:46:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/wordpress-archive-bloat-noindex-author-date-tag-pages</loc><lastmod>2026-04-03T22:53:15+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/duplicate-conversion-events-in-ga4-prevent-inflation</loc><lastmod>2026-04-03T21:07:34+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/cloudflare-optimizations-breaking-seo-when-they-hurt</loc><lastmod>2026-04-03T21:19:52+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/amp-is-dead-weight-safely-remove-without-losing-traffic</loc><lastmod>2026-04-03T21:26:18+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/why-shared-hosting-keeps-suspending-your-account</loc><lastmod>2026-03-30T19:00:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/shared-hosting-php-process-limits-store-crashes-during-sales</loc><lastmod>2026-03-30T19:09:51+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/shared-hosting-ip-blacklisting-bad-neighbor-kills-email</loc><lastmod>2026-04-03T18:59:36+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/stuck-on-old-php-shared-hosting-holds-your-app-back</loc><lastmod>2026-03-30T19:08:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/from-shared-hosting-to-vps-complete-setup-guide</loc><lastmod>2026-03-30T19:12:17+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/unmanaged-vps-time-bomb-security-updates-youre-ignoring</loc><lastmod>2026-03-30T19:01:41+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/vps-ran-out-of-disk-log-rotation-and-cleanup-guide</loc><lastmod>2026-03-30T19:01:19+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/multi-tenant-vps-one-hacked-site-compromises-all-clients</loc><lastmod>2026-03-30T19:10:53+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/let-encrypt-auto-renewal-failed-fix-certbot-forever</loc><lastmod>2026-03-30T19:11:16+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/mixed-content-warnings-after-ssl-systematic-fix-guide</loc><lastmod>2026-03-30T19:11:04+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/cloudflare-ssl-modes-why-full-strict-broke-your-site</loc><lastmod>2026-03-30T19:00:25+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/certbot-challenge-failures-http-01-vs-dns-01-guide</loc><lastmod>2026-03-30T18:58:58+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/ssl-works-in-chrome-not-safari-missing-certificate-chain</loc><lastmod>2026-03-30T19:09:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/dns-propagation-myths-why-domain-changes-take-days</loc><lastmod>2026-03-30T19:00:45+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/cname-at-root-trap-one-dns-record-killed-all-email</loc><lastmod>2026-03-30T19:00:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/forgot-www-record-most-common-dns-migration-mistake</loc><lastmod>2026-03-30T19:12:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/cloudflare-proxy-vs-dns-only-when-orange-cloud-causes-problems</loc><lastmod>2026-03-30T18:59:45+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/mx-record-priority-mistakes-that-lose-business-email</loc><lastmod>2026-03-30T19:10:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/server-migration-character-encoding-disasters-utf-8-guide</loc><lastmod>2026-04-03T07:41:17+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/bulk-wordpress-migration-checklist-avoid-monday-disaster</loc><lastmod>2026-03-30T18:58:10+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/hidden-php-configuration-trap-in-server-migrations</loc><lastmod>2026-03-30T19:11:54+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/mysql-57-to-80-breaking-sql-changes-nobody-warns-about</loc><lastmod>2026-03-30T19:57:01+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/vps-emails-going-to-spam-spf-dkim-dmarc-setup-guide</loc><lastmod>2026-03-30T19:40:42+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/spf-record-too-many-dns-lookups-fix-10-lookup-limit</loc><lastmod>2026-03-30T19:45:05+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/inherited-blacklisted-ip-clean-server-email-reputation</loc><lastmod>2026-03-30T19:50:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/self-hosted-email-why-vps-ip-ranges-pre-blocked-by-microsoft</loc><lastmod>2026-03-30T19:52:14+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/dkim-record-truncation-2048-bit-key-doesnt-fit-in-dns</loc><lastmod>2026-03-30T19:56:28+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/dmarc-preject-gone-wrong-rejecting-your-own-mail</loc><lastmod>2026-03-30T20:26:17+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/escaping-cpanel-price-hikes-alternatives-that-work</loc><lastmod>2026-03-30T19:38:31+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/cpanel-backup-disasters-cpu-spikes-and-full-disks</loc><lastmod>2026-03-30T19:00:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/plesk-auto-updates-broke-everything-dangerous-wp-updates</loc><lastmod>2026-03-30T19:55:33+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/apache-to-nginx-migration-convert-htaccess-rules</loc><lastmod>2026-03-30T20:00:28+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/real-ip-lost-behind-reverse-proxy-fix-x-forwarded-for</loc><lastmod>2026-03-30T19:54:33+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/nginx-location-block-mistakes-that-tank-performance</loc><lastmod>2026-03-30T19:56:05+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/apache-mod-rewrite-rules-work-in-htaccess-fail-in-virtualhost</loc><lastmod>2026-03-30T20:30:29+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/running-multiple-php-versions-side-by-side-fpm-pool-guide</loc><lastmod>2026-03-30T19:53:43+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/php-82-broke-your-app-fix-every-deprecated-function</loc><lastmod>2026-03-30T19:10:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/installing-php-extensions-from-source-when-pecl-fails</loc><lastmod>2026-03-30T20:00:39+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/mysql-query-takes-45-seconds-index-optimization-guide</loc><lastmod>2026-03-30T19:56:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/mysql-oom-killed-tune-memory-for-small-vps-servers</loc><lastmod>2026-03-30T19:36:32+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/wp-options-table-bloat-why-wordpress-db-slows-over-time</loc><lastmod>2026-03-30T20:20:12+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/mysql-too-many-connections-calculate-right-limit</loc><lastmod>2026-03-30T19:56:18+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/mysql-table-locks-during-updates-avoid-innodb-downtime</loc><lastmod>2026-03-30T19:49:31+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/50000-ssh-brute-force-attempts-ssh-hardening-guide</loc><lastmod>2026-03-30T20:31:05+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/exposed-phpmyadmin-got-you-hacked-secure-db-admin-tools</loc><lastmod>2026-03-30T19:47:41+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/fail2ban-not-banning-debug-filters-regex-and-log-formats</loc><lastmod>2026-03-30T19:47:18+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/layer-7-ddos-bypassing-cloudflare-free-mitigation-guide</loc><lastmod>2026-03-30T19:59:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/locked-out-of-server-firewall-rules-block-ssh-recovery</loc><lastmod>2026-03-30T19:50:29+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/php-webshells-in-wordpress-uploads-find-and-remove-them</loc><lastmod>2026-03-30T19:48:59+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/host-doesnt-back-up-your-data-backup-responsibility</loc><lastmod>2026-03-30T20:00:47+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/backups-corrupted-never-tested-a-restore-until-too-late</loc><lastmod>2026-03-30T19:57:56+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/same-server-backups-not-real-backups-3-2-1-rule</loc><lastmod>2026-03-30T19:46:48+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/backup-retention-why-keeping-only-latest-backup-burns-you</loc><lastmod>2026-03-30T19:58:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/cloudflare-showing-old-content-cache-rules-and-ttls</loc><lastmod>2026-04-03T23:05:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/cloudflare-waf-blocking-legitimate-users-tune-managed-rules</loc><lastmod>2026-03-30T19:51:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/origin-ip-exposed-behind-cloudflare-find-and-fix-the-leak</loc><lastmod>2026-03-30T19:55:56+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/cloudflare-broke-websockets-rate-limiter-and-ssl-fix-all-three</loc><lastmod>2026-03-30T19:52:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/stop-using-chmod-777-correct-permissions-for-php-apps</loc><lastmod>2026-03-30T19:44:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/sftp-vs-web-server-user-fix-linux-ownership-tug-of-war</loc><lastmod>2026-04-03T22:13:28+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/wordpress-could-not-create-directory-file-ownership-fix</loc><lastmod>2026-03-30T19:40:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/cron-job-works-manually-not-on-schedule-environment-trap</loc><lastmod>2026-03-30T19:55:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/cron-jobs-overlapping-crashing-server-lock-files-guide</loc><lastmod>2026-03-30T19:55:45+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/cron-timezone-confusion-jobs-run-at-wrong-time</loc><lastmod>2026-04-03T20:17:51+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/sessions-breaking-behind-load-balancer-centralized-storage</loc><lastmod>2026-03-30T19:10:29+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/auto-scaling-too-slow-pre-warming-and-golden-amis</loc><lastmod>2026-03-30T19:59:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/hacker-news-hug-of-death-prepare-for-traffic-spikes</loc><lastmod>2026-04-03T20:37:24+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/email-and-cron-in-docker-two-common-container-headaches</loc><lastmod>2026-03-30T19:38:47+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/docker-compose-down-v-deleted-everything-volume-lifecycle</loc><lastmod>2026-03-30T19:56:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/docker-memory-8-mysql-containers-wont-fit-on-4gb-vps</loc><lastmod>2026-04-03T15:46:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/docker-latest-tag-in-production-builds-break-randomly</loc><lastmod>2026-04-03T14:48:48+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/domain-transfer-locked-navigate-60-day-icann-lock</loc><lastmod>2026-04-03T16:35:17+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/zero-downtime-hosting-migration-db-sync-during-dns-change</loc><lastmod>2026-04-03T15:38:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/lost-email-after-switching-hosts-mx-record-migration-step</loc><lastmod>2026-04-03T14:42:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/pre-migration-backup-checklist-12-things-youll-forget</loc><lastmod>2026-04-03T16:23:18+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/server-migration-killed-seo-url-redirect-mapping-guide</loc><lastmod>2026-04-03T15:27:26+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/managing-30-servers-solo-monitoring-on-freelancer-budget</loc><lastmod>2026-04-03T14:35:28+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/the-rm-rf-horror-story-linux-safety-practices</loc><lastmod>2026-04-03T13:23:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/secure-deploy-access-without-root-ssh-keys-and-sudo-rules</loc><lastmod>2026-04-03T12:20:22+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/server-clock-drift-silent-bug-breaks-ssl-cron-2fa</loc><lastmod>2026-04-03T12:13:45+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/aws-cost-explosion-simple-laravel-app-costs-200-per-month</loc><lastmod>2026-04-03T12:27:21+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/how-to-vet-a-developer-before-they-cost-you-a-client</loc><lastmod>2026-04-03T16:57:03+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/why-your-senior-wordpress-developer-keeps-breaking-sites</loc><lastmod>2026-04-01T17:53:48+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/the-side-hustle-developer-problem-stop-being-lowest-priority</loc><lastmod>2026-03-30T18:20:36+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/find-a-developer-who-wont-steal-your-clients</loc><lastmod>2026-04-03T16:56:52+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/white-label-shopify-development-gone-wrong-what-8k-should-buy</loc><lastmod>2026-03-30T19:02:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/white-label-code-is-unmaintainable-documentation-standards</loc><lastmod>2026-04-02T23:50:54+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/white-label-partner-destroying-reputation-performance-standards</loc><lastmod>2026-03-30T19:01:06+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/inconsistent-white-label-why-you-need-single-dev-partner</loc><lastmod>2026-04-03T16:57:10+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/client-says-this-isnt-what-i-wanted-after-approving-everything</loc><lastmod>2026-04-03T16:56:32+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/from-5-page-site-to-full-application-handle-feature-creep</loc><lastmod>2026-04-03T16:56:56+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/the-quick-change-trap-small-requests-killing-profitability</loc><lastmod>2026-03-30T19:05:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/too-many-stakeholders-zero-decisions-manage-client-chaos</loc><lastmod>2026-03-30T19:04:47+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/the-nephew-problem-why-cheap-development-costs-more</loc><lastmod>2026-03-30T19:05:36+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/agency-pricing-math-mark-up-white-label-profitably</loc><lastmod>2026-04-03T16:56:15+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/stop-competing-on-price-sell-5k-sites-against-999-competitors</loc><lastmod>2026-03-30T19:06:14+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/why-experienced-developers-earn-22-per-hour-on-agency-projects</loc><lastmod>2026-03-30T19:01:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/client-wont-use-project-tools-communication-boundaries</loc><lastmod>2026-04-03T16:56:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/translating-make-it-pop-extract-actionable-client-feedback</loc><lastmod>2026-03-30T19:03:59+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/saturday-night-emergency-post-launch-support-agreements</loc><lastmod>2026-03-30T19:08:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/email-overload-from-single-client-communication-protocols</loc><lastmod>2026-04-03T16:56:51+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/one-hacked-site-took-down-three-multi-site-security</loc><lastmod>2026-04-03T16:57:25+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/wordpress-update-broke-8-sites-staging-first-update-strategy</loc><lastmod>2026-04-03T21:28:20+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/client-ssl-expired-3-days-ago-agency-monitoring-dashboard</loc><lastmod>2026-04-03T16:56:33+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/platform-sprawl-killing-efficiency-standardize-tech-stack</loc><lastmod>2026-04-03T16:57:28+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/inherited-site-with-zero-documentation-reverse-engineering</loc><lastmod>2026-04-03T16:57:11+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/zip-file-handoff-every-project-needs-deployment-runbook</loc><lastmod>2026-04-02T22:20:47+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/functionsphp-nightmare-inheriting-bad-code</loc><lastmod>2026-04-03T16:56:57+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/developer-disappeared-mid-project-rescue-half-built-website</loc><lastmod>2026-04-03T16:56:45+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/solo-agency-ceiling-scale-past-200k-without-hiring-full-time</loc><lastmod>2026-03-30T18:20:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/growing-pains-less-money-with-8-people-than-with-2</loc><lastmod>2026-04-03T16:57:02+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/designer-not-sysadmin-offer-full-service-without-servers</loc><lastmod>2026-04-03T16:56:43+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/generalist-agency-trap-niching-down-increases-revenue</loc><lastmod>2026-04-03T16:56:59+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/200-websites-15-maintenance-plans-sell-recurring-revenue</loc><lastmod>2026-04-03T16:55:58+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/99-per-month-maintenance-losing-money-tiered-pricing</loc><lastmod>2026-04-03T16:56:06+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/canceled-maintenance-lost-everything-business-case-for-care</loc><lastmod>2026-04-03T16:56:21+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/stop-praying-shared-hosting-doesnt-crash-managed-hosting</loc><lastmod>2026-03-30T19:06:02+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/client-insists-wordpress-for-everything-guide-right-technology</loc><lastmod>2026-04-03T15:08:21+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/woocommerce-15k-products-12-second-load-when-to-migrate</loc><lastmod>2026-03-30T20:41:45+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/client-doesnt-need-react-app-tech-stacks-they-can-maintain</loc><lastmod>2026-04-03T16:56:26+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/shopify-to-woocommerce-true-cost-nobody-tells-you</loc><lastmod>2026-03-30T19:00:14+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/make-it-like-apple-client-onboarding-questionnaire</loc><lastmod>2026-04-03T16:57:19+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/20-hours-reformatting-comic-sans-content-first-onboarding</loc><lastmod>2026-04-03T16:55:53+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/invisible-first-month-price-client-onboarding-separately</loc><lastmod>2026-04-03T16:57:14+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/digital-asset-archaeology-client-lost-access-to-everything</loc><lastmod>2026-04-03T16:56:48+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/client-holding-8k-hostage-contract-clauses-prevent-disputes</loc><lastmod>2026-04-03T16:56:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/who-owns-the-code-ip-clauses-for-developer-contracts</loc><lastmod>2026-03-30T18:19:43+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/ghost-client-project-expiration-and-restart-clauses</loc><lastmod>2026-04-03T15:08:36+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/gpl-and-white-label-liability-using-someone-elses-code</loc><lastmod>2026-04-03T16:57:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/rebuild-trust-with-clients-burned-by-other-agencies</loc><lastmod>2026-03-30T18:47:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/should-you-tell-clients-you-outsource-development</loc><lastmod>2026-03-30T23:20:58+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/admin-access-paradox-client-control-without-breaking-things</loc><lastmod>2026-04-03T16:56:12+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/client-got-second-opinion-handle-adversarial-code-reviews</loc><lastmod>2026-04-03T16:56:28+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/200-dollar-fiverr-site-had-malware-cautionary-tale</loc><lastmod>2026-04-03T16:55:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/compete-against-500-dollar-stores-sell-value-not-price</loc><lastmod>2026-04-03T16:56:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/10-per-hour-vs-120-per-hour-justify-premium-rates</loc><lastmod>2026-04-03T15:07:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/4000-dollar-mvp-with-sql-injection-true-cost-of-bargains</loc><lastmod>2026-04-03T18:56:53+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/12-hour-proposal-used-as-blueprint-protect-pre-sale-work</loc><lastmod>2026-04-03T16:55:51+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/10-percent-proposal-close-rate-fix-your-sales-process</loc><lastmod>2026-04-03T16:55:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/they-want-price-before-conversation-ballpark-estimates</loc><lastmod>2026-03-30T18:21:25+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/developer-who-cant-sell-closing-high-value-agency-deals</loc><lastmod>2026-04-03T16:56:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/launch-day-is-not-the-end-build-post-project-relationships</loc><lastmod>2026-04-03T16:57:16+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/clients-dont-see-what-youre-doing-monthly-reports-prevent-churn</loc><lastmod>2026-04-03T16:56:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/best-client-left-for-shinier-website-prevent-agency-churn</loc><lastmod>2026-04-03T15:07:47+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/finished-shopify-store-broke-on-first-customer-qa-checklist</loc><lastmod>2026-04-03T16:56:54+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/35-percent-of-users-cant-use-site-cross-browser-testing</loc><lastmod>2026-04-03T16:56:02+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/test-coupons-left-in-production-security-focused-qa</loc><lastmod>2026-03-30T18:22:20+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/domain-squatter-grabbed-client-domain-centralize-management</loc><lastmod>2026-04-03T16:56:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/migration-killed-client-email-pre-migration-dns-audit</loc><lastmod>2026-04-03T16:57:24+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/if-you-get-hit-by-bus-agency-continuity-plan</loc><lastmod>2026-04-03T16:57:05+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/3-dollar-hosting-crashed-during-facebook-ads-advise-on-hosting</loc><lastmod>2026-04-03T16:56:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/invisible-developer-dilemma-build-reputation-while-white-labeling</loc><lastmod>2026-04-03T16:57:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/solo-developer-or-fake-agency-ethics-of-positioning</loc><lastmod>2026-03-30T18:45:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/white-label-dev-ruining-reputation-find-better-partner</loc><lastmod>2026-03-30T19:13:31+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/white-label-dev-published-client-project-nda-clauses</loc><lastmod>2026-03-30T18:20:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/4-years-without-vacation-build-agency-that-runs-without-you</loc><lastmod>2026-04-03T15:07:39+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/started-agency-for-freedom-got-prison-recover-from-burnout</loc><lastmod>2026-04-03T15:09:06+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/wearing-every-hat-which-agency-roles-to-outsource-first</loc><lastmod>2026-03-30T18:39:28+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/rush-projects-at-premium-rates-still-not-worth-it</loc><lastmod>2026-04-03T15:08:56+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/all-credentials-in-shared-google-doc-first-security-audit</loc><lastmod>2026-03-30T18:03:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/23-shopify-apps-9-second-load-clean-up-app-bloat</loc><lastmod>2026-03-30T18:05:53+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/plugin-developer-abandoned-it-reduce-dependency-risk</loc><lastmod>2026-04-03T13:07:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/blacklisted-because-password-was-password123-security-defaults</loc><lastmod>2026-03-30T18:02:25+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/all-core-web-vitals-red-performance-triage-for-bloated-wp</loc><lastmod>2026-03-30T18:03:41+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/exiting-agency-business-transfer-15-client-relationships</loc><lastmod>2026-04-03T15:08:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/10-store-agency-contract-nightmare-structure-multi-project-work</loc><lastmod>2026-04-03T13:06:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/stripe-account-terminated-build-resilient-multi-gateway-architecture</loc><lastmod>2026-04-03T15:42:01+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/paypal-fund-holds-killing-cash-flow-technical-fix</loc><lastmod>2026-04-03T15:41:43+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/selling-globally-integrate-regional-gateways-stripe-doesnt-cover</loc><lastmod>2026-04-03T15:41:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/3d-secure-killing-eu-conversions-debug-sca-payment-flows</loc><lastmod>2026-04-03T17:34:02+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/stripe-webhook-hell-idempotent-payment-event-handlers</loc><lastmod>2026-04-03T17:35:34+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/stripe-connect-for-marketplaces-split-payments-that-work</loc><lastmod>2026-04-03T23:08:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/multi-currency-rounding-errors-accounting-nightmare-fix</loc><lastmod>2026-04-03T15:41:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/78-percent-cart-abandonment-checkout-ux-mistakes</loc><lastmod>2026-04-03T10:42:59+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/woocommerce-guest-checkout-broken-by-plugin-conflicts</loc><lastmod>2026-04-03T13:14:52+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/shipping-cost-shock-killing-sales-show-rates-before-checkout</loc><lastmod>2026-04-03T15:41:52+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/one-click-checkout-vs-upsells-have-both-without-losing-revenue</loc><lastmod>2026-04-03T15:41:40+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/cross-device-cart-persistence-stop-losing-mobile-to-desktop</loc><lastmod>2026-04-03T10:43:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/product-page-loading-6-seconds-image-optimization-guide</loc><lastmod>2026-04-03T15:41:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/47-product-variants-broken-selector-usable-configurator</loc><lastmod>2026-04-02T18:15:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/stop-showing-competitor-ads-self-hosted-video-solutions</loc><lastmod>2026-04-03T13:07:40+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/why-competitors-show-stars-in-google-product-schema-guide</loc><lastmod>2026-03-30T17:40:18+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/overselling-across-shopify-amazon-etsy-real-time-inventory-sync</loc><lastmod>2026-04-03T15:41:41+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/legacy-3pl-integration-bridge-csv-warehouses-with-modern-store</loc><lastmod>2026-03-30T17:55:31+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/woocommerce-overselling-flash-sales-implement-inventory-locking</loc><lastmod>2026-03-30T17:38:12+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/square-pos-plus-shopify-mismatch-real-time-inventory-sync</loc><lastmod>2026-04-03T15:41:58+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/shipstation-woocommerce-sync-failures-fix-webhook-reliability</loc><lastmod>2026-04-03T15:41:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/shipping-rate-apis-adding-4-seconds-caching-strategies</loc><lastmod>2026-04-03T15:41:53+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/3000-skus-no-hs-codes-automate-international-shipping</loc><lastmod>2026-04-03T10:42:52+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/stop-sending-customers-to-fedex-branded-tracking-experience</loc><lastmod>2026-04-03T15:41:59+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/post-wayfair-tax-nexus-automate-woocommerce-sales-tax</loc><lastmod>2026-04-03T17:35:20+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/eu-vat-on-digital-products-country-specific-tax-rates</loc><lastmod>2026-04-03T10:43:57+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/taxjar-wrong-canadian-rates-reliable-cross-border-tax</loc><lastmod>2026-04-03T12:56:50+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/manual-tax-exemption-build-self-service-b2b-portal</loc><lastmod>2026-04-03T09:21:53+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/custom-subscription-billing-when-stripe-fees-eat-margins</loc><lastmod>2026-04-03T15:46:25+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/woocommerce-subscription-churn-build-skip-swap-pause</loc><lastmod>2026-04-03T21:05:56+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/silent-payment-failures-killing-mrr-dunning-system-guide</loc><lastmod>2026-04-03T15:41:56+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/complex-saas-pricing-tiers-hybrid-billing-without-spaghetti</loc><lastmod>2026-03-30T18:00:33+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/shopify-customer-account-is-embarrassing-custom-portal</loc><lastmod>2026-04-03T13:07:29+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/role-based-b2b-pricing-in-woocommerce-without-plugin-conflicts</loc><lastmod>2026-04-03T10:18:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/blank-dashboard-syndrome-onboarding-wizard-stops-churn</loc><lastmod>2026-04-03T17:14:47+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/social-login-on-woocommerce-without-breaking-checkout</loc><lastmod>2026-04-03T03:13:42+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/4-order-dashboards-constant-mistakes-unified-order-hub</loc><lastmod>2026-04-03T10:42:54+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/custom-order-approval-workflows-in-shopify</loc><lastmod>2026-04-03T15:23:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/automate-multi-warehouse-order-splitting</loc><lastmod>2026-04-03T15:41:01+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/out-of-stock-doesnt-mean-lost-sale-automated-backorders</loc><lastmod>2026-04-03T04:46:20+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/outgrowing-dokan-custom-built-vendor-platform</loc><lastmod>2026-04-03T10:31:34+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/marketplace-vendor-payouts-keep-breaking-automated-commission</loc><lastmod>2026-04-03T07:50:56+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/multi-vendor-data-isolation-secure-scoped-dashboards</loc><lastmod>2026-04-02T23:07:28+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/manual-dispute-resolution-wont-scale-automate-conflicts</loc><lastmod>2026-04-03T00:09:34+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/woocommerce-search-returns-zero-intelligent-product-search</loc><lastmod>2026-04-02T21:41:03+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/12000-products-broken-filters-fast-faceted-search</loc><lastmod>2026-04-02T22:22:31+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/algolia-costing-1200-monthly-self-hosted-search-migration</loc><lastmod>2026-04-03T10:43:06+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/migrating-4000-product-reviews-between-platforms</loc><lastmod>2026-04-02T22:22:58+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/fake-review-attacks-automated-moderation-systems</loc><lastmod>2026-04-03T10:44:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/ugc-photos-tripled-hosting-bill-image-processing-pipeline</loc><lastmod>2026-04-03T22:46:22+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/klaviyo-flows-firing-late-fix-shopify-event-data-sync</loc><lastmod>2026-04-03T10:51:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/mailchimp-segmentation-too-basic-custom-data-pipelines</loc><lastmod>2026-04-03T11:25:16+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/order-confirmation-looks-nothing-like-brand-unify-emails</loc><lastmod>2026-04-03T15:20:32+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/40-percent-emails-going-to-spam-deliverability-recovery-guide</loc><lastmod>2026-04-03T10:42:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/2-hours-daily-processing-returns-automate-woocommerce-rma</loc><lastmod>2026-04-03T19:05:33+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/serial-returners-costing-thousands-intelligent-policy-enforcement</loc><lastmod>2026-04-03T07:11:12+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/shopify-partial-refunds-breaking-books-automate-reconciliation</loc><lastmod>2026-04-02T22:23:45+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/supplier-csv-changes-format-monthly-resilient-import-pipeline</loc><lastmod>2026-04-02T22:23:54+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/product-data-in-5-places-none-agree-single-source-of-truth</loc><lastmod>2026-04-03T08:37:04+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/google-merchant-disapproving-feed-automated-validation</loc><lastmod>2026-04-03T10:44:11+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/mobile-conversion-08-vs-desktop-32-fix-mobile-shopping</loc><lastmod>2026-04-02T22:23:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/200-categories-6-level-hamburger-rethink-mobile-navigation</loc><lastmod>2026-04-03T19:03:11+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/product-image-zoom-broken-mobile-safari-cross-browser-fix</loc><lastmod>2026-04-02T22:23:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/google-optimize-dead-lightweight-ab-testing</loc><lastmod>2026-04-03T10:44:12+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/ab-test-flickering-on-shopify-eliminate-flash-of-content</loc><lastmod>2026-04-03T10:43:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/hubspot-shopify-sync-losing-properties-reliable-crm-pipeline</loc><lastmod>2026-04-03T15:41:24+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/salesforce-and-shopify-data-silos-unify-lead-tracking</loc><lastmod>2026-04-02T22:41:10+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/ios-privacy-broke-attribution-server-side-tracking</loc><lastmod>2026-04-03T15:41:29+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/ga4-e-commerce-reports-unusable-custom-dashboards</loc><lastmod>2026-04-03T10:44:08+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/facebook-capi-counting-purchases-twice-fix-deduplication</loc><lastmod>2026-04-03T13:33:24+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/email-based-client-management-is-chaos-custom-portal</loc><lastmod>2026-04-03T14:31:18+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/warehouse-runs-on-excel-custom-pick-pack-ship-app</loc><lastmod>2026-04-02T19:50:48+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/47-field-pdf-quotes-losing-deals-dynamic-price-configurator</loc><lastmod>2026-04-03T10:42:57+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/bubble-app-collapsing-at-500-users-migrate-from-no-code</loc><lastmod>2026-04-03T10:43:17+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/multi-tenant-saas-dashboard-data-isolation-and-rbac</loc><lastmod>2026-04-03T09:56:59+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/recyclerview-stutters-on-mid-range-devices-performance-fix</loc><lastmod>2026-04-02T22:23:33+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/react-native-memory-leaks-in-navigation-stacks</loc><lastmod>2026-04-03T08:21:20+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/background-location-tracking-without-destroying-battery</loc><lastmod>2026-04-03T16:49:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/reduce-flutter-cold-start-from-5-seconds-to-under-1</loc><lastmod>2026-04-03T05:38:24+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/parsing-large-json-without-freezing-mobile-ui</loc><lastmod>2026-04-03T10:26:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/managing-fcm-token-lifecycle-detect-stale-tokens</loc><lastmod>2026-04-03T11:21:19+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/ios-push-notifications-work-debug-die-production</loc><lastmod>2026-04-03T15:41:31+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/unified-push-notification-payload-for-ios-and-android</loc><lastmod>2026-04-03T01:25:15+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/android-notification-channels-what-delivery-metrics-miss</loc><lastmod>2026-04-03T10:43:09+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/apple-guideline-43-ship-white-label-apps-without-rejection</loc><lastmod>2026-04-03T15:40:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/google-play-policy-minefields-permissions-that-trigger-suspension</loc><lastmod>2026-04-03T15:41:17+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/app-store-review-checklist-12-preventable-rejection-reasons</loc><lastmod>2026-04-03T17:34:19+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/audit-third-party-sdks-for-apple-privacy-labels</loc><lastmod>2026-04-03T15:40:58+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/survive-react-native-version-upgrades-without-breaking-modules</loc><lastmod>2026-04-03T08:35:03+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/flutter-platform-channels-and-bluetooth-le-minimize-overhead</loc><lastmod>2026-04-03T10:44:06+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/pixel-perfect-cross-platform-ui-when-ios-android-disagree</loc><lastmod>2026-04-03T03:51:15+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/when-cross-platform-becomes-worse-than-two-native-apps</loc><lastmod>2026-04-03T02:24:50+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/fix-flutter-hot-reload-after-adding-native-plugins</loc><lastmod>2026-04-03T10:44:02+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/api-versioning-when-you-cant-force-app-updates</loc><lastmod>2026-04-03T10:43:12+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/bff-pattern-replace-47-mobile-api-calls-with-one</loc><lastmod>2026-04-03T04:09:05+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/cursor-vs-offset-pagination-fix-infinite-scroll-duplicates</loc><lastmod>2026-04-03T15:26:02+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/design-mobile-friendly-api-without-full-graphql-migration</loc><lastmod>2026-04-03T10:43:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/defensive-third-party-sdk-integration-survive-breaking-changes</loc><lastmod>2026-04-03T15:11:15+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/google-maps-sdk-billing-alerts-and-caching-strategies</loc><lastmod>2026-04-03T10:44:09+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/reduce-facebook-sdk-dependency-alternatives-and-isolation</loc><lastmod>2026-04-03T08:01:32+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/handle-third-party-webhooks-with-serverless-cold-start</loc><lastmod>2026-04-03T15:41:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/navigate-apple-in-app-purchase-requirements</loc><lastmod>2026-04-03T08:43:47+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/migrate-storekit-1-to-storekit-2-receipt-validation-guide</loc><lastmod>2026-04-03T08:18:58+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/google-play-billing-migration-handle-purchase-token-changes</loc><lastmod>2026-04-03T15:41:15+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/implement-apple-pay-google-pay-in-react-native</loc><lastmod>2026-04-03T15:41:26+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/debug-universal-links-why-they-work-some-iphones-not-others</loc><lastmod>2026-04-03T14:53:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/android-12-deep-link-verification-app-links-stopped-working</loc><lastmod>2026-04-03T10:43:07+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/deferred-deep-links-that-survive-app-store-install</loc><lastmod>2026-04-03T10:43:45+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/api-keys-in-apk-not-safe-mobile-secret-management</loc><lastmod>2026-04-03T10:43:10+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/ssl-pinning-done-right-avoid-certificate-rotation-lockout</loc><lastmod>2026-04-03T09:46:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/migrate-auth-tokens-to-encrypted-storage-without-disruption</loc><lastmod>2026-04-02T22:22:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/device-attestation-stop-bots-cloning-app-requests</loc><lastmod>2026-04-03T14:38:31+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/cut-flutter-cicd-pipeline-from-55-minutes-to-under-15</loc><lastmod>2026-04-03T16:59:14+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/emergency-app-store-deployments-expedited-reviews-guide</loc><lastmod>2026-04-03T14:01:28+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/ota-updates-avoid-bricking-app-with-bad-codepush-release</loc><lastmod>2026-04-03T04:51:48+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/automate-ios-code-signing-with-fastlane-match</loc><lastmod>2026-04-03T15:41:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/native-app-vs-responsive-web-decision-framework</loc><lastmod>2026-04-02T22:23:05+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/middle-ground-between-web-and-native-when-pwa-is-right</loc><lastmod>2026-04-03T05:51:06+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/pwa-cache-invalidation-force-updates-without-breaking-offline</loc><lastmod>2026-04-03T03:51:32+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/pwa-on-ios-safari-work-around-apple-limitations</loc><lastmod>2026-04-03T08:26:28+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/conflict-resolution-for-pwa-offline-data-sync</loc><lastmod>2026-04-03T15:36:57+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/debug-third-party-sdk-crashes-without-source-code</loc><lastmod>2026-04-03T10:43:39+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/why-mobile-analytics-miss-most-users</loc><lastmod>2026-04-03T03:33:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/batch-mobile-analytics-without-losing-event-data</loc><lastmod>2026-04-03T05:57:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/graphql-security-query-depth-limiting-and-cost-analysis</loc><lastmod>2026-04-03T15:41:18+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/sparse-fieldsets-in-rest-apis-cut-mobile-data-60-percent</loc><lastmod>2026-04-02T22:23:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/websockets-vs-sse-for-mobile-real-time-features</loc><lastmod>2026-04-03T06:06:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/fix-oauth2-pkce-redirect-failures-on-ios</loc><lastmod>2026-04-03T13:51:12+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/biometric-login-with-fallback-and-cross-device-recovery</loc><lastmod>2026-04-03T00:54:10+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/jwt-refresh-token-race-condition-in-mobile-apps</loc><lastmod>2026-04-03T15:41:34+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/offline-first-mobile-apps-for-field-workers</loc><lastmod>2026-04-02T22:23:09+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/managing-sqlite-bloat-smart-pruning-without-data-loss</loc><lastmod>2026-04-03T11:00:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/practical-crdt-implementation-for-mobile-sync</loc><lastmod>2026-04-02T23:14:08+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/client-side-image-compression-before-upload</loc><lastmod>2026-04-03T10:43:22+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/smooth-video-feed-scrolling-in-react-native</loc><lastmod>2026-04-02T22:23:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/handle-heifheic-images-across-full-stack</loc><lastmod>2026-04-03T15:41:22+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/app-store-optimization-turn-16-percent-install-to-8-percent</loc><lastmod>2026-04-03T10:43:14+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/defend-brand-in-app-store-against-competitor-ad-bidding</loc><lastmod>2026-04-02T22:26:24+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/recover-from-bad-app-store-ratings-review-management</loc><lastmod>2026-04-02T19:34:54+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/webview-cookie-isolation-share-auth-between-app-and-browser</loc><lastmod>2026-04-03T01:02:29+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/secure-javascript-bridge-in-mobile-webviews</loc><lastmod>2026-04-03T07:16:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/wkwebview-data-persistence-under-memory-pressure</loc><lastmod>2026-04-03T22:08:26+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/css-animations-stutter-in-wkwebview-not-safari</loc><lastmod>2026-04-03T10:43:31+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/incremental-migration-objective-c-to-swiftui-strangler-fig</loc><lastmod>2026-04-02T21:17:02+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/modernize-legacy-android-app-add-tests-before-refactoring</loc><lastmod>2026-04-03T22:00:05+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/escape-cordova-2026-choose-modern-migration-path</loc><lastmod>2026-04-02T21:23:42+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/modernize-mobile-backend-monolith-without-downtime</loc><lastmod>2026-04-02T19:41:12+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/build-for-android-auto-carplay-restrictive-templates-guide</loc><lastmod>2026-04-03T16:04:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/resolve-native-library-conflicts-between-flutter-plugins</loc><lastmod>2026-04-02T19:28:26+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/blog/retrofit-mobile-app-accessibility-zero-to-wcag-compliance</loc><lastmod>2026-04-02T19:22:05+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
                <url><loc>https://smjabidhasan.com/case-studies/server-security-expert-needed-whm-cpanel-environment</loc><lastmod>2026-03-28T11:25:20+00:00</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
        <url><loc>https://smjabidhasan.com/case-studies/wordpress-security-breach-investigation-multi-vector-attack-with-seo-spam-backdoors-unicode-steganography</loc><lastmod>2026-03-28T11:52:57+00:00</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
        </urlset>
