<p>&xep0060; and &xep0163; can be used to publish a wide variety of "extended presence" information about users. This document specifies an extended presence payload format that communicates information about the web pages a user visits. This information may be of interest to a user's contacts and can also be used in social networking applications (e.g., co-browsing and web swarms).</p>
<section2topic='Container Element and Child Elements'anchor='protocol-elements'>
<p>Information about web pages is provided by the user (or automated integration with browsers or other systems) and is propagated on the network by the user's client. The information container for web page data is a <page/> element that is qualified by the 'http://jabber.org/protocol/browsing' namespace. The web page information itself is provided as the XML character data of the following children of the <page/> element:</p>
<tablecaption='Child Elements'>
<tr>
<th>Element</th>
<th>Description</th>
<th>Example</th>
<th>Datatype</th>
<th>Inclusion</th>
</tr>
<tr>
<td>description</td>
<td>The value of the "description" META tag</td>
<td>The weblog of Peter Saint-Andre</td>
<td>xs:string</td>
<td>OPTIONAL</td>
</tr>
<tr>
<td>keywords</td>
<td>The value of the "keywords" META tag</td>
<td>stpeter, Peter Saint-Andre, weblog, jabber, xmpp</td>
<td>xs:string</td>
<td>OPTIONAL</td>
</tr>
<tr>
<td>title</td>
<td>The title of the web page (i.e., value of the <title/> element)</td>
<td>one small voice</td>
<td>xs:string</td>
<td>OPTIONAL</td>
</tr>
<tr>
<td>uri</td>
<td>The URI of the page (usually but not necessarily an HTTP URL)</td>
<td>http://www.saint-andre.com/blog/</td>
<td>xs:anyURI</td>
<td>REQUIRED</td>
</tr>
</table>
<p>NOTE: The datatypes specified above are defined in &w3xmlschema2;.</p>
<p>When a user visits a web page, its client may publish that fact to a special pubsub or PEP node (if a PEP node, the NodeID is "http://jabber.org/protocol/browsing"). The web page information SHOULD be communicated and transported by means of the <cite>XEP-0060</cite> protocol, especially the subset specified in <cite>XEP-0163</cite> (as shown in the following examples). Because browsing information is not pure presence information and can change independently of the user's availability, it SHOULD NOT be provided as an extension to the &PRESENCE; stanza type.</p>
<p>When the user stops browsing the page (e.g., by closing the browser window or tab), the user's client SHOULD send an empty <page/> element to the node with the same ItemID:</p>
<p>The web pages that a user visits may be sensitive. A client must provide a way for a user to configure which pages or types of pages will not be published (e.g., via user preferences).</p>