Command-line validator for Google Merchant product feed.
Recommended installation is through Composer:
composer require accelasearch/google-merchant-validatorManual installation is possible by cloning this repository:
git clone https://github.com/accelasearch/google-merchant-validator.git
cd google-merchant-validator
composer updateor by downloading it:
wget https://github.com/accelasearch/google-merchant-validator/archive/refs/heads/main.zip
unsip main.zip
cd google-merchant-validator
composer updateTo check whether an XML file is a valid Google Merchant product feed run:
php bin/feed-validator.php <path-to-xml-feed.xml>You will get an output similar to the one shown below, with additional information about items which are not valid:
Normalizing XML file at /home/marco/Scrivania/google-shopping-feed.xml... done in 0.037 seconds.
Validating content of file /home/marco/Scrivania/google-shopping-feed.xml... done in 0.069 seconds.
Found 547 items (invalid: 0).
By default report is shown only for invalid items. It is possible to force report for every item by running:
php bin/feed-validator.php path-to-xml-feed.xm
Normalizing XML file at /home/marco/Scrivania/google-shopping-feed.xml... done in 0.037 seconds.
Validating content of file /home/marco/Scrivania/google-shopping-feed.xml... done in 0.069 seconds.
Found 547 items (invalid: 0).
1: valid
2: valid
...It is possible to generate a PHAR archive by running:
php bin/compile-phar.phpwhich will produce a file named bin/google-merchant-validator.phar that can be distributed.
Note: when using a PHAR file path to the XML file must be provided as an absolute path:
php google-merchant-validator.phar /absolute/path/to/xml-feed.xml