Language selection

Search


Search results

Published: March 2019

Working Example

Prototype:

Test pages

Backlog

Their is not GCWeb corresponding template yet

Usability Research

Version history

Search template roadmap

Last updated:

Template component

Note: visual example with styles applied: https://gc-proto.github.io/student-loans/scenarioA/services/search-results-visual.html

Wireframe

wireframe showing the placement of each template section

See only the image

Template

The CSS class page-type-search must be added to the body element to every search result pages.

Implementer need to properly configure forms and inputs.

<h1 property="name">Search results</h1>
<!-- Search bar (mandatory) -->
<!-- Search filter (optional) -->
<!-- Search result (mandatory) -->
<!-- Advanced search link (optional) -->

Search bar

Version 3.0

<form role="search">
	<label class="wb-inv" for="sch-inp">Search Government of Canada websites</label>
	<div class="input-group mrgn-tp-lg">
		<input spellcheck="false" autocomplete="off" id="sch-inp" class="form-control" type="search" data-fusion-query aria-describedby="gc-pi" />
		<span class="input-group-btn">
			<button type="submit" class="btn btn-primary"> <span class="glyphicon-search glyphicon"></span><span class="wb-inv">Search</span></button>
		</span>
	</div>
	<p id="gc-pi" class="mrgn-tp-md">Don't include personal information (telephone, email, SIN, financial, medical, or work details).</p>
</form>

Version 2.3

<form>
	<label class="wb-inv" for="sch-inp">Search Government of Canada websites</label>
	<div class="input-group mrgn-tp-lg">
		<input spellcheck="false" autocomplete="off" id="sch-inp" class="form-control" type="search" data-fusion-query aria-describedby="gc-pi" />
		<span class="input-group-btn">
			<button type="submit" class="btn btn-primary"> <span class="glyphicon-search glyphicon"></span><span class="wb-inv">Search</span></button>
		</span>
	</div>
	<p id="gc-pi" class="mrgn-tp-md">Please <strong>do not include sensitive personal information</strong> in the search box, such as your social insurance number, personal finance data and medical or work history.</p>
</form>
Version 2.3 Vs Version 2.2

Version 2.3

<form>
	<label class="wb-inv" for="sch-inp">Search Government of Canada websites</label>
	<div class="input-group mrgn-tp-lg">
		<input spellcheck="false" autocomplete="off" id="sch-inp" class="form-control" type="search" data-fusion-query aria-describedby="gc-pi" />
		<span class="input-group-btn">
			<button type="submit" class="btn btn-primary"> <span class="glyphicon-search glyphicon"></span><span class="wb-inv">Search</span></button>
		</span>
	</div>
	<p id="gc-pi" class="mrgn-tp-md">Please <strong>do not include sensitive personal information</strong> in the search box, such as your social insurance number, personal finance data and medical or work history.</p>
</form>

Version 2.2

<form>
	<label class="wb-inv" for="sch-inp">Search Government of Canada websites</label>
	<div class="input-group mrgn-tp-lg">
		<input spellcheck="false" autocomplete="off" id="sch-inp" class="form-control" type="search" data-fusion-query />
		<span class="input-group-btn">
			<button type="submit" class="btn btn-primary"> <span class="glyphicon-search glyphicon"></span><span class="wb-inv">Search</span></button>
		</span>
	</div>
</form>
Version 2.1
<form>
	<label class="wb-inv" for="sch-inp">Search Government of Canada websites</label>
	<div class="input-group mrgn-tp-lg">
		<input spellcheck="false" autocomplete="off" id="sch-inp" class="form-control" type="search" />
		<span class="input-group-btn">
			<button type="submit" class="btn btn-primary"> <span class="glyphicon-search glyphicon"></span><span class="wb-inv">Search</span></button>
		</span>
	</div>
</form>

Search bar contextual

Version 3.1

<div class="well">
		<form class="mrgn-tp-sm" role="search">
			<label class="wb-inv" for="sch-inp">Search Government of Canada websites</label>
			<div class="input-group mrgn-tp-lg">
				<input class="form-control full-width" spellcheck="false" autocomplete="off" dir="ltr" id="sch-inp" name="q" type="search" data-fusion-query aria-describedby="gc-pi" >
				<span class="input-group-btn">
					<button type="submit" class="btn btn-primary" name="wb-srch-sub"> <span class="glyphicon-search glyphicon"></span> <span class="wb-inv">Search</span></button>
				</span>
			</div>

			<div class="mrgn-tp-md">
				<p class="wb-inv">See results from:</p>

				<ul class="list-inline mrgn-lft-sm pull-left">
					<li><a href="#">All Government of Canada websites</a></li>
					<li class="mrgn-lft-lg current" aria-current="location"><a href="#"> Context label</a></li>
				</ul>

				<div class="clearfix">
				</div>
				<div class="clearfix"></div>
			</div>
			<p id="gc-pi" class="mrgn-tp-md">Don't include personal information (telephone, email, SIN, financial, medical, or work details).</p>
		</form>
	</div>

Version 3.0

<div class="well">
		<form class="mrgn-tp-sm">
			<label class="wb-inv" for="sch-inp">Search Government of Canada websites</label>
			<input class="form-control full-width" spellcheck="false" autocomplete="off" dir="ltr" id="sch-inp" name="q" type="search" data-fusion-query aria-describedby="gc-pi" >
			<div class="mrgn-tp-md">
				<p class="wb-inv">See results from:</p>
				<ul class="radio-inline list-inline mrgn-lft-sm">
					<li><input type="radio" name="resultsfrom" id="opt-allresults" value="allresults" /> <label for="opt-allresults">All Government of Canada websites</label></li>
					<li class="mrgn-lft-lg current" aria-current="location"><input type="radio" name="resultsfrom" id="opt-context" value="context" checked="checked" /> <label for="opt-context">Context label</label></li>
				</ul>
				<div class="pull-right">
					<button type="submit" class="btn btn-primary" name="wb-srch-sub"> <span class="glyphicon-search glyphicon"></span> Search</button>
				</div>
				<div class="clearfix"></div>
			</div>
			<p id="gc-pi" class="mrgn-tp-md">Don't include personal information (telephone, email, SIN, financial, medical, or work details).</p>
		</form>
	</div>
Version 3.0 Vs Version 2.3

Version 3.0

<div class="well">
		<form class="mrgn-tp-sm">
			<label class="wb-inv" for="sch-inp">Search Government of Canada websites</label>
			<input class="form-control full-width" spellcheck="false" autocomplete="off" dir="ltr" id="sch-inp" name="q" type="search" data-fusion-query aria-describedby="gc-pi" >
			<div class="mrgn-tp-md">
				<p class="wb-inv">See results from:</p>
				<ul class="radio-inline list-inline mrgn-lft-sm">
					<li><input type="radio" name="resultsfrom" id="opt-allresults" value="allresults" /> <label for="opt-allresults">All Government of Canada websites</label></li>
					<li class="mrgn-lft-lg current" aria-current="location"><input type="radio" name="resultsfrom" id="opt-context" value="context" checked="checked" /> <label for="opt-context">Context label</label></li>
				</ul>
				<div class="pull-right">
					<button type="submit" class="btn btn-primary" name="wb-srch-sub"> <span class="glyphicon-search glyphicon"></span> Search</button>
				</div>
				<div class="clearfix"></div>
			</div>
			<p id="gc-pi" class="mrgn-tp-md">Don't include personal information (telephone, email, SIN, financial, medical, or work details).</p>
		</form>
	</div>

Version 2.3

<div class="well">
		<form class="mrgn-tp-sm">
		<label class="wb-inv" for="sch-inp">Search Government of Canada websites</label>
		<input class="form-control full-width" spellcheck="false" autocomplete="off" dir="ltr" id="sch-inp" name="q" type="search" data-fusion-query aria-describedby="gc-pi" >
			<div class="mrgn-tp-md">
				<p class="wb-inv">See results from:</p>
				<ul class="radio-inline list-inline mrgn-lft-sm">
					<li><input type="radio" name="resultsfrom" id="opt-allresults" value="allresults" /> <label for="opt-allresults">All Government of Canada websites</label></li>
					<li class="mrgn-lft-lg current" aria-current="location"><input type="radio" name="resultsfrom" id="opt-context" value="context" checked="checked" /> <label for="opt-context">Context label</label></li>
				</ul>
				<div class="pull-right">
					<button type="submit" class="btn btn-primary" name="wb-srch-sub"> <span class="glyphicon-search glyphicon"></span> Search</button>
				</div>
				<div class="clearfix"></div>
			</div>
			<p id="gc-pi" class="mrgn-tp-md">Please <strong>do not include sensitive personal information</strong> in the search box, such as your social insurance number, personal finance data and medical or work history.</p>
		</form>
	</div>
Version 2.3 Vs Version 2.2

Version 2.3

<div class="well">
			<form class="mrgn-tp-sm">
			<label class="wb-inv" for="sch-inp">Search Government of Canada websites</label>
			<input class="form-control full-width" spellcheck="false" autocomplete="off" dir="ltr" id="sch-inp" name="q" type="search" data-fusion-query aria-describedby="gc-pi" >
			<div class="mrgn-tp-md">
				<p class="wb-inv">See results from:</p>
				<ul class="radio-inline list-inline mrgn-lft-sm">
					<li><input type="radio" name="resultsfrom" id="opt-allresults" value="allresults" /> <label for="opt-allresults">All Government of Canada websites</label></li>
					<li class="mrgn-lft-lg current" aria-current="location"><input type="radio" name="resultsfrom" id="opt-context" value="context" checked="checked" /> <label for="opt-context">Context label</label></li>
				</ul>
				<div class="pull-right">
					<button type="submit" class="btn btn-primary" name="wb-srch-sub"> <span class="glyphicon-search glyphicon"></span> Search</button>
				</div>
				<div class="clearfix"></div>
			</div>
<p id="gc-pi" class="mrgn-tp-md">Please <strong>do not include sensitive personal information</strong> in the search box, such as your social insurance number, personal finance data and medical or work history.</p>
		</form>
	</div>

Version 2.2

<div class="well">
			<form class="mrgn-tp-sm">
			<label class="wb-inv" for="sch-inp">Search Government of Canada websites</label>
			<input class="form-control full-width" spellcheck="false" autocomplete="off" dir="ltr" id="sch-inp" name="q" type="search" data-fusion-query>
			<div class="mrgn-tp-md">
				<p class="wb-inv">See results from:</p>
				<ul class="radio-inline list-inline mrgn-lft-sm">
					<li><input type="radio" name="resultsfrom" id="opt-allresults" value="allresults" /> <label for="opt-allresults">All Government of Canada websites</label></li>
					<li class="mrgn-lft-lg current" aria-current="location"><input type="radio" name="resultsfrom" id="opt-context" value="context" checked="checked" /> <label for="opt-context">Context label</label></li>
				</ul>
				<div class="pull-right">
					<button type="submit" class="btn btn-primary" name="wb-srch-sub"> <span class="glyphicon-search glyphicon"></span> Search</button>
				</div>
				<div class="clearfix"></div>
			</div>
		</form>
	</div>
	
Version 2.1
<div class="well">
		<form class="mrgn-tp-sm">
			<label class="wb-inv" for="sch-inp">Search Government of Canada websites</label>
			<input class="form-control full-width" spellcheck="false" autocomplete="off" dir="ltr" id="sch-inp" name="q" type="search">
			<div class="mrgn-tp-md">
				<p class="wb-inv">See results from:</p>
				<ul class="radio-inline list-inline mrgn-lft-sm">
					<li><input type="radio" name="resultsfrom" id="opt-allresults" value="allresults" /> <label for="opt-allresults">All Government of Canada websites</label></li>
					<li class="mrgn-lft-lg current" aria-current="location"><input type="radio" name="resultsfrom" id="opt-context" value="context" checked="checked" /> <label for="opt-context">Context label</label></li>
				</ul>
				<div class="pull-right">
					<button type="submit" class="btn btn-primary" name="wb-srch-sub"> <span class="glyphicon-search glyphicon"></span> Search</button>
				</div>
				<div class="clearfix"></div>
			</div>
		</form>
	</div>
	

Search bar advanced

Version 3.1

<form role="search">
		<fieldset>
			<legend class="h3 mrgn-tp-sm">Find pages with...</legend>
			<div class="form-group">
				<label for="advseacon1">all these words:</label>
				<input name="allq" class="form-control" id="advseacon1" maxlength="100" data-fusion-query="safe" aria-describedby="gc-pi" >
			</div>
			<div class="form-group">
				<label for="advseacon2">this exact word or phrase:</label>
				<input name="exctq" class="form-control" id="advseacon2" maxlength="200" data-fusion-query="safe" aria-describedby="gc-pi" >
			</div>
			<div class="form-group">
				<label for="advseacon3">any of these words:</label>
				<input name="anyq" class="form-control" id="advseacon3" maxlength="100" data-fusion-query="safe" aria-describedby="gc-pi" >
			</div>
			<div class="form-group">
				<label for="advseacon4">none of these words:</label>
				<input name="noneq" class="form-control" id="advseacon4" maxlength="100" data-fusion-query="safe" aria-describedby="gc-pi" >
			</div>
		<p id="gc-pi" class="mrgn-tp-md">Don't include personal information (telephone, email, SIN, financial, medical, or work details).</p>
		</fieldset>
		<fieldset>
			<legend class="h3 mrgn-tp-sm">Then narrow your results by...</legend>
			<div class="form-group">
				<label for="advseacon5">pages updated:</label>
				<select class="form-control" name="fqupdate" id="advseacon5" data-fusion-query="safe"> <option selected value="">anytime</option> <option value="dateModified_dt:[NOW-1DAY TO NOW]">past 24 hours</option> <option value="dateModified_dt:[NOW-7DAYS TO NOW]">past week</option> <option value="dateModified_dt:[NOW-1MONTH TO NOW]">past month</option> <option value="dateModified_dt:[NOW-1YEAR TO NOW]">past year</option> </select>
			</div>
			<div class="form-group">
				<label for="advseacon7">site or domain:</label>
				<input name="dmn" class="form-control" id="advseacon7" maxlength="100" data-fusion-query="safe" aria-describedby="gc-pi" >
			</div>
			<div class="form-group">
				<label for="advseacon8">terms appearing:</label>
				<select class="form-control" name="fqocct" id="advseacon8" data-fusion-query="safe"> <option value="">anywhere in the page</option> <option value="title_t">in the title of the page</option> <option value="url_t">in the URL of the page</option> <option value="body_t">in the body of the page </option></select>
			</div>
		</fieldset>
		<button type="submit" class="btn btn-md btn-primary">Search</button>
	</form>

Version 3.0

<form action="#wb-land" method="get" role="form">
		<fieldset>
			<legend class="h3 mrgn-tp-sm">Find pages with...</legend>
			<div class="form-group">
				<label for="advseacon1">all these words:</label>
				<input name="allq" class="form-control" id="advseacon1" maxlength="100" data-fusion-query="safe" aria-describedby="gc-pi" >
			</div>
			<div class="form-group">
				<label for="advseacon2">this exact word or phrase:</label>
				<input name="exctq" class="form-control" id="advseacon2" maxlength="200" data-fusion-query="safe" aria-describedby="gc-pi" >
			</div>
			<div class="form-group">
				<label for="advseacon3">any of these words:</label>
				<input name="anyq" class="form-control" id="advseacon3" maxlength="100" data-fusion-query="safe" aria-describedby="gc-pi" >
			</div>
			<div class="form-group">
				<label for="advseacon4">none of these words:</label>
				<input name="noneq" class="form-control" id="advseacon4" maxlength="100" data-fusion-query="safe" aria-describedby="gc-pi" >
			</div>
			<button type="submit" class="btn btn-md btn-primary">Search</button>
		<p id="gc-pi" class="mrgn-tp-md">Don't include personal information (telephone, email, SIN, financial, medical, or work details).</p>
		</fieldset>
		<fieldset>
			<legend class="h3 mrgn-tp-sm">Then narrow your results by...</legend>
			<div class="form-group">
				<label for="advseacon5">pages updated:</label>
				<select class="form-control" name="fqupdate" id="advseacon5" data-fusion-query="safe"> <option selected value="">anytime</option> <option value="dateModified_dt:[NOW-1DAY TO NOW]">past 24 hours</option> <option value="dateModified_dt:[NOW-7DAYS TO NOW]">past week</option> <option value="dateModified_dt:[NOW-1MONTH TO NOW]">past month</option> <option value="dateModified_dt:[NOW-1YEAR TO NOW]">past year</option> </select>
			</div>
			<div class="form-group">
				<label for="advseacon7">site or domain:</label>
				<input name="dmn" class="form-control" id="advseacon7" maxlength="100" data-fusion-query="safe" aria-describedby="gc-pi" >
			</div>
			<div class="form-group">
				<label for="advseacon8">terms appearing:</label>
				<select class="form-control" name="fqocct" id="advseacon8" data-fusion-query="safe"> <option value="">anywhere in the page</option> <option value="title_t">in the title of the page</option> <option value="url_t">in the URL of the page</option> <option value="body_t">in the body of the page </option></select>
			</div>
		</fieldset>
	</form>
Version 3.0 Vs Version 2.2

Version 3.0

<form action="#wb-land" method="get" role="form">
		<fieldset>
			<legend class="h3 mrgn-tp-sm">Find pages with...</legend>
			<div class="form-group">
				<label for="advseacon1">all these words:</label>
				<input name="allq" class="form-control" id="advseacon1" maxlength="100" data-fusion-query="safe" aria-describedby="gc-pi" >
			</div>
			<div class="form-group">
				<label for="advseacon2">this exact word or phrase:</label>
				<input name="exctq" class="form-control" id="advseacon2" maxlength="200" data-fusion-query="safe" aria-describedby="gc-pi" >
			</div>
			<div class="form-group">
				<label for="advseacon3">any of these words:</label>
				<input name="anyq" class="form-control" id="advseacon3" maxlength="100" data-fusion-query="safe" aria-describedby="gc-pi" >
			</div>
			<div class="form-group">
				<label for="advseacon4">none of these words:</label>
				<input name="noneq" class="form-control" id="advseacon4" maxlength="100" data-fusion-query="safe" aria-describedby="gc-pi" >
			</div>
			<button type="submit" class="btn btn-md btn-primary">Search</button>
		<p id="gc-pi" class="mrgn-tp-md">Don't include personal information (telephone, email, SIN, financial, medical, or work details).</p>
		</fieldset>
		<fieldset>
			<legend class="h3 mrgn-tp-sm">Then narrow your results by...</legend>
			<div class="form-group">
				<label for="advseacon5">pages updated:</label>
				<select class="form-control" name="fqupdate" id="advseacon5" data-fusion-query="safe"> <option selected value="">anytime</option> <option value="dateModified_dt:[NOW-1DAY TO NOW]">past 24 hours</option> <option value="dateModified_dt:[NOW-7DAYS TO NOW]">past week</option> <option value="dateModified_dt:[NOW-1MONTH TO NOW]">past month</option> <option value="dateModified_dt:[NOW-1YEAR TO NOW]">past year</option> </select>
			</div>
			<div class="form-group">
				<label for="advseacon7">site or domain:</label>
				<input name="dmn" class="form-control" id="advseacon7" maxlength="100" data-fusion-query="safe" aria-describedby="gc-pi" >
			</div>
			<div class="form-group">
				<label for="advseacon8">terms appearing:</label>
				<select class="form-control" name="fqocct" id="advseacon8" data-fusion-query="safe"> <option value="">anywhere in the page</option> <option value="title_t">in the title of the page</option> <option value="url_t">in the URL of the page</option> <option value="body_t">in the body of the page </option></select>
			</div>
		</fieldset>
	</form>

Version 2.2

<form action="#wb-land" method="get" role="form">
		<fieldset>
			<legend class="h3 mrgn-tp-sm">Find pages with...</legend>
			<div class="form-group">
				<label for="advseacon1">all these words:</label>
				<input name="allq" class="form-control" id="advseacon1" maxlength="100" data-fusion-query="safe" aria-describedby="gc-pi" >
			</div>
			<div class="form-group">
				<label for="advseacon2">this exact word or phrase:</label>
				<input name="exctq" class="form-control" id="advseacon2" maxlength="200" data-fusion-query="safe" aria-describedby="gc-pi" >
			</div>
			<div class="form-group">
				<label for="advseacon3">any of these words:</label>
				<input name="anyq" class="form-control" id="advseacon3" maxlength="100" data-fusion-query="safe" aria-describedby="gc-pi" >
			</div>
			<div class="form-group">
				<label for="advseacon4">none of these words:</label>
				<input name="noneq" class="form-control" id="advseacon4" maxlength="100" data-fusion-query="safe" aria-describedby="gc-pi" >
			</div>
			<button type="submit" class="btn btn-md btn-primary">Search</button>
				<p id="gc-pi" class="mrgn-tp-md">Please <strong>do not include sensitive personal information</strong> in the search box, such as your social insurance number, personal finance data and medical or work history.</p>
		</fieldset>
		<fieldset>
			<legend class="h3 mrgn-tp-sm">Then narrow your results by...</legend>
			<div class="form-group">
				<label for="advseacon5">pages updated:</label>
				<select class="form-control" name="fqupdate" id="advseacon5" data-fusion-query="safe"> <option selected value="">anytime</option> <option value="dateModified_dt:[NOW-1DAY TO NOW]">past 24 hours</option> <option value="dateModified_dt:[NOW-7DAYS TO NOW]">past week</option> <option value="dateModified_dt:[NOW-1MONTH TO NOW]">past month</option> <option value="dateModified_dt:[NOW-1YEAR TO NOW]">past year</option> </select>
			</div>
			<div class="form-group">
				<label for="advseacon7">site or domain:</label>
				<input name="dmn" class="form-control" id="advseacon7" maxlength="100" data-fusion-query="safe" aria-describedby="gc-pi" >
			</div>
			<div class="form-group">
				<label for="advseacon8">terms appearing:</label>
				<select class="form-control" name="fqocct" id="advseacon8" data-fusion-query="safe"> <option value="">anywhere in the page</option> <option value="title_t">in the title of the page</option> <option value="url_t">in the URL of the page</option> <option value="body_t">in the body of the page </option></select>
			</div>
		</fieldset>
	</form>
Version 2.2 Vs Version 2.1

Version 2.2

<form action="#wb-land" method="get" role="form">
<fieldset>
			<legend class="h3 mrgn-tp-sm">Find pages with...</legend>
			<div class="form-group">
				<label for="advseacon1">all these words:</label>
				<input name="allq" class="form-control" id="advseacon1" maxlength="100" data-fusion-query="safe" aria-describedby="gc-pi" >
			</div>
			<div class="form-group">
				<label for="advseacon2">this exact word or phrase:</label>
				<input name="exctq" class="form-control" id="advseacon2" maxlength="200" data-fusion-query="safe" aria-describedby="gc-pi" >
			</div>
			<div class="form-group">
				<label for="advseacon3">any of these words:</label>
				<input name="anyq" class="form-control" id="advseacon3" maxlength="100" data-fusion-query="safe" aria-describedby="gc-pi" >
			</div>
			<div class="form-group">
				<label for="advseacon4">none of these words:</label>
				<input name="noneq" class="form-control" id="advseacon4" maxlength="100" data-fusion-query="safe" aria-describedby="gc-pi" >
			</div>
			<button type="submit" class="btn btn-md btn-primary">Search</button>
		<p id="gc-pi" class="mrgn-tp-md">Please <strong>do not include sensitive personal information</strong> in the search box, such as your social insurance number, personal finance data and medical or work history.</p>
		</fieldset>
		<fieldset>
			<legend class="h3 mrgn-tp-sm">Then narrow your results by...</legend>
			<div class="form-group">
				<label for="advseacon5">pages updated:</label>
				<select class="form-control" name="fqupdate" id="advseacon5" data-fusion-query="safe"> <option selected value="">anytime</option> <option value="dateModified_dt:[NOW-1DAY TO NOW]">past 24 hours</option> <option value="dateModified_dt:[NOW-7DAYS TO NOW]">past week</option> <option value="dateModified_dt:[NOW-1MONTH TO NOW]">past month</option> <option value="dateModified_dt:[NOW-1YEAR TO NOW]">past year</option> </select>
			</div>
			<div class="form-group">
				<label for="advseacon7">site or domain:</label>
				<input name="dmn" class="form-control" id="advseacon7" maxlength="100" data-fusion-query="safe" aria-describedby="gc-pi" >
			</div>
			<div class="form-group">
				<label for="advseacon8">terms appearing:</label>
				<select class="form-control" name="fqocct" id="advseacon8" data-fusion-query="safe"> <option value="">anywhere in the page</option> <option value="title_t">in the title of the page</option> <option value="url_t">in the URL of the page</option> <option value="body_t">in the body of the page </option></select>
			</div>
		</fieldset>
	</form>

Version 2.1

<form action="#wb-land" method="get" role="form">
		<fieldset>
			<legend class="h3 mrgn-tp-sm">Find pages with...</legend>
			<div class="form-group">
				<label for="advseacon1">all these words:</label>
				<input name="allq" class="form-control" id="advseacon1" maxlength="100" data-fusion-query="safe" >
			</div>
			<div class="form-group">
				<label for="advseacon2">this exact word or phrase:</label>
				<input name="exctq" class="form-control" id="advseacon2" maxlength="200" data-fusion-query="safe" >
			</div>
			<div class="form-group">
				<label for="advseacon3">any of these words:</label>
				<input name="anyq" class="form-control" id="advseacon3" maxlength="100" data-fusion-query="safe" >
			</div>
			<div class="form-group">
				<label for="advseacon4">none of these words:</label>
				<input name="noneq" class="form-control" id="advseacon4" maxlength="100" data-fusion-query="safe" >
			</div>
		</fieldset>
		<fieldset>
			<legend class="h3 mrgn-tp-sm">Then narrow your results by...</legend>
			<div class="form-group">
				<label for="advseacon5">pages updated:</label>
				<select class="form-control" name="fqupdate" id="advseacon5" data-fusion-query="safe"> <option selected value="">anytime</option> <option value="dateModified_dt:[NOW-1DAY TO NOW]">past 24 hours</option> <option value="dateModified_dt:[NOW-7DAYS TO NOW]">past week</option> <option value="dateModified_dt:[NOW-1MONTH TO NOW]">past month</option> <option value="dateModified_dt:[NOW-1YEAR TO NOW]">past year</option> </select>
			</div>
			<div class="form-group">
				<label for="advseacon7">site or domain:</label>
				<input name="dmn" class="form-control" id="advseacon7" maxlength="100" data-fusion-query="safe" aria-describedby="gc-pi" >
			</div>
			<div class="form-group">
				<label for="advseacon8">terms appearing:</label>
				<select class="form-control" name="fqocct" id="advseacon8" data-fusion-query="safe"> <option value="">anywhere in the page</option> <option value="title_t">in the title of the page</option> <option value="url_t">in the URL of the page</option> <option value="body_t">in the body of the page </option></select>
			</div>
		</fieldset>
		<button type="submit" class="btn btn-md btn-primary">Search</button>
	</form>
Version 2.1
<form action="#wb-land" method="get" role="form">
		<fieldset>
			<legend class="h3 mrgn-tp-sm">Find pages with...</legend>
			<div class="form-group">
				<label for="advseacon1">all these words:</label>
				<input name="allq" class="form-control" id="advseacon1" maxlength="100" data-fusion-query="safe" >
			</div>
			<div class="form-group">
				<label for="advseacon2">this exact word or phrase:</label>
				<input name="exctq" class="form-control" id="advseacon2" maxlength="200" data-fusion-query="safe" >
			</div>
			<div class="form-group">
				<label for="advseacon3">any of these words:</label>
				<input name="anyq" class="form-control" id="advseacon3" maxlength="100" data-fusion-query="safe" >
			</div>
			<div class="form-group">
				<label for="advseacon4">none of these words:</label>
				<input name="noneq" class="form-control" id="advseacon4" maxlength="100" data-fusion-query="safe" >
			</div>
		</fieldset>
		<fieldset>
			<legend class="h3 mrgn-tp-sm">Then narrow your results by...</legend>
			<div class="form-group">
				<label for="advseacon5">pages updated:</label>
				<select class="form-control" name="fqupdate" id="advseacon5" data-fusion-query="safe"> <option selected value="">anytime</option> <option value="dateModified_dt:[NOW-1DAY TO NOW]">past 24 hours</option> <option value="dateModified_dt:[NOW-7DAYS TO NOW]">past week</option> <option value="dateModified_dt:[NOW-1MONTH TO NOW]">past month</option> <option value="dateModified_dt:[NOW-1YEAR TO NOW]">past year</option> </select>
			</div>
			<div class="form-group">
				<label for="advseacon7">site or domain:</label>
				<input name="dmn" class="form-control" id="advseacon7" maxlength="100" data-fusion-query="safe" aria-describedby="gc-pi" >
			</div>
			<div class="form-group">
				<label for="advseacon8">terms appearing:</label>
				<select class="form-control" name="fqocct" id="advseacon8" data-fusion-query="safe"> <option value="">anywhere in the page</option> <option value="title_t">in the title of the page</option> <option value="url_t">in the URL of the page</option> <option value="body_t">in the body of the page </option></select>
			</div>
		</fieldset>
		<button type="submit" class="btn btn-md btn-primary">Search</button>
	</form>

Notes:

Potential concern

Alternate "See result from:" template

This template leverage link instead of radio button


<p class="wb-inv">See results from:</p>
<ul class="inline">
	<li><a href="[Link to all result search page]">All Government of Canada websites</a></li>
	<li><a class="mrgn-lft-lg current" aria-current="location" href="[Link to contextual search page]">[context label]</a></li>
</ul>

Notes:

Alternate "Search bar" with the alternate "See result from:" template

The "All Government of..." is the current location in that example.


<div class="well">
	<form class="mrgn-tp-sm">
		<label class="wb-inv" for="sch-inp">Search Government of Canada websites</label>
		<input class="form-control full-width" spellcheck="false" autocomplete="off" dir="ltr" id="sch-inp" name="q" type="search" data-fusion-query>
		<div class="mrgn-tp-md">
			<p class="wb-inv">See results from:</p>
			<ul class="list-inline mrgn-lft-sm pull-left">
				<li class="current" aria-current="location"><a href="[Link to all result search page]">All Government of Canada websites</a></li>
				<li class="mrgn-lft-lg"><a href="[Link to contextual search page]">Context label</a></li>
			</ul>
			<div class="pull-right">
				<button type="submit" class="btn btn-primary" name="wb-srch-sub"> <span class="glyphicon-search glyphicon"></span> Search</button>
			</div>
			<div class="clearfix"></div>
		</div>
	</form>
</div>
Version 2.1

<div class="well">
	<form class="mrgn-tp-sm">
		<label class="wb-inv" for="sch-inp">Search Government of Canada websites</label>
		<input class="form-control full-width" spellcheck="false" autocomplete="off" dir="ltr" id="sch-inp" name="q" type="search">
		<div class="mrgn-tp-md">
			<p class="wb-inv">See results from:</p>
			<ul class="list-inline mrgn-lft-sm pull-left">
				<li class="current" aria-current="location"><a href="[Link to all result search page]">All Government of Canada websites</a></li>
				<li class="mrgn-lft-lg"><a href="[Link to contextual search page]">Context label</a></li>
			</ul>
			<div class="pull-right">
				<button type="submit" class="btn btn-primary" name="wb-srch-sub"> <span class="glyphicon-search glyphicon"></span> Search</button>
			</div>
			<div class="clearfix"></div>
		</div>
	</form>
</div>

Search result


<section>
	<h2 class="wb-inv">Search results</h2>
	<p class="result-count">[number] search results for "[search term]"</p>

	<!-- Search result item (Repeat block - max 10 times) -->

	<!-- Search result pagination -->
</section>

Search result contextual


<section id="wb-land">
	<div id="query-summary">
		<hgroup>
			<h2>[number] search results for "[search term]"</h2>
			<p>From [Context label]</p>
		</hgroup>
	</div>

	<!-- Search result item (Repeat block - max 10 times) -->

	<!-- Search result pagination -->
</section>

Notes:

Search result item (with page breadcrumb)


<section>
	<h3><a href="#">[Search result page title (not including '- Canada.ca' or other institutional suffix)]</a></h3>
	<ul class="label">
		<li>[institution name]</li>
		<li>[institution name]</li>
		<li>[institution name]</li>
	</ul>
	<ol class="breadcrumb">
		<li>[domain name of search result]</li>
		<li>[parent breadcrumb of page]</li>
	</ol>
	<p class="search-description"><time datetime="2018-01-01" class="search-result-date">[MMM DD, YYYY]</time> - [description/highlight of search result. Search terms in strong]</p>
</section>

Notes:

Search result item (with no breadcrumb)

Same info as the preceding section


<h3><a href="#">[Search result page title (not including '- Canada.ca' or other institutional suffix)]</a></h3>
<ul class="label">
	<li>[institution name]</li>
	<li>[institution name]</li>
	<li>[institution name]</li>
</ul>
<p><cite><a href="#">[url of the search result]</a></cite></p>
<p class="search-description"><time datetime="2018-01-01" class="search-result-date">[MMM DD, YYYY]</time> - [description/highlight of search result. Search terms in strong]</p>

Search result pagination

Rules

Test pagination scenario

  1. Scenario 1 - The first page is current and there is more than 50 results page
  2. Scenario 2 - The second page is current and there is more than 50 results page
  3. Scenario 3 - The fifth page is current and there is more than 50 results page
  4. Scenario 4 - The twelfth page is current and there is more than 50 results page
  5. Scenario 5 - The forty-eighth page is current and there is more than 50 results page
  6. Scenario 6 - The last page is current and there is more than 50 results page
  7. Scenario 7 - The third page is current and there is 6 results page

Source code for all search pagination scenario


<!-- This is code sample from Scenario 2 -->

<div class="text-center">
	<p class="wb-inv">Search results pages</p>
	<ul class="pagination">
		<li>
			<a rel="prev" href="#">Previous<span class="wb-inv"> page of search results</span></a>
		</li>
		<li>
			<a href="#">1<span class="wb-inv">: Page 1 of search results</span></a>
		</li>
		<li class="active" aria-current="page">
			<a href="#">2<span class="wb-inv">: Page 2 of search results</span></a>
		</li>
		<li>
			<a href="#">3<span class="wb-inv">: Page 3 of search results</span></a>
		</li>
		<li class="hidden-xs hidden-sm">
			<a href="#">4<span class="wb-inv">: Page 4 of search results</span></a>
		</li>
		<li class="hidden-xs hidden-sm">
			<a href="#">5<span class="wb-inv">: Page 5 of search results</span></a>
		</li>
		<li class="hidden-xs hidden-sm hidden-md">
			<a href="#">6<span class="wb-inv">: Page 6 of search results</span></a>
		</li>
		<li class="hidden-xs hidden-sm hidden-md">
			<a href="#">7<span class="wb-inv">: Page 7 of search results</span></a>
		</li>
		<li class="hidden-xs hidden-sm hidden-md">
			<a href="#">8<span class="wb-inv">: Page 8 of search results</span></a>
		</li>
		<li class="hidden-xs hidden-sm hidden-md">
			<a href="#">9<span class="wb-inv">: Page 9 of search results</span></a>
		</li>
		<li class="hidden-xs hidden-sm hidden-md">
			<a href="#">10<span class="wb-inv">: Page 10 of search results</span></a>
		</li>
		<li>
			<a rel="next" href="#">Next<span class="wb-inv"> page of search results</span></a>
		</li>
	</ul>
</div>

Search result section - did you mean


<p>Did you mean<button class="btn btn-lg btn-link" type="button"> </button>?</p>

Search result section - error


<div class="alert alert-warning">
	<h2>The Canada.ca Search is currently experiencing issues</h2>
	<p>A resolution for the restoration is presently being worked. We apologize for any inconvenience.</p>
</div>

Search result section - no results


<div class="alert alert-warning">
	<h2>No results</h2>
	<p>No pages were found that match your search terms.</p>
	<p>Suggestions:</p>
	<ul>
		<li>Make sure all search terms are spelled correctly</li>
		<li>Try different search terms</li>
		<li>Try more general search terms</li>
		<li>Consult the <a href="https://www.canada.ca/en/sr/st.html">search tips</a></li>
		<li>Try the <a href="advanced-search-en.html">advanced search</a></li>
	</ul>
</div>

Advanced Search Link (optional)

Advanced search link below the pagination tab will allow users to enhance the search result.


<p class="text-center"><small><a href="[URL of the advance search page]">Perform an advanced search</a></small></p>

Search filter (optional)

Applying the require to wrap the search result into a columns, as described after the filter block code sample


<section>
	<h2 class="wb-inv">Filters</h2>
	<div class="text-right">
		<button class="btn btn-link">Clear all</button>
	</div>
	<details open>
		<summary>By department</summary>
		<ul class="list-unstyled">
			<li><a href="#">Health Canada (471<span class="wb-inv"> results</span>)</a></li>
			<li><span class="glyphicon glyphicon-ok"></span><span class="wb-inv">Remove active filter:</span> <a href="#">Global Affairs Canada (403<span class="wb-inv"> results</span>)</a></li>
			<li><a href="#">Employment and Social Development Canada (130<span class="wb-inv"> results</span>)</a></li>
			<li><a href="#">Environment and Climate Change Canada (43<span class="wb-inv"> results</span>)</a></li>
			<li><a href="#">Canadian Heritage (29<span class="wb-inv"> results</span>)</a></li>
		</ul>
		<button class="btn btn-link small">Show more <span class="glyphicon glyphicon-chevron-down small"></span></button>
	</details>
</section>

Notes:

Layout adjusted with the filter component


<h1 property="name">Search results</h1>
<!-- Search bar (mandatory) -->
<div class="row">
	<div class="col-md-4 mrgn-tp-md">
		<!-- Search filter (optional) -->
	</div>
	<div class="col-md-8">
		<!-- Search result (mandatory) -->
	</div>
</div>

Shapes graphs

#
# Shape graph of the Search template
#

@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix dct: <http://purl.org/dc/terms/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix comp: <http://vocab.canada.ca/wms/component> .

tmpl:SearchShape
	a sh:NodeShape ;
	sh:targetClass tmpl:Search ;
	sh:and (
		[
			sh:in ( tmpl:SearchBar ) ;
			sh:maxCount 1 ;
			sh:severity sh:Violation ;
		]
		[
			sh:in ( tmpl:SearchResult );
			sh:maxCount 1 ;
			sh:severity sh:Violation ;
		]
	)
	sh:property [
		sh:path tmpl:SearchFilters ;
		sh:maxCount 1 ;
	] .

tmpl:SearchBarShape
	a sh:NodeShape ;
	sh:targetClass tmpl:SearchBar ;
	sh:property [
		sh:path tmpl:searchContext ;
		sh:in wms:Departments
	] .


tmpl:SearchResultShape
	a sh:NodeShape ;
	sh:targetClass tmpl:SearchResult ;
	sh:and (
		[
			sh:path tmpl:searchResults ;
			sh:maxCount 1 ;
		]
		[
			sh:in ( tmpl:SearchPagination )
			sh:maxCount 1 ;
		]
	)
	sh:property [
		sh:path tmpl:searchContext ;
		sh:in wms:Departments
	] .

tmpl:SearchResultItemShape
	a sh:NodeShape ;
	sh:targetClass tmpl:SearchResultItem ;
	sh:and (
		[
			sh:path dct:title ;
			sh:uniqueLang true ;
			sh:minCount 1 ;
		]
		[
			sh:path foaf:page ;
		]
		# Context labels
		# Breadcrumb text

	)
	#
	.


# TODO: tmpl:SearchFiltersShape

Page details

Date modified: