LERNERS.CA Lerners Lawyers | Full Service Ontario Law Firm

lerners.ca Website Information

Daily Unique Visits: 917

Daily Page Views: 1,834

Income Per Day: $6

Estimated Value: $1,440

lerners.ca is registered under .CA top-level domain. Please check other sites in .CA zone.

No name server records were found.

and is probably hosted by GTCOMM - GloboTech Communications, CA. See the full list of other websites hosted by GTCOMM - GloboTech Communications, CA.

The highest website lerners.ca position in Alexa rank database was 120584 and the lowest rank position was 995433. Current position of lerners.ca in Alexa rank database is 782267.

Desktop speed score of lerners.ca (65/100) is better than the results of 42.84% of other sites and shows that the page desktop performance can be improved.

Mobile usability score of lerners.ca (96/100) is better than the results of 46.59% of other sites and means that the page is mobile-friendly.

Mobile speed score of lerners.ca (45/100) is better than the results of 25.64% of other sites and shows that the landing page performance on mobile devices is poor and can be improved.

Advertisement

lerners.ca Alexa Rank

The traffic rank is based on three months of aggregated historical traffic data from millions of Alexa Toolbar users and is a combined measure of page views and users.


lerners.ca whois

WHOIS gives you the ability to lookup any generic domains to find out the registered domain holder. WHOIS database are provided for information purposes only. It allows the public to check whether a specific domain name is still available or not and to obtain information related to the registration records of existing domain names.


Domain Name: lerners.ca
Registry Domain ID: D34011-CIRA
Registrar WHOIS Server: whois.ca.fury.ca
Registrar URL: www.webnames.ca
Updated Date: 2023-12-01T05:03:33Z
Creation Date: 2000-11-09T02:05:52Z
Registry Expiry Date: 2027-12-01T05:00:00Z
Registrar: Webnames.ca Inc.
Registrar IANA ID: 456
Registrar Abuse Contact Email: abuse@webnames.ca
Registrar Abuse Contact Phone: +1.8662217878
Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Domain Status: serverDeleteProhibited https://icann.org/epp#serverDeleteProhibited
Domain Status: serverTransferProhibited https://icann.org/epp#serverTransferProhibited
Domain Status: serverUpdateProhibited https://icann.org/epp#serverUpdateProhibited
Registry Registrant ID: R148688-CIRA
Registrant Name: Webnames Private
Registrant Organization: Webnames Services INC
Registrant Street: ATTN: WNa485c5, Suite 260 - 3020 Lincoln Ave.
Registrant City: Coquitlam
Registrant State/Province: BC
Registrant Postal Code: V3B6B4
Registrant Country: CA
Registrant Phone: +1.6046331142
Registrant Phone Ext:
Registrant Fax: +1.2064562714
Registrant Fax Ext:
Registrant Email: WNa485c5@webnamesprivacy.ca
Registry Admin ID: C1120497-CIRA
Admin Name: Webnames Private
Admin Organization: Webnames Services INC
Admin Street: ATTN: WNa485c5, Suite 260 - 3020 Lincoln Ave.
Admin City: Coquitlam
Admin State/Province: BC
Admin Postal Code: V3B6B4
Admin Country: CA
Admin Phone: +1.6046331142
Admin Phone Ext:
Admin Fax: +1.2064562714
Admin Fax Ext:
Admin Email: WNa485c5@webnamesprivacy.ca
Registry Tech ID: C1120497-CIRA
Tech Name: Webnames Private
Tech Organization: Webnames Services INC
Tech Street: ATTN: WNa485c5, Suite 260 - 3020 Lincoln Ave.
Tech City: Coquitlam
Tech State/Province: BC
Tech Postal Code: V3B6B4
Tech Country: CA
Tech Phone: +1.6046331142
Tech Phone Ext:
Tech Fax: +1.2064562714
Tech Fax Ext:
Tech Email: WNa485c5@webnamesprivacy.ca
Registry Billing ID:
Billing Name:
Billing Organization:
Billing Street:
Billing City:
Billing State/Province:
Billing Postal Code:
Billing Country:
Billing Phone:
Billing Phone Ext:
Billing Fax:
Billing Fax Ext:
Billing Email:
Name Server: ns1.webnames.ca
Name Server: ns2.webnames.ca
Name Server: ns3.webnames.ca
DNSSEC: unsigned
URL of the ICANN Whois Inaccuracy Complaint Form: https://www.icann.org/wicf/
>>> Last update of WHOIS database: 2024-01-20T23:47:32Z

lerners.ca server information

Servers Location

lerners.ca desktop page speed rank

Last tested: 2019-04-05


Desktop Speed Medium
65/100

lerners.ca Desktop Speed Test Quick Summary


priority - 21Optimize images

Properly formatting and compressing images can save many bytes of data.

Optimize the following images to reduce their size by 207.2KiB (30% reduction).

Compressing https://www.lerners.ca/wp-content/uploads/2016/02/london-building.jpg could save 51.3KiB (20% reduction).
Compressing and resizing https://cdnc.lerners.ca/wp-content/themes/lerners/images/90-anniversary.png could save 50.9KiB (90% reduction).
Compressing and resizing https://www.lerners.ca/wp-content/uploads/2015/12/90-anniversary.png could save 37.5KiB (66% reduction).
Compressing https://www.lerners.ca/wp-content/uploads/2019/04/womens-event-768x500.jpg could save 15.3KiB (24% reduction).
Compressing https://www.lerners.ca/wp-content/uploads/2019/04/…ever-A-Lot-768x500.jpg could save 13KiB (21% reduction).
Compressing https://cdnb.lerners.ca/wp-content/uploads/2017/09/primacyofprivilege.jpg could save 9KiB (11% reduction).
Compressing and resizing https://cdnd.lerners.ca/wp-content/themes/lerners/images/logo-2x.png could save 6.4KiB (64% reduction).
Compressing and resizing https://cdnc.lerners.ca/wp-content/uploads/2015/12/logo-oaba.png could save 5.5KiB (59% reduction).
Compressing https://cdnd.lerners.ca/wp-content/uploads/2015/12/lawyer-gesturing.jpg could save 2.9KiB (19% reduction).
Compressing https://cdnb.lerners.ca/wp-content/uploads/2015/12…s-assistants-79x79.png could save 2.4KiB (17% reduction).
Compressing https://cdna.lerners.ca/wp-content/uploads/2015/12/logo-wall.jpg could save 1.9KiB (14% reduction).
Compressing https://cdnb.lerners.ca/wp-content/uploads/2019/04/womens-event-80x80.jpg could save 1.4KiB (42% reduction).
Compressing https://www.lerners.ca/wp-content/uploads/2019/04/womens-event-80x80.jpg could save 1.4KiB (42% reduction).
Compressing https://cdnb.lerners.ca/wp-content/uploads/2019/01…-Regular-1-310x139.jpg could save 1.4KiB (15% reduction).
Compressing https://cdnc.lerners.ca/wp-content/uploads/2017/05…MapThumb-1-310x139.jpg could save 1.3KiB (17% reduction).
Compressing https://cdnc.lerners.ca/wp-content/uploads/2019/04…-Sever-A-Lot-80x80.jpg could save 1.2KiB (44% reduction).
Compressing https://www.lerners.ca/wp-content/uploads/2019/04/…-Sever-A-Lot-80x80.jpg could save 1.2KiB (44% reduction).
Compressing https://cdnd.lerners.ca/wp-content/uploads/2019/03…n-Bankruptcy-80x80.jpg could save 843B (32% reduction).
Compressing https://www.lerners.ca/wp-content/uploads/2019/03/…n-Bankruptcy-80x80.jpg could save 843B (32% reduction).
Compressing https://cdnb.lerners.ca/wp-content/uploads/2016/02…awyer-logo-1-80x22.png could save 640B (28% reduction).
Compressing https://cdnb.lerners.ca/wp-content/uploads/2016/01/our-lawyers-support.jpg could save 573B (21% reduction).
Compressing https://cdna.lerners.ca/wp-content/uploads/2016/03…yers-support-79x79.jpg could save 368B (15% reduction).

priority - 14Avoid landing page redirects

Your page has 3 redirects. Redirects introduce additional delays before the page can be loaded.

Avoid landing page redirects for the following chain of redirected URLs.

http://lerners.ca/
https://lerners.ca/
http://www.lerners.ca/
https://www.lerners.ca/

priority - 12Eliminate render-blocking JavaScript and CSS in above-the-fold content

Your page has 43 blocking script resources and 6 blocking CSS resources. This causes a delay in rendering your page.

Remove render-blocking JavaScript:

https://cdnb.lerners.ca/wp-includes/js/jquery/jquery.js?x63638
https://cdnb.lerners.ca/wp-includes/js/jquery/jquery-migrate.min.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/…sive-img.min.js?x63638
https://cdnb.lerners.ca/wp-includes/js/imagesloaded.min.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/js/angular.min.js?x63638
https://connect.facebook.net/en_US/sdk.js?
https://cdnb.lerners.ca/wp-content/themes/lerners/…ed-functions.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/js/tweetie.min.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/js/intro.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/…y.columnizer.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/js/modernizr.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/…ootstrap.min.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/js/equalize.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/…cescroll.min.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/js/hammer.min.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/…query.hammer.js?x63638
https://cdnb.lerners.ca/wp-includes/js/masonry.min.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/…ry-directive.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/…irPagination.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/…zy-image.min.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/…-tabcollapse.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/js/js.cookie.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/js/fastclick.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/…ahead.bundle.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/…p-switch.min.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/js/search.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/js/scripts.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/js/navigation.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/js/lawyers.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/…ews-articles.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/js/netletters.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/…taff-members.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/…y.inview.min.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/…uery.countTo.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/js/home.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/js/ga-events.js?x63638
https://cdnb.lerners.ca/wp-includes/js/wp-embed.min.js?x63638
https://cdnb.lerners.ca/wp-includes/js/jquery/ui/core.min.js?x63638
https://cdnb.lerners.ca/wp-includes/js/jquery/ui/datepicker.min.js?x63638
https://cdnb.lerners.ca/wp-content/plugins/js_comp…er_front.min.js?x63638
https://cdnb.lerners.ca/wp-content/plugins/gravity…ery.json.min.js?x63638
https://cdnb.lerners.ca/wp-content/plugins/gravity…ityforms.min.js?x63638
https://cdnb.lerners.ca/wp-content/plugins/gravity…s.jquery.min.js?x63638

Optimize CSS Delivery of the following:

https://cdnd.lerners.ca/wp-content/themes/lerners/…es-blessed4.css?x63638
https://cdna.lerners.ca/wp-content/themes/lerners/…es-blessed3.css?x63638
https://cdnd.lerners.ca/wp-content/themes/lerners/…es-blessed2.css?x63638
https://cdnd.lerners.ca/wp-content/themes/lerners/…es-blessed1.css?x63638
https://cdnd.lerners.ca/wp-content/themes/lerners/…ssed/styles.css?x63638
https://cdna.lerners.ca/wp-content/plugins/tbk-car…css/careers.css?x63638

priority - 3Minify JavaScript

Compacting JavaScript code can save many bytes of data and speed up downloading, parsing, and execution time.

Minify JavaScript for the following resources to reduce their size by 30.4KiB (41% reduction).

Minifying https://cdnb.lerners.ca/wp-content/themes/lerners/js/modernizr.js?x63638 could save 10.3KiB (66% reduction) after compression.
Minifying https://cdnb.lerners.ca/wp-content/themes/lerners/js/fastclick.js?x63638 could save 4.7KiB (62% reduction) after compression.
Minifying https://cdnb.lerners.ca/wp-content/themes/lerners/…y.columnizer.js?x63638 could save 4.1KiB (49% reduction) after compression.
Minifying https://cdnb.lerners.ca/wp-content/themes/lerners/…ahead.bundle.js?x63638 could save 3.6KiB (21% reduction) after compression.
Minifying https://cdnb.lerners.ca/wp-content/themes/lerners/…irPagination.js?x63638 could save 2.5KiB (45% reduction) after compression.
Minifying https://cdnb.lerners.ca/wp-content/themes/lerners/js/lawyers.js?x63638 could save 1KiB (26% reduction) after compression.
Minifying https://connect.facebook.net/en_US/sdk.js? could save 671B (39% reduction) after compression.
Minifying https://cdnb.lerners.ca/wp-content/themes/lerners/js/equalize.js?x63638 could save 648B (66% reduction) after compression.
Minifying https://cdnb.lerners.ca/wp-content/themes/lerners/…sive-img.min.js?x63638 could save 594B (41% reduction) after compression.
Minifying https://cdnb.lerners.ca/wp-content/themes/lerners/…-tabcollapse.js?x63638 could save 471B (22% reduction) after compression.
Minifying https://cdnb.lerners.ca/wp-content/themes/lerners/js/js.cookie.js?x63638 could save 406B (30% reduction) after compression.
Minifying https://cdnb.lerners.ca/wp-content/themes/lerners/…uery.countTo.js?x63638 could save 310B (28% reduction) after compression.
Minifying https://cdnb.lerners.ca/wp-content/themes/lerners/…ed-functions.js?x63638 could save 310B (17% reduction) after compression.
Minifying https://cdnb.lerners.ca/wp-content/themes/lerners/js/navigation.js?x63638 could save 245B (16% reduction) after compression.
Minifying https://cdnb.lerners.ca/wp-content/themes/lerners/js/scripts.js?x63638 could save 244B (15% reduction) after compression.
Minifying https://cdnb.lerners.ca/wp-content/themes/lerners/js/search.js?x63638 could save 209B (19% reduction) after compression.
Minifying https://cdnb.lerners.ca/wp-content/themes/lerners/…ry-directive.js?x63638 could save 127B (20% reduction) after compression.

priority - 2Prioritize visible content

Your page requires additional network round trips to render the above-the-fold content. For best performance, reduce the amount of HTML needed to render above-the-fold content.

The entire HTML response was not sufficient to render the above-the-fold content. This usually indicates that additional resources, loaded after HTML parsing, were required to render above-the-fold content. Prioritize visible content that is needed for rendering above-the-fold by including it directly in the HTML response.

Only about 2% of the final above-the-fold content could be rendered with the full HTML response.
Click to see the screenshot with only the HTML response:

priority - 2Leverage browser caching

Setting an expiry date or a maximum age in the HTTP headers for static resources instructs the browser to load previously downloaded resources from local disk rather than over the network.

Leverage browser caching for the following cacheable resources:

https://www.lerners.ca/wp-content/lawyers.json (expiration not specified)
https://use.typekit.net/vqz2btv.js (10 minutes)
https://connect.facebook.net/en_US/sdk.js? (20 minutes)
https://www.google-analytics.com/analytics.js (2 hours)

lerners.ca Desktop Resource Breakdown

Total Resources114
Number of Hosts14
Static Resources92
JavaScript Resources49
CSS Resources6

lerners.ca mobile page speed rank

Last tested: 2019-04-05


Mobile Speed Bad
45/100

lerners.ca Mobile Speed Test Quick Summary


priority - 51Avoid landing page redirects

Your page has 3 redirects. Redirects introduce additional delays before the page can be loaded.

Avoid landing page redirects for the following chain of redirected URLs.

http://lerners.ca/
https://lerners.ca/
http://www.lerners.ca/
https://www.lerners.ca/

priority - 48Eliminate render-blocking JavaScript and CSS in above-the-fold content

Your page has 43 blocking script resources and 6 blocking CSS resources. This causes a delay in rendering your page.

Remove render-blocking JavaScript:

https://cdnb.lerners.ca/wp-includes/js/jquery/jquery.js?x63638
https://cdnb.lerners.ca/wp-includes/js/jquery/jquery-migrate.min.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/…sive-img.min.js?x63638
https://cdnb.lerners.ca/wp-includes/js/imagesloaded.min.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/js/angular.min.js?x63638
https://connect.facebook.net/en_US/sdk.js?
https://cdnb.lerners.ca/wp-content/themes/lerners/…ed-functions.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/js/tweetie.min.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/js/intro.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/…y.columnizer.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/js/modernizr.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/…ootstrap.min.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/js/equalize.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/…cescroll.min.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/js/hammer.min.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/…query.hammer.js?x63638
https://cdnb.lerners.ca/wp-includes/js/masonry.min.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/…ry-directive.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/…irPagination.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/…zy-image.min.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/…-tabcollapse.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/js/js.cookie.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/js/fastclick.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/…ahead.bundle.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/…p-switch.min.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/js/search.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/js/scripts.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/js/navigation.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/js/lawyers.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/…ews-articles.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/js/netletters.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/…taff-members.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/…y.inview.min.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/…uery.countTo.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/js/home.js?x63638
https://cdnb.lerners.ca/wp-content/themes/lerners/js/ga-events.js?x63638
https://cdnb.lerners.ca/wp-includes/js/wp-embed.min.js?x63638
https://cdnb.lerners.ca/wp-includes/js/jquery/ui/core.min.js?x63638
https://cdnb.lerners.ca/wp-includes/js/jquery/ui/datepicker.min.js?x63638
https://cdnb.lerners.ca/wp-content/plugins/js_comp…er_front.min.js?x63638
https://cdnb.lerners.ca/wp-content/plugins/gravity…ery.json.min.js?x63638
https://cdnb.lerners.ca/wp-content/plugins/gravity…ityforms.min.js?x63638
https://cdnb.lerners.ca/wp-content/plugins/gravity…s.jquery.min.js?x63638

Optimize CSS Delivery of the following:

https://cdnd.lerners.ca/wp-content/themes/lerners/…es-blessed4.css?x63638
https://cdna.lerners.ca/wp-content/themes/lerners/…es-blessed3.css?x63638
https://cdnd.lerners.ca/wp-content/themes/lerners/…es-blessed2.css?x63638
https://cdnd.lerners.ca/wp-content/themes/lerners/…es-blessed1.css?x63638
https://cdnd.lerners.ca/wp-content/themes/lerners/…ssed/styles.css?x63638
https://cdna.lerners.ca/wp-content/plugins/tbk-car…css/careers.css?x63638

priority - 20Optimize images

Properly formatting and compressing images can save many bytes of data.

Optimize the following images to reduce their size by 195.8KiB (32% reduction).

Compressing and resizing https://cdnc.lerners.ca/wp-content/themes/lerners/images/90-anniversary.png could save 53.9KiB (95% reduction).
Compressing https://www.lerners.ca/wp-content/uploads/2016/02/london-building.jpg could save 51.3KiB (20% reduction).
Compressing and resizing https://www.lerners.ca/wp-content/uploads/2015/12/90-anniversary.png could save 47.7KiB (84% reduction).
Compressing https://cdnb.lerners.ca/wp-content/uploads/2017/09/primacyofprivilege.jpg could save 9KiB (11% reduction).
Compressing https://www.lerners.ca/wp-content/uploads/2019/04/womens-event-500x300.jpg could save 8.5KiB (27% reduction).
Compressing https://www.lerners.ca/wp-content/uploads/2019/04/…ever-A-Lot-500x300.jpg could save 7.3KiB (24% reduction).
Compressing https://cdnd.lerners.ca/wp-content/uploads/2015/12/lawyer-gesturing.jpg could save 2.9KiB (19% reduction).
Compressing https://cdnb.lerners.ca/wp-content/uploads/2015/12…s-assistants-79x79.png could save 2.4KiB (17% reduction).
Compressing https://cdnc.lerners.ca/wp-content/uploads/2015/12/logo-oaba.png could save 1.9KiB (21% reduction).
Compressing https://cdna.lerners.ca/wp-content/uploads/2015/12/logo-wall.jpg could save 1.9KiB (14% reduction).
Compressing https://cdnb.lerners.ca/wp-content/uploads/2019/04/womens-event-80x80.jpg could save 1.4KiB (42% reduction).
Compressing https://cdnb.lerners.ca/wp-content/uploads/2019/01…-Regular-1-310x139.jpg could save 1.4KiB (15% reduction).
Compressing https://cdnd.lerners.ca/wp-content/themes/lerners/images/logo-2x.png could save 1.3KiB (14% reduction).
Compressing https://cdnc.lerners.ca/wp-content/uploads/2017/05…MapThumb-1-310x139.jpg could save 1.3KiB (17% reduction).
Compressing https://cdnc.lerners.ca/wp-content/uploads/2019/04…-Sever-A-Lot-80x80.jpg could save 1.2KiB (44% reduction).
Compressing https://cdnd.lerners.ca/wp-content/uploads/2019/03…n-Bankruptcy-80x80.jpg could save 843B (32% reduction).
Compressing https://cdnb.lerners.ca/wp-content/uploads/2016/02…awyer-logo-1-80x22.png could save 640B (28% reduction).
Compressing https://cdnb.lerners.ca/wp-content/uploads/2016/01/our-lawyers-support.jpg could save 573B (21% reduction).
Compressing https://cdna.lerners.ca/wp-content/uploads/2016/03…yers-support-79x79.jpg could save 368B (15% reduction).

priority - 8Prioritize visible content

Your page requires additional network round trips to render the above-the-fold content. For best performance, reduce the amount of HTML needed to render above-the-fold content.

The entire HTML response was not sufficient to render the above-the-fold content. This usually indicates that additional resources, loaded after HTML parsing, were required to render above-the-fold content. Prioritize visible content that is needed for rendering above-the-fold by including it directly in the HTML response.

Only about 29% of the final above-the-fold content could be rendered with the full HTML response.
Click to see the screenshot with only the HTML response:

priority - 3Minify JavaScript

Compacting JavaScript code can save many bytes of data and speed up downloading, parsing, and execution time.

Minify JavaScript for the following resources to reduce their size by 30.4KiB (41% reduction).

Minifying https://cdnb.lerners.ca/wp-content/themes/lerners/js/modernizr.js?x63638 could save 10.3KiB (66% reduction) after compression.
Minifying https://cdnb.lerners.ca/wp-content/themes/lerners/js/fastclick.js?x63638 could save 4.7KiB (62% reduction) after compression.
Minifying https://cdnb.lerners.ca/wp-content/themes/lerners/…y.columnizer.js?x63638 could save 4.1KiB (49% reduction) after compression.
Minifying https://cdnb.lerners.ca/wp-content/themes/lerners/…ahead.bundle.js?x63638 could save 3.6KiB (21% reduction) after compression.
Minifying https://cdnb.lerners.ca/wp-content/themes/lerners/…irPagination.js?x63638 could save 2.5KiB (45% reduction) after compression.
Minifying https://cdnb.lerners.ca/wp-content/themes/lerners/js/lawyers.js?x63638 could save 1KiB (26% reduction) after compression.
Minifying https://connect.facebook.net/en_US/sdk.js? could save 670B (39% reduction) after compression.
Minifying https://cdnb.lerners.ca/wp-content/themes/lerners/js/equalize.js?x63638 could save 648B (66% reduction) after compression.
Minifying https://cdnb.lerners.ca/wp-content/themes/lerners/…sive-img.min.js?x63638 could save 594B (41% reduction) after compression.
Minifying https://cdnb.lerners.ca/wp-content/themes/lerners/…-tabcollapse.js?x63638 could save 471B (22% reduction) after compression.
Minifying https://cdnb.lerners.ca/wp-content/themes/lerners/js/js.cookie.js?x63638 could save 406B (30% reduction) after compression.
Minifying https://cdnb.lerners.ca/wp-content/themes/lerners/…uery.countTo.js?x63638 could save 310B (28% reduction) after compression.
Minifying https://cdnb.lerners.ca/wp-content/themes/lerners/…ed-functions.js?x63638 could save 310B (17% reduction) after compression.
Minifying https://cdnb.lerners.ca/wp-content/themes/lerners/js/navigation.js?x63638 could save 245B (16% reduction) after compression.
Minifying https://cdnb.lerners.ca/wp-content/themes/lerners/js/scripts.js?x63638 could save 244B (15% reduction) after compression.
Minifying https://cdnb.lerners.ca/wp-content/themes/lerners/js/search.js?x63638 could save 209B (19% reduction) after compression.
Minifying https://cdnb.lerners.ca/wp-content/themes/lerners/…ry-directive.js?x63638 could save 127B (20% reduction) after compression.

priority - 3Leverage browser caching

Setting an expiry date or a maximum age in the HTTP headers for static resources instructs the browser to load previously downloaded resources from local disk rather than over the network.

Leverage browser caching for the following cacheable resources:

https://www.lerners.ca/wp-content/lawyers.json (expiration not specified)
https://use.typekit.net/vqz2btv.js (10 minutes)
https://connect.facebook.net/en_US/sdk.js? (20 minutes)
https://www.google-analytics.com/analytics.js (2 hours)

priority - 1Reduce server response time

In our test, your server responded in 0.28 seconds.

lerners.ca Mobile Resource Breakdown

Total Resources111
Number of Hosts14
Static Resources89
JavaScript Resources49
CSS Resources6

lerners.ca mobile page usability

Last tested: 2019-04-05


Mobile Usability Good
96/100

lerners.ca Mobile Usability Test Quick Summary


priority - 3Size tap targets appropriately

Some of the links/buttons on your webpage may be too small for a user to easily tap on a touchscreen. Consider making these tap targets larger to provide a better user experience.

The following tap targets are close to other nearby tap targets and may need additional spacing around them.

The tap target <span class="icon icon-chevron-down-thick"> is close to 3 other tap targets.

The tap target <label for="home-hero-search" class="home-hero-bann…-label sr-only">Find a Lawyer...</label> is close to 1 other tap targets.
The tap target <a href="tel:18002635583">1.800.263.5583</a> and 3 others are close to other tap targets.
The tap target <a href="http://www.lerners.ca/lawyers">Our Lawyers</a> and 4 others are close to other tap targets.
The tap target <span class="practice-area-…n-chevron-down"> is close to 2 other tap targets.
The tap target <a href="https://www.le…rivacy-policy/">Privacy Policy</a> and 4 others are close to other tap targets.
The tap target <a href="https://www.le…rivacy-policy/">Privacy Policy</a> and 4 others are close to other tap targets.
The tap target <a href="http://www.tbkcreative.com">tbk Creative |…ital Marketing</a> is close to 2 other tap targets.

lerners.ca HTML validation

Errors

Attribute “ng-app” not allowed on element “html” at this point.

Line: 2 Column: 16 - 81
"...type html> <html class="no-js" lang="en-CA" prefix="og: http://ogp.me/ns#" ng-app="lerners"> <hea..."

End tag “li” implied, but there were open elements.

Line: 299 Column: 470 - 605
"...tem-text"><li id="practice-area-menu-item-personal-injury" class="menu-item menu-item-type-post_type menu-item-object-page menu-personal-injury"> <a..." Line: 442 Column: 444 - 565
"...tem-text"><li id="menu-item-news" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-news"> <a..."

Unclosed element “span”.

Line: 299 Column: 441 - 469
"...tem-6824"><span class="menu-item-text"><li id..." Line: 442 Column: 415 - 443
"...tem-6823"><span class="menu-item-text"><li id..."

Stray end tag “span”.

Line: 437 Column: 11 - 17
"... </li></span></li> ..." Line: 591 Column: 11 - 17
"... </li></span></li> ..."

No “li” element in scope but a “li” end tag seen.

Line: 437 Column: 18 - 22
"...li></span></li> </ul>..." Line: 591 Column: 18 - 22
"...li></span></li> </ul>..."

Element “img” is missing required attribute “src”.

Line: 662 Column: 10 - 17
"... <img class="animated-intro-gif" data-src="https://cdnc.lerners.ca/wp-content/themes/lerners/images/intro/original/2-puzzle.gif?yRdLr" alt=""> ..." Line: 671 Column: 10 - 17
"... <img class="animated-intro-gif" data-src="https://cdnc.lerners.ca/wp-content/themes/lerners/images/intro/original/maze-cropped-noloop.gif?JARBh" alt=""> ..." Line: 680 Column: 10 - 17
"... <img class="animated-intro-gif" data-src="https://cdnd.lerners.ca/wp-content/themes/lerners/images/intro/original/community-cropped-noloop-smaller.gif?goeBi" alt=""> ..." Line: 689 Column: 10 - 17
"... <img class="animated-intro-gif" data-src="https://cdnb.lerners.ca/wp-content/themes/lerners/images/intro/original/lerners-logo-cropped-noloop.gif?GWJEj" alt=""> ..."

Attribute “ng-cloak” not allowed on element “div” at this point.

Line: 765 Column: 4 - 52
"...pper"> <div class="desktop-lawyer-search-form" ng-cloak><form ..." Line: 1930 Column: 4 - 72
"...</div> <div class="our-lawyers-overlay" ng-controller="LawyerCtrl" ng-cloak> <div..."

Attribute “ng-model” not allowed on element “input” at this point.

Line: 776 Column: 6 - 189
"...op"> <input class="checkbox-control" type="checkbox" id="lawyer-search-location-london-desktop" ng-model="city_checkboxes.london" ng-change="track_city_checkboxes()" name="lawyersinlondon"> ..." Line: 780 Column: 6 - 192
"...op"> <input class="checkbox-control" type="checkbox" id="lawyer-search-location-toronto-desktop" ng-model="city_checkboxes.toronto" ng-change="track_city_checkboxes()" name="lawyersintoronto"> ..." Line: 788 Column: 4 - 129
"...label> <input type="text" id="name-or-term-desktop" name="nameorterm" class="form-control" placeholder="Name" ng-model="search_text"> </d..." Line: 793 Column: 4 - 172
"...label> <input type="text" id="experience-or-expertise-desktop" name="experienceorexpertise" class="form-control" placeholder="Keyword or Expertise" ng-model="expertise_filter"> </d..." Line: 1953 Column: 6 - 188
"...le"> <input class="checkbox-control" type="checkbox" id="lawyer-search-location-london-mobile" ng-model="city_checkboxes.london" ng-change="track_city_checkboxes()" name="lawyersinlondon"> ..." Line: 1957 Column: 6 - 191
"...le"> <input class="checkbox-control" type="checkbox" id="lawyer-search-location-toronto-mobile" ng-model="city_checkboxes.toronto" ng-change="track_city_checkboxes()" name="lawyersintoronto"> ..." Line: 1965 Column: 4 - 128
"...label> <input type="text" id="name-or-term-mobile" name="nameorterm" class="form-control" placeholder="Name" ng-model="search_text"> </d..." Line: 1970 Column: 4 - 171
"...label> <input type="text" id="experience-or-expertise-mobile" name="experienceorexpertise" class="form-control" placeholder="Keyword or Expertise" ng-model="expertise_filter"> </d..."

Attribute “ng-change” not allowed on element “input” at this point.

Line: 776 Column: 6 - 189
"...op"> <input class="checkbox-control" type="checkbox" id="lawyer-search-location-london-desktop" ng-model="city_checkboxes.london" ng-change="track_city_checkboxes()" name="lawyersinlondon"> ..." Line: 780 Column: 6 - 192
"...op"> <input class="checkbox-control" type="checkbox" id="lawyer-search-location-toronto-desktop" ng-model="city_checkboxes.toronto" ng-change="track_city_checkboxes()" name="lawyersintoronto"> ..." Line: 1953 Column: 6 - 188
"...le"> <input class="checkbox-control" type="checkbox" id="lawyer-search-location-london-mobile" ng-model="city_checkboxes.london" ng-change="track_city_checkboxes()" name="lawyersinlondon"> ..." Line: 1957 Column: 6 - 191
"...le"> <input class="checkbox-control" type="checkbox" id="lawyer-search-location-toronto-mobile" ng-model="city_checkboxes.toronto" ng-change="track_city_checkboxes()" name="lawyersintoronto"> ..."

Attribute “ng-controller” not allowed on element “div” at this point.

Line: 1930 Column: 4 - 72
"...</div> <div class="our-lawyers-overlay" ng-controller="LawyerCtrl" ng-cloak> <div..."

Attribute “afkl-image-container” not allowed on element “div” at this point.

Line: 1982 Column: 3 - 101
"... </div> <div class="our-lawyers-overlay-screen our-lawyers-overlay-screen-search-results" afkl-image-container> <h..."

Attribute “ng-class” not allowed on element “li” at this point.

Line: 1995 Column: 5 - 116
"...ist"> <li class="our-lawyers-overlay-nav-tab all" role="presentation" ng-class="city_filter == 'All' ? 'active' : ''"> ..." Line: 1999 Column: 10 - 125
"... <li class="our-lawyers-overlay-nav-tab city" role="presentation" ng-class="city_filter == 'London' ? 'active' : ''"> ..." Line: 2003 Column: 10 - 126
"... <li class="our-lawyers-overlay-nav-tab city" role="presentation" ng-class="city_filter == 'Toronto' ? 'active' : ''"> ..." Line: 2007 Column: 10 - 128
"... <li class="our-lawyers-overlay-nav-tab city" role="presentation" ng-class="city_filter == 'Strathroy' ? 'active' : ''"> ..."

Attribute “ng-click” not allowed on element “a” at this point.

Line: 1996 Column: 6 - 171
"...''"> <a class="our-lawyers-overlay-nav-tab-button" href="#search-results" aria-controls="search-results" role="tab" data-toggle="tab" ng-click="update_city_filter('All')"> ..." Line: 2000 Column: 7 - 175
"...'"> <a class="our-lawyers-overlay-nav-tab-button" href="#search-results" aria-controls="search-results" role="tab" data-toggle="tab" ng-click="update_city_filter('London')"> ..." Line: 2004 Column: 7 - 176
"...'"> <a class="our-lawyers-overlay-nav-tab-button" href="#search-results" aria-controls="search-results" role="tab" data-toggle="tab" ng-click="update_city_filter('Toronto')"> ..." Line: 2008 Column: 7 - 178
"...'"> <a class="our-lawyers-overlay-nav-tab-button" href="#search-results" aria-controls="search-results" role="tab" data-toggle="tab" ng-click="update_city_filter('Strathroy')"> ..."

Attribute “ng-cloak” not allowed on element “ul” at this point.

Line: 2021 Column: 6 - 39
"...ts"> <ul class="lawyers-search-results-list" ng-cloak ng-show="filtered_lawyers.length > 0"> <li ..."

Attribute “ng-show” not allowed on element “ul” at this point.

Line: 2021 Column: 6 - 39
"...ts"> <ul class="lawyers-search-results-list" ng-cloak ng-show="filtered_lawyers.length > 0"> <li ..."

Attribute “on-finish-render” not allowed on element “li” at this point.

Line: 2023 Column: 2 - 242
"...th > 0"> <li class="lawyers-search-result" on-finish-render="ngRepeatFinished" ng-repeat="(lawyer_key, lawyer) in (filtered_lawyers = (lawyers | filter: search_names | filter: filter_city | filter: filter_expertise | filter: filter_practice_area | orderBy: [predicate, sort_pgl, sort_by_pa_order])) track by $index"> <a ..."

Attribute “ng-repeat” not allowed on element “li” at this point.

Line: 2023 Column: 2 - 242
"...th > 0"> <li class="lawyers-search-result" on-finish-render="ngRepeatFinished" ng-repeat="(lawyer_key, lawyer) in (filtered_lawyers = (lawyers | filter: search_names | filter: filter_city | filter: filter_expertise | filter: filter_practice_area | orderBy: [predicate, sort_pgl, sort_by_pa_order])) track by $index"> <a ..." Line: 2039 Column: 8 - 140
"..."> <li class="lawyers-search-results-area-of-practice" ng-repeat="expertise_area in lawyer.lawyer_practice_area_titles track by $index"> ..."

Attribute “ng-href” not allowed on element “a” at this point.

Line: 2024 Column: 3 - 71
"...index"> <a class="lawyers-search-result-link" ng-href="{{lawyer.permalink}}"> <d..."

Attribute “afkl-lazy-image” not allowed on element “figure” at this point.

Line: 2027 Column: 6 - 143
"...er"> <figure class="lawyers-search-result-image" afkl-lazy-image="{{get_lawyer_image(lawyer)}}" afkl-lazy-image-options="{'background': true}"></figu..."

Attribute “afkl-lazy-image-options” not allowed on element “figure” at this point.

Line: 2027 Column: 6 - 143
"...er"> <figure class="lawyers-search-result-image" afkl-lazy-image="{{get_lawyer_image(lawyer)}}" afkl-lazy-image-options="{'background': true}"></figu..."

Attribute “ng-class” not allowed on element “ul” at this point.

Line: 2038 Column: 7 - 129
"...h5> <ul class="lawyers-search-results-areas-of-practice" ng-class="lawyer.lawyer_practice_areas.length > 5 ? 'condensed' : ''"> ..."

Attribute “ng-show” not allowed on element “p” at this point.

Line: 2049 Column: 1 - 76
"...li> </ul> <p class="lawyers-no-search-results" ng-show="filtered_lawyers.length == 0"> We'r..."

Attribute “ng-click” not allowed on element “label” at this point.

Line: 2055 Column: 14 - 116
"... <label class="search-filter-option btn active" ng-click="order('first_name')" for="first_name-overlay"> ..." Line: 2059 Column: 14 - 107
"... <label class="search-filter-option btn" ng-click="order('last_name')" for="last_name-overlay"> ..." Line: 2063 Column: 14 - 109
"... <label class="search-filter-option btn" ng-click="order('start_date')" for="start_date-overlay"> ..." Line: 2070 Column: 14 - 226
"... <label class="search-filter-option btn" ng-click="update_practice_area_filter('Diversity & Inclusion')" ng-class="practice_area_filter == 'Diversity & Inclusion' ? 'active' : ''" for="diversity-inclusion-overlay"> ..." Line: 2074 Column: 14 - 186
"... <label class="search-filter-option btn" ng-click="update_practice_area_filter('Appeals')" ng-class="practice_area_filter == 'Appeals' ? 'active' : ''" for="appeals-overlay"> ..." Line: 2078 Column: 14 - 201
"... <label class="search-filter-option btn" ng-click="update_practice_area_filter('Business Law')" ng-class="practice_area_filter == 'Business Law' ? 'active' : ''" for="business-law-overlay"> ..." Line: 2082 Column: 14 - 228
"... <label class="search-filter-option btn" ng-click="update_practice_area_filter('Commercial Litigation')" ng-class="practice_area_filter == 'Commercial Litigation' ? 'active' : ''" for="commercial-litigation-overlay"> ..." Line: 2086 Column: 14 - 231
"... <label class="search-filter-option btn" ng-click="update_practice_area_filter('Commercial Real Estate')" ng-class="practice_area_filter == 'Commercial Real Estate' ? 'active' : ''" for="commercial-real-estate-overlay"> ..." Line: 2090 Column: 14 - 195
"... <label class="search-filter-option btn" ng-click="update_practice_area_filter('Family Law')" ng-class="practice_area_filter == 'Family Law' ? 'active' : ''" for="family-law-overlay"> ..." Line: 2094 Column: 14 - 216
"... <label class="search-filter-option btn" ng-click="update_practice_area_filter('Insurance Defence')" ng-class="practice_area_filter == 'Insurance Defence' ? 'active' : ''" for="insurance-defence-overlay"> ..." Line: 2098 Column: 14 - 249
"... <label class="search-filter-option btn" ng-click="update_practice_area_filter('Specialty Insurance Coverage')" ng-class="practice_area_filter == 'Specialty Insurance Coverage' ? 'active' : ''" for="specialty-insurance-coverage-overlay"> ..." Line: 2102 Column: 14 - 195
"... <label class="search-filter-option btn" ng-click="update_practice_area_filter('Health Law')" ng-class="practice_area_filter == 'Health Law' ? 'active' : ''" for="health-law-overlay"> ..." Line: 2106 Column: 14 - 259
"... <label class="search-filter-option btn" ng-click="update_practice_area_filter('Land Development & Municipal Law')" ng-class="practice_area_filter == 'Land Development & Municipal Law' ? 'active' : ''" for="land-development-municipal-law-overlay"> ..." Line: 2110 Column: 14 - 192
"... <label class="search-filter-option btn" ng-click="update_practice_area_filter('Mediation')" ng-class="practice_area_filter == 'Mediation' ? 'active' : ''" for="mediation-overlay"> ..." Line: 2114 Column: 14 - 210
"... <label class="search-filter-option btn" ng-click="update_practice_area_filter('Personal Injury')" ng-class="practice_area_filter == 'Personal Injury' ? 'active' : ''" for="personal-injury-overlay"> ..." Line: 2118 Column: 14 - 252
"... <label class="search-filter-option btn" ng-click="update_practice_area_filter('Professional Corporations Law')" ng-class="practice_area_filter == 'Professional Corporations Law' ? 'active' : ''" for="professional-corporations-law-overlay"> ..." Line: 2122 Column: 14 - 234
"... <label class="search-filter-option btn" ng-click="update_practice_area_filter('Professional Regulation')" ng-class="practice_area_filter == 'Professional Regulation' ? 'active' : ''" for="professional-regulation-overlay"> ..." Line: 2126 Column: 14 - 234
"... <label class="search-filter-option btn" ng-click="update_practice_area_filter('Residential Real Estate')" ng-class="practice_area_filter == 'Residential Real Estate' ? 'active' : ''" for="residential-real-estate-overlay"> ..." Line: 2130 Column: 14 - 208
"... <label class="search-filter-option btn" ng-click="update_practice_area_filter('Wills & Estates')" ng-class="practice_area_filter == 'Wills & Estates' ? 'active' : ''" for="wills-estates-overlay"> ..." Line: 2134 Column: 14 - 234
"... <label class="search-filter-option btn" ng-click="update_practice_area_filter('Plaintiff Class Actions')" ng-class="practice_area_filter == 'Plaintiff Class Actions' ? 'active' : ''" for="plaintiff-class-actions-overlay"> ..." Line: 2138 Column: 14 - 228
"... <label class="search-filter-option btn" ng-click="update_practice_area_filter('Defence Class Actions')" ng-class="practice_area_filter == 'Defence Class Actions' ? 'active' : ''" for="defence-class-actions-overlay"> ..."

Attribute “autocomplete” is only allowed when the input type is “color”, “date”, “datetime-local”, “email”, “hidden”, “month”, “number”, “password”, “range”, “search”, “tel”, “text”, “time”, “url”, or “week”.

Line: 2056 Column: 9 - 99
"...> <input type="radio" name="sort-options" id="first_name-overlay" autocomplete="off" checked> ..." Line: 2060 Column: 9 - 90
"...> <input type="radio" name="sort-options" id="last_name-overlay" autocomplete="off"> ..." Line: 2064 Column: 9 - 91
"...> <input type="radio" name="sort-options" id="start_date-overlay" autocomplete="off"> ..." Line: 2071 Column: 9 - 100
"...> <input type="radio" name="sort-options" id="diversity-inclusion-overlay" autocomplete="off"> ..." Line: 2075 Column: 9 - 88
"...> <input type="radio" name="sort-options" id="appeals-overlay" autocomplete="off"> ..." Line: 2079 Column: 9 - 93
"...> <input type="radio" name="sort-options" id="business-law-overlay" autocomplete="off"> ..." Line: 2083 Column: 9 - 102
"...> <input type="radio" name="sort-options" id="commercial-litigation-overlay" autocomplete="off"> ..." Line: 2087 Column: 9 - 103
"...> <input type="radio" name="sort-options" id="commercial-real-estate-overlay" autocomplete="off"> ..." Line: 2091 Column: 9 - 91
"...> <input type="radio" name="sort-options" id="family-law-overlay" autocomplete="off"> ..." Line: 2095 Column: 9 - 98
"...> <input type="radio" name="sort-options" id="insurance-defence-overlay" autocomplete="off"> ..." Line: 2099 Column: 9 - 109
"...> <input type="radio" name="sort-options" id="specialty-insurance-coverage-overlay" autocomplete="off"> ..." Line: 2103 Column: 9 - 91
"...> <input type="radio" name="sort-options" id="health-law-overlay" autocomplete="off"> ..." Line: 2107 Column: 9 - 111
"...> <input type="radio" name="sort-options" id="land-development-municipal-law-overlay" autocomplete="off"> ..." Line: 2111 Column: 9 - 90
"...> <input type="radio" name="sort-options" id="mediation-overlay" autocomplete="off"> ..." Line: 2115 Column: 9 - 96
"...> <input type="radio" name="sort-options" id="personal-injury-overlay" autocomplete="off"> ..." Line: 2119 Column: 9 - 110
"...> <input type="radio" name="sort-options" id="professional-corporations-law-overlay" autocomplete="off"> ..." Line: 2123 Column: 9 - 104
"...> <input type="radio" name="sort-options" id="professional-regulation-overlay" autocomplete="off"> ..." Line: 2127 Column: 9 - 104
"...> <input type="radio" name="sort-options" id="residential-real-estate-overlay" autocomplete="off"> ..." Line: 2131 Column: 9 - 94
"...> <input type="radio" name="sort-options" id="wills-estates-overlay" autocomplete="off"> ..." Line: 2135 Column: 9 - 104
"...> <input type="radio" name="sort-options" id="plaintiff-class-actions-overlay" autocomplete="off"> ..." Line: 2139 Column: 9 - 102
"...> <input type="radio" name="sort-options" id="defence-class-actions-overlay" autocomplete="off"> ..."

Attribute “ng-class” not allowed on element “label” at this point.

Line: 2070 Column: 14 - 226
"... <label class="search-filter-option btn" ng-click="update_practice_area_filter('Diversity & Inclusion')" ng-class="practice_area_filter == 'Diversity & Inclusion' ? 'active' : ''" for="diversity-inclusion-overlay"> ..." Line: 2074 Column: 14 - 186
"... <label class="search-filter-option btn" ng-click="update_practice_area_filter('Appeals')" ng-class="practice_area_filter == 'Appeals' ? 'active' : ''" for="appeals-overlay"> ..." Line: 2078 Column: 14 - 201
"... <label class="search-filter-option btn" ng-click="update_practice_area_filter('Business Law')" ng-class="practice_area_filter == 'Business Law' ? 'active' : ''" for="business-law-overlay"> ..." Line: 2082 Column: 14 - 228
"... <label class="search-filter-option btn" ng-click="update_practice_area_filter('Commercial Litigation')" ng-class="practice_area_filter == 'Commercial Litigation' ? 'active' : ''" for="commercial-litigation-overlay"> ..." Line: 2086 Column: 14 - 231
"... <label class="search-filter-option btn" ng-click="update_practice_area_filter('Commercial Real Estate')" ng-class="practice_area_filter == 'Commercial Real Estate' ? 'active' : ''" for="commercial-real-estate-overlay"> ..." Line: 2090 Column: 14 - 195
"... <label class="search-filter-option btn" ng-click="update_practice_area_filter('Family Law')" ng-class="practice_area_filter == 'Family Law' ? 'active' : ''" for="family-law-overlay"> ..." Line: 2094 Column: 14 - 216
"... <label class="search-filter-option btn" ng-click="update_practice_area_filter('Insurance Defence')" ng-class="practice_area_filter == 'Insurance Defence' ? 'active' : ''" for="insurance-defence-overlay"> ..." Line: 2098 Column: 14 - 249
"... <label class="search-filter-option btn" ng-click="update_practice_area_filter('Specialty Insurance Coverage')" ng-class="practice_area_filter == 'Specialty Insurance Coverage' ? 'active' : ''" for="specialty-insurance-coverage-overlay"> ..." Line: 2102 Column: 14 - 195
"... <label class="search-filter-option btn" ng-click="update_practice_area_filter('Health Law')" ng-class="practice_area_filter == 'Health Law' ? 'active' : ''" for="health-law-overlay"> ..." Line: 2106 Column: 14 - 259
"... <label class="search-filter-option btn" ng-click="update_practice_area_filter('Land Development & Municipal Law')" ng-class="practice_area_filter == 'Land Development & Municipal Law' ? 'active' : ''" for="land-development-municipal-law-overlay"> ..." Line: 2110 Column: 14 - 192
"... <label class="search-filter-option btn" ng-click="update_practice_area_filter('Mediation')" ng-class="practice_area_filter == 'Mediation' ? 'active' : ''" for="mediation-overlay"> ..." Line: 2114 Column: 14 - 210
"... <label class="search-filter-option btn" ng-click="update_practice_area_filter('Personal Injury')" ng-class="practice_area_filter == 'Personal Injury' ? 'active' : ''" for="personal-injury-overlay"> ..." Line: 2118 Column: 14 - 252
"... <label class="search-filter-option btn" ng-click="update_practice_area_filter('Professional Corporations Law')" ng-class="practice_area_filter == 'Professional Corporations Law' ? 'active' : ''" for="professional-corporations-law-overlay"> ..." Line: 2122 Column: 14 - 234
"... <label class="search-filter-option btn" ng-click="update_practice_area_filter('Professional Regulation')" ng-class="practice_area_filter == 'Professional Regulation' ? 'active' : ''" for="professional-regulation-overlay"> ..." Line: 2126 Column: 14 - 234
"... <label class="search-filter-option btn" ng-click="update_practice_area_filter('Residential Real Estate')" ng-class="practice_area_filter == 'Residential Real Estate' ? 'active' : ''" for="residential-real-estate-overlay"> ..." Line: 2130 Column: 14 - 208
"... <label class="search-filter-option btn" ng-click="update_practice_area_filter('Wills & Estates')" ng-class="practice_area_filter == 'Wills & Estates' ? 'active' : ''" for="wills-estates-overlay"> ..." Line: 2134 Column: 14 - 234
"... <label class="search-filter-option btn" ng-click="update_practice_area_filter('Plaintiff Class Actions')" ng-class="practice_area_filter == 'Plaintiff Class Actions' ? 'active' : ''" for="plaintiff-class-actions-overlay"> ..." Line: 2138 Column: 14 - 228
"... <label class="search-filter-option btn" ng-click="update_practice_area_filter('Defence Class Actions')" ng-class="practice_area_filter == 'Defence Class Actions' ? 'active' : ''" for="defence-class-actions-overlay"> ..."

Text not allowed in element “iframe” in this context.

Line: 2934 Column: 171 - 199
"...ax Frame'>This iframe contains the logic..." Line: 2934 Column: 200 - 247
"...s the logic required to handle AJAX powered Gravity Forms.</ifra..."

Element “div” not allowed as child of element “span” in this context. (Suppressing further errors from this subtree.)

Line: 2948 Column: 181 - 219
"...tem-text"><div class="practice-area-footer-menu"> <div..."

Warnings

The “type” attribute is unnecessary for JavaScript resources.

Line: 63 Column: 3 - 33
"...org' /> <script type="text/javascript"> wi..." Line: 87 Column: 1 - 100
"...='all' /> <script type='text/javascript' src='https://cdnb.lerners.ca/wp-includes/js/jquery/jquery.js?x63638'></scri..." Line: 88 Column: 1 - 112
"...</script> <script type='text/javascript' src='https://cdnb.lerners.ca/wp-includes/js/jquery/jquery-migrate.min.js?x63638'></scri..." Line: 89 Column: 1 - 119
"...</script> <script type='text/javascript' src='https://cdnb.lerners.ca/wp-content/themes/lerners/js/responsive-img.min.js?x63638'></scri..." Line: 90 Column: 1 - 103
"...</script> <script type='text/javascript' src='https://cdnb.lerners.ca/wp-includes/js/imagesloaded.min.js?x63638'></scri..." Line: 91 Column: 1 - 112
"...</script> <script type='text/javascript' src='https://cdnb.lerners.ca/wp-content/themes/lerners/js/angular.min.js?x63638'></scri..." Line: 92 Column: 1 - 111
"...</script> <script type='text/javascript' src='//connect.facebook.net/en_US/sdk.js?#xfbml=1&#038;version=v2.5&amp;x63638'></scri..." Line: 93 Column: 1 - 117
"...</script> <script type='text/javascript' src='https://cdnb.lerners.ca/wp-content/themes/lerners/js/shared-functions.js?x63638'></scri..." Line: 94 Column: 1 - 112
"...</script> <script type='text/javascript' src='https://cdnb.lerners.ca/wp-content/themes/lerners/js/tweetie.min.js?x63638'></scri..." Line: 95 Column: 1 - 106
"...</script> <script type='text/javascript' src='https://cdnb.lerners.ca/wp-content/themes/lerners/js/intro.js?x63638'></scri..." Line: 100 Column: 1 - 31
"...t=xml" /> <script type="text/javascript">var aj..." Line: 2935 Column: 17 - 47
"... <script type='text/javascript'>jQuery..." Line: 2935 Column: 2376 - 2406
"...;</script><script type='text/javascript'> if(ty..." Line: 2937 Column: 135 - 165
"...;</script><script type='text/javascript'> jQuer..." Line: 3027 Column: 4 - 121
"...cript> <script type='text/javascript' src='https://cdnb.lerners.ca/wp-content/themes/lerners/js/jquery.columnizer.js?x63638'></scri..." Line: 3028 Column: 1 - 110
"...</script> <script type='text/javascript' src='https://cdnb.lerners.ca/wp-content/themes/lerners/js/modernizr.js?x63638'></scri..." Line: 3029 Column: 1 - 114
"...</script> <script type='text/javascript' src='https://cdnb.lerners.ca/wp-content/themes/lerners/js/bootstrap.min.js?x63638'></scri..." Line: 3030 Column: 1 - 109
"...</script> <script type='text/javascript' src='https://cdnb.lerners.ca/wp-content/themes/lerners/js/equalize.js?x63638'></scri..." Line: 3031 Column: 1 - 122
"...</script> <script type='text/javascript' src='https://cdnb.lerners.ca/wp-content/themes/lerners/js/jquery.nicescroll.min.js?x63638'></scri..." Line: 3032 Column: 1 - 111
"...</script> <script type='text/javascript' src='https://cdnb.lerners.ca/wp-content/themes/lerners/js/hammer.min.js?x63638'></scri..." Line: 3033 Column: 1 - 114
"...</script> <script type='text/javascript' src='https://cdnb.lerners.ca/wp-content/themes/lerners/js/jquery.hammer.js?x63638'></scri..." Line: 3034 Column: 1 - 98
"...</script> <script type='text/javascript' src='https://cdnb.lerners.ca/wp-includes/js/masonry.min.js?x63638'></scri..." Line: 3035 Column: 1 - 126
"...</script> <script type='text/javascript' src='https://cdnb.lerners.ca/wp-content/themes/lerners/js/angular-masonry-directive.js?x63638'></scri..." Line: 3036 Column: 1 - 114
"...</script> <script type='text/javascript' src='https://cdnb.lerners.ca/wp-content/themes/lerners/js/dirPagination.js?x63638'></scri..." Line: 3037 Column: 1 - 115
"...</script> <script type='text/javascript' src='https://cdnb.lerners.ca/wp-content/themes/lerners/js/lazy-image.min.js?x63638'></scri..." Line: 3038 Column: 1 - 122
"...</script> <script type='text/javascript' src='https://cdnb.lerners.ca/wp-content/themes/lerners/js/bootstrap-tabcollapse.js?x63638'></scri..." Line: 3039 Column: 1 - 110
"...</script> <script type='text/javascript' src='https://cdnb.lerners.ca/wp-content/themes/lerners/js/js.cookie.js?x63638'></scri..." Line: 3040 Column: 1 - 110
"...</script> <script type='text/javascript' src='https://cdnb.lerners.ca/wp-content/themes/lerners/js/fastclick.js?x63638'></scri..." Line: 3041 Column: 1 - 117
"...</script> <script type='text/javascript' src='https://cdnb.lerners.ca/wp-content/themes/lerners/js/typeahead.bundle.js?x63638'></scri..." Line: 3042 Column: 1 - 121
"...</script> <script type='text/javascript' src='https://cdnb.lerners.ca/wp-content/themes/lerners/js/bootstrap-switch.min.js?x63638'></scri..." Line: 3043 Column: 1 - 107
"...</script> <script type='text/javascript' src='https://cdnb.lerners.ca/wp-content/themes/lerners/js/search.js?x63638'></scri..." Line: 3044 Column: 1 - 31
"...</script> <script type='text/javascript'> /* <!..." Line: 3049 Column: 1 - 108
"...</script> <script type='text/javascript' src='https://cdnb.lerners.ca/wp-content/themes/lerners/js/scripts.js?x63638'></scri..." Line: 3050 Column: 1 - 111
"...</script> <script type='text/javascript' src='https://cdnb.lerners.ca/wp-content/themes/lerners/js/navigation.js?x63638'></scri..." Line: 3051 Column: 1 - 31
"...</script> <script type='text/javascript'> /* <!..." Line: 3060 Column: 1 - 108
"...</script> <script type='text/javascript' src='https://cdnb.lerners.ca/wp-content/themes/lerners/js/lawyers.js?x63638'></scri..." Line: 3061 Column: 1 - 114
"...</script> <script type='text/javascript' src='https://cdnb.lerners.ca/wp-content/themes/lerners/js/news-articles.js?x63638'></scri..." Line: 3062 Column: 1 - 111
"...</script> <script type='text/javascript' src='https://cdnb.lerners.ca/wp-content/themes/lerners/js/netletters.js?x63638'></scri..." Line: 3063 Column: 1 - 114
"...</script> <script type='text/javascript' src='https://cdnb.lerners.ca/wp-content/themes/lerners/js/staff-members.js?x63638'></scri..." Line: 3064 Column: 1 - 118
"...</script> <script type='text/javascript' src='https://cdnb.lerners.ca/wp-content/themes/lerners/js/jquery.inview.min.js?x63638'></scri..." Line: 3065 Column: 1 - 115
"...</script> <script type='text/javascript' src='https://cdnb.lerners.ca/wp-content/themes/lerners/js/jquery.countTo.js?x63638'></scri..." Line: 3066 Column: 1 - 105
"...</script> <script type='text/javascript' src='https://cdnb.lerners.ca/wp-content/themes/lerners/js/home.js?x63638'></scri..." Line: 3067 Column: 1 - 110
"...</script> <script type='text/javascript' src='https://cdnb.lerners.ca/wp-content/themes/lerners/js/ga-events.js?x63638'></scri..." Line: 3068 Column: 1 - 99
"...</script> <script type='text/javascript' src='https://cdnb.lerners.ca/wp-includes/js/wp-embed.min.js?x63638'></scri..." Line: 3069 Column: 1 - 105
"...</script> <script type='text/javascript' src='https://cdnb.lerners.ca/wp-includes/js/jquery/ui/core.min.js?x63638'></scri..." Line: 3070 Column: 1 - 111
"...</script> <script type='text/javascript' src='https://cdnb.lerners.ca/wp-includes/js/jquery/ui/datepicker.min.js?x63638'></scri..." Line: 3071 Column: 1 - 139
"...</script> <script type='text/javascript' src='https://cdnb.lerners.ca/wp-content/plugins/js_composer/assets/js/dist/js_composer_front.min.js?x63638'></scri..." Line: 3072 Column: 1 - 122
"...</script> <script type='text/javascript' src='https://cdnb.lerners.ca/wp-content/plugins/gravityforms/js/jquery.json.min.js?x63638'></scri..." Line: 3073 Column: 1 - 123
"...</script> <script type='text/javascript' src='https://cdnb.lerners.ca/wp-content/plugins/gravityforms/js/gravityforms.min.js?x63638'></scri..." Line: 3074 Column: 1 - 130
"...</script> <script type='text/javascript' src='https://cdnb.lerners.ca/wp-content/plugins/gravityforms/js/placeholders.jquery.min.js?x63638'></scri..."

The “type” attribute for the “style” element is not needed and should be omitted.

Line: 67 Column: 3 - 25
"...script> <style type="text/css"> img.w..." Line: 272 Column: 370 - 392
"...<noscript><style type="text/css"> .wpb_..."

The “button” role is unnecessary for element “button”.

Line: 299 Column: 39 - 99
"...tem-back"><button class="mobile-menu-back" type="button" role="button"><span ..." Line: 312 Column: 60 - 120
"...tem-back"><button class="mobile-menu-back" type="button" role="button"><span ..." Line: 326 Column: 60 - 120
"...tem-back"><button class="mobile-menu-back" type="button" role="button"><span ..." Line: 352 Column: 60 - 120
"...tem-back"><button class="mobile-menu-back" type="button" role="button"><span ..." Line: 378 Column: 60 - 120
"...tem-back"><button class="mobile-menu-back" type="button" role="button"><span ..." Line: 404 Column: 60 - 120
"...tem-back"><button class="mobile-menu-back" type="button" role="button"><span ..." Line: 430 Column: 60 - 120
"...tem-back"><button class="mobile-menu-back" type="button" role="button"><span ..." Line: 442 Column: 39 - 99
"...tem-back"><button class="mobile-menu-back" type="button" role="button"><span ..." Line: 448 Column: 65 - 125
"...tem-back"><button class="mobile-menu-back" type="button" role="button"><span ..." Line: 498 Column: 64 - 124
"...tem-back"><button class="mobile-menu-back" type="button" role="button"><span ..." Line: 542 Column: 66 - 126
"...tem-back"><button class="mobile-menu-back" type="button" role="button"><span ..." Line: 734 Column: 9 - 153
"...> <button type="button" role="button" class="navbar-our-lawyers dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> ..." Line: 751 Column: 9 - 153
"...> <button type="button" role="button" class="navbar-our-lawyers dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> ..." Line: 1912 Column: 2 - 148
"...opdown"> <button class="navbar-search-button dropdown-toggle" type="button" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <sp..." Line: 1921 Column: 4 - 88
"...ue=""> <button class="navbar-search-submit btn btn-filled blue" type="submit" role="button"> <..." Line: 1984 Column: 5 - 109
"...der"> <button class="our-lawyers-search-results-back" type="button" role="button" data-function="reset-search"> ..."

The “banner” role is unnecessary for element “header”.

Line: 722 Column: 5 - 81
"...ner"> <header class="banner navbar navbar-default navbar-static-top" role="banner"> ..."

The “navigation” role is unnecessary for element “nav”.

Line: 829 Column: 8 - 50
"...v> <nav class="navbar-main" role="navigation"> ..."

lerners.ca similar domains

Similar domains:
www.lerners.com
www.lerners.net
www.lerners.org
www.lerners.info
www.lerners.biz
www.lerners.us
www.lerners.mobi
www.erners.ca
www.lerners.ca
www.perners.ca
www.lperners.ca
www.plerners.ca
www.oerners.ca
www.loerners.ca
www.olerners.ca
www.kerners.ca
www.lkerners.ca
www.klerners.ca
www.lrners.ca
www.lwrners.ca
www.lewrners.ca
www.lwerners.ca
www.lsrners.ca
www.lesrners.ca
www.lserners.ca
www.ldrners.ca
www.ledrners.ca
www.lderners.ca
www.lrrners.ca
www.lerrners.ca
www.lrerners.ca
www.leners.ca
www.leeners.ca
www.lereners.ca
www.leerners.ca
www.ledners.ca
www.lerdners.ca
www.lefners.ca
www.lerfners.ca
www.lefrners.ca
www.letners.ca
www.lertners.ca
www.letrners.ca
www.lerers.ca
www.lerbers.ca
www.lernbers.ca
www.lerbners.ca
www.lerhers.ca
www.lernhers.ca
www.lerhners.ca
www.lerjers.ca
www.lernjers.ca
www.lerjners.ca
www.lermers.ca
www.lernmers.ca
www.lermners.ca
www.lernrs.ca
www.lernwrs.ca
www.lernewrs.ca
www.lernwers.ca
www.lernsrs.ca
www.lernesrs.ca
www.lernsers.ca
www.lerndrs.ca
www.lernedrs.ca
www.lernders.ca
www.lernrrs.ca
www.lernerrs.ca
www.lernrers.ca
www.lernes.ca
www.lernees.ca
www.lerneres.ca
www.lerneers.ca
www.lerneds.ca
www.lernerds.ca
www.lernefs.ca
www.lernerfs.ca
www.lernefrs.ca
www.lernets.ca
www.lernerts.ca
www.lernetrs.ca
www.lerner.ca
www.lernerw.ca
www.lernersw.ca
www.lernerws.ca
www.lernere.ca
www.lernerse.ca
www.lernerd.ca
www.lernersd.ca
www.lernerz.ca
www.lernersz.ca
www.lernerzs.ca
www.lernerx.ca
www.lernersx.ca
www.lernerxs.ca
www.lernera.ca
www.lernersa.ca
www.lerneras.ca

lerners.ca Ping

Ping is a computer network administration software utility used to test the reachability of a host on an Internet Protocol (IP) network. It measures the round-trip time for messages sent from the originating host to a destination computer that are echoed back to the source.


lerners.ca TRACEROUTE

Traceroute is a computer network diagnostic tool for displaying the route (path) and measuring transit delays of packets across an Internet Protocol (IP) network. The history of the route is recorded as the round-trip times of the packets received from each successive host (remote node) in the route (path); the sum of the mean times in each hop is a measure of the total time spent to establish the connection. Traceroute proceeds unless all (three) sent packets are lost more than twice, then the connection is lost and the route cannot be evaluated.