jujucharms.com support for charms in search engines

Registered by Gary Poster on 2013-05-02

[GOAL]
If someone searches the web (Google etc.) for "juju apache2 charm" or "juju apache2," the associated jujucharms.com page is one of the top results.

Nice to have: "deploy apache2" or similar non-juju-specific searches get the jujucharms.com site early in results.

[RATIONALE]
We want the jujucharms.com site to be a top marketing and research tool for juju. Search engines are often the way people navigate the web, and we need them to find our site.

Blueprint information

Status:
Complete
Approver:
Gary Poster
Priority:
Essential
Drafter:
Curtis Hovey
Direction:
Approved
Assignee:
Cloud Engineering Orange Squad
Definition:
Superseded
Series goal:
Accepted for saucy
Implementation:
Started
Milestone target:
None
Started by
Gary Poster on 2013-09-25
Completed by
Richard Harding on 2014-02-10

Related branches

Sprints

Whiteboard

[USER STORIES]
Juju novice wants to find out if there is a charm for postgresql. He searches the web for "juju postgresql charm" and sees the jujucharms.com site as a top result.

Juju power user wants to read the docs for the mysql charm. He types "juju mysql charm" into a search engine, finds jujucharms.com among the first few links, clicks, and starts reading the docs.

[ASSUMPTIONS]

[RISKS]
- The new jujucharms.com site is not yet complete/deployed.
- The new jujucharms.com site has not been designed to be friendly to search engines at all. It is based on a single page Javascript application, the GUI. It may need a indexable plain-HTML backend application in order for the search engines to be able to index it. For end users, clicks into this backend would need to resolve to the GUI, showing the proper charm in fullscreen mode.

[IN SCOPE]
- Indexibility of jujucharms.com
- Basic SEO (Define?)

[OUT OF SCOPE]
- Advanced SEO (Define?)

[USER ACCEPTANCE]

[RELEASE NOTE/BLOG]

(?)

Work Items

Work items:
[ce-orange-squad] Setup sitemap.xml on jujucharms.com: TODO
[ce-orange-squad] Proxy configuration setup w/ nagios: TODO
[ce-orange-squad] Verify, else setup proxied pages for results: TODO
[ce-orange-squad] Handle urls on the jujucharms.com/charm/id works ot /charm/id-1: TODO
[ce-orange-squad] look at updating page title when browsing through gui: TODO

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.