Skip to content


Repository files navigation

Article Optimizer Screenshot


This application allows users to submit text articles on any subject and have their content analyzed. This application is live and free to use at For a more in-depth write-up of this application, read my technical blog post about it here.

The resulting report will make suggestions on keyword, phrase and sentiment optimizations that the author can make to improve the legibility and hopefully the overall rankings of their work. The report will also search for high quality on-topic images that are copyright-free, allowing the author to quickly drop them into their content to improve its media richness.

This project was open-sourced in order to:

  • give back to the open-source community
  • provide a demonstration of a non-trivial Symfony web app
  • demonstrate a use case for IBM's Watson linguistic processing API

This application, its assets and all associated documentation was created by Zack Proser:

Application at a Glance

Content Analysis

The Article Optimizer is a search engine optimization tool for content authors. It provides a useful free service in providing authors with detailed analysis of their unique content, leveraging IBM's Watson linguistic analysis functionality, along with suggestions for improving long term search rankings.

Persistent Reports

Article reports are written to the server as soon as they are complete, so that they can be looked up in perpetuity and served quickly, since they are static HTML pages.

Targeted Content Marketing

In exchange, the application can gather user email addresses and subscribe them to a mailchimp list for longterm engagement and marketing of related products, if the user provides their consent to receive such communications.

Display Advertising

In addition, the application can be configured to display two separate advertising modules, each featuring 2 separate advertisements, integrated into the user's content report for the purposes of affiliate marketing or direct marketing of the application's owners' products or services.

Social Media Sharing

To maximize social sharing of reports, each report gets its own programmatically generated Bitly link so that sharing and traffic can be monitored at a granular report level. Users can also share their report (and thereby the application itself) via Twitter, Pinterest, Facebook or by emailing the report directly to a friend or colleague, all with one click.


The application allows you to drop-in the Google Analytics property id you would like associated, allowing you to track usage patterns and traffic across all pages and reports with no additional effort or custom development.

Services Integrated

The Article Optimizer leverages

Tech Stack

This application was built using:


A tool that analyzes content and suggests search engine optimization improvements.







No releases published

Sponsor this project



No packages published