The blog for hints & tips about Oracle Application Development Framework and Mobile Application Framework

  • ADFv
    August 16, 2011

ADF Faces web crawler support in Oracle JDeveloper and 11.1.2

Frank Nimphius
Master Principal Product Manager

Web crawler support, also known as search engine
optimization (SEO), has been added to ADF Faces in Oracle JDeveloper
(PS4) and Oracle JDeveloper 11g R2 (11.1.2).

"Search engine
optimization (SEO) is the process of improving the visibility of a website or a
web page in search engines via the "natural" or un-paid
("organic" or "algorithmic") search results."

- Wikipedia, http://en.wikipedia.org/wiki/Search_engine_optimization

The difference between ADF Faces pages queried by a user
and a web crawler is that the agent is different in that browsers know how to
render and display dynamic JavaScript, whereas a crawler cannot.

To index a
page, crawlers need static links pointing to wherever site navigation goes to
next. In addition, the ADF Faces window and controller token prevented pages
from being indexed successfully. This has now been fixed for Oracle JDeveloper and 11.1.2.

The documentation for
this new feature is in the Oracle Fusion Middleware Web User Interface
Developer's Guide for Oracle Application Development Framework for the two

http://st-doc.us.oracle.com/review/rsb/html/B31973_09/ad_output.htm#CHDEIGJB (

http://download.oracle.com/docs/cd/E16162_01/web.1112/e16181/ad_output.htm#CHDEIGJB (11.1.2)

As documented, you can also use EL to "tune"
pages for web indexing. A documentated sample shows how to enrich an ADF Faces
page with a "goLink" to indicate navigation to another site.

<c:if test="#{requestContext.agent.type == 'webcrawler'}">
<af:goLink text="This Link is
rendered only for web crawlers"


Note that there is nothing developers need to configure or
do for the search engine optimization to work. More work on web crawler optimization is planned for ADFc in a future release of Oracle JDeveloper (no release dates and no further details available).

Be the first to comment

Comments ( 0 )
Please enter your name.Please provide a valid email address.Please enter a comment.CAPTCHA challenge response provided was incorrect. Please try again.