Three invisible bytes cost a real store 5 points. Here is the whole 77 to 96. A developer-run audit of the live WooCommerce skincare store mishbio.us raised its AI-readiness score from 77 to 96 out of 100 in about three hours by fixing machine-readable data rather than shopper-visible design. The largest single gain came from re-saving one theme file (inc/enqueue.php) as UTF-8 without a byte-order mark, which had been prepending three bytes (EF BB BF) to every response and breaking the WooCommerce Store API's JSON for strict parsers; the store also added SKUs, MPNs and a brand to all 24 products, lifting product data from 28.3 to 39.8 out of 40 and Product JSON-LD from 9/12 to 12/12. The team declined to fabricate GTINs, noting a wrong barcode collides with real products or fails validation and can get a product disapproved in Google Merchant Center. A store can look completely healthy to every human who visits it and still be unreadable to the software that is increasingly deciding what shoppers get shown. In September we ran our free AI-readiness plugin on mishbio.us , a live WooCommerce skincare store with 23 products. It scored 77/100 . After about three hours of fixes it scored 96/100 . Nothing we changed was visible to a shopper. Disclosure first: mishbio.us is our partner store, and our agents help run it. That is why we had permission to change anything, and it is why we are telling you rather than presenting it as an anonymous client. Here is what actually moved the number, cheapest fix first. The store's WooCommerce Store API scored 0 out of 5 . The plugin's first guess was that a security plugin was blocking it, because the response came back HTTP 200 and then failed to parse. The real cause: a theme file had been saved as UTF-8 with BOM . A byte-order mark is three bytes — EF BB BF — that some editors put at the start of a file. PHP sends everything outside