Fetch a public web page (robots.txt respected) and return cleaned Markdown plus fixed-schema JSON: article metadata, product/price, and tables with row/column checks.