Domain Summary

eyebuydirect.ca

shop for high-quality glasses and sunglasses at eyebuydirect canada, starting at just $9. see our huge selection of prescription eyewear in our online store now.

Buy Prescription Glasses Online from $9 | Eyebuydirect Canada

Global rank: #50616
Daily visitors: 31.44K
Monthly Visits: 943,317
Pageviews per user: 6.28
Registrar Abuse Contact Email: [email protected]
Registrant Phone: +1.6046691555
Rating
TLD: ca
IP Address: 69.192.139.206
Organization: Akamai Technologies, Inc.
Category: Health >
Health
eyebuydirect.ca Icon
eyebuydirect.ca
Last Status:
Online
Last Updated: 6 day ago
loading

About Website

Click here to check amazing eyebuydirect postal code content for Canada. Otherwise, check out these important facts you probably never knew about eyebuydirect.ca

shop for high-quality glasses and sunglasses at eyebuydirect canada, starting at just $9. see our huge selection of prescription eyewear in our online store now.

Visit eyebuydirect.caRight Arrow
Trust Score DNS Competitors Traffic SSL HTTP Headers WHOIS Reviews SEO

eyebuydirect.ca Trust Score

eyebuydirect.ca is probably legit as the trust score is reasonable. Our algorithm rated eyebuydirect.ca a 78. Although our rating of eyebuydirect.ca is medium to low risk, we encourage you to always vote as the evaluation of the site is done automatically.

The trust rating is high. Might be safe.
Trustscore
78 / 100

What is your feeling about eyebuydirect.ca?

rating 10
rating 20
rating 30
rating 40
rating 50
No reviews. Be the first to Review.

Which Sites are Alternatives & Competitors to eyebuydirect.ca?

Explore the top alternatives and rivals of eyebuydirect.ca in November 2024, and assess their data relating to website traffic, SEO, Web Server Information, and Whois. Refer to the list below for the best competitors of eyebuydirect.ca, and simply click on each one to delve into their specific details.

Mentioned on Their Website:

  • eyebuydirect.ca
    Mandi Rectangle Black Full Rim Eyeglasses | Eyebuydirect Canada

    https://www.eyebuydirect.ca/eyeglasses/frames/mandi-black-s-12743

    About Mandi. These stylish black eyeglasses are an instant classic. This monochromatic frame comes in glossy Black acetate with distinctive rectangular shaped lenses. Single stud silver accents add subtle detail, while flexible spring hinges create a look that complements both men and women. 14-Day Free Returns.

  • eyebuydirect.ca
    Red Glasses - Bright and Stylish Frames | Eyebuydirect Canada

    https://www.eyebuydirect.ca/eyeglasses/red

    The solid top line of this shape expertly frames your face, and the color makes this even more effective. Browlines are a slightly more masculine style, which means they work well as men’s red frame glasses. The Beat. $22. Burgundy.

  • eyebuydirect.ca
    How to Measure Pupillary Distance (PD) | Eyebuydirect Canada

    https://www.eyebuydirect.ca/guides/how-to-measure-your-pd

    Stand in front of a mirror, or ask someone else to measure for you. 3. While looking straight ahead, measure the distance from the center of your right pupil to the center of your left pupil. 4. Repeat a couple of times for an accurate PD and use the average pupillary distance for your final measurement. How to read a prescription.

  • eyebuydirect.ca
    Oakley Prescription Glasses for Men & Women | Eyebuydirect …

    https://www.eyebuydirect.ca/brands/oakley

    Oakley is a brand that will elevate your look and upgrade your style, while also keeping you comfortable in all weather conditions. Oakley Overhead. $201. Polished Clear. Try-on. Oakley Overhead. $201. Satin Gray. Try-on.

  • eyebuydirect.ca
    Green Eyeglass Frames for Modern Vibes | Eyebuydirect Canada

    https://www.eyebuydirect.ca/eyeglasses/green

    The little details of a frame complement the color and shape of your green eyeglasses. Features like stud accents and the shape of the nose bridge bring attention to specific parts of the frame and give each pair its own personality. Pay attention to these style features when you’re choosing your green eyeglass frames. Atlee. $27. Green. Try-on.

  • rakuten.ca
    EyeBuyDirect Coupons, Promo Codes and Cash Back | Rakuten Canada

    https://www.rakuten.ca/eye-buy-direct

    Get perfect vision for less with EyeBuyDirect coupons on affordable bifocals and discount glasses for men, women and children. The best value and Cash Back at Rakuten will save you money on your perfect pair of stylish frames - starting at 5 percent of the purchase price when you shop through the Rakuten.ca website.

  • eyebuydirect.ca
    Blue Eyegalass Frames - Trendy Colored Eyewear | Eyebuydirect …

    https://www.eyebuydirect.ca/eyeglasses/blue

    Blue eyeglass frames add color to just about any look and are an excellent choice for men and women of all ages and lifestyles. Try blue eyeglasses today!

  • eyebuydirect.ca
    Clear glasses for men and women - eyebuydirect.ca

    https://www.eyebuydirect.ca/eyeglasses/clear

    With a look that's modern, stylish, and universally flattering, clear-frame glasses are a trend that’s here to stay. Whether you prefer an eyeglass frame that's completely colourless or with a very faint tint, clear glasses are a perfect fashion-forward option that flatters any face shape and skin tone.

  • eyebuydirect.ca
    Pupillary Distance Ruler | Printable PDF | Eyebuydirect Canada

    https://www.eyebuydirect.ca/guides/pd-ruler-guide

    PD ruler size. This is the exact size that your PD ruler should be (don’t scale it up or down when you go to print). Preview printable ruler. A Printable PD ruler is a great way to measure your pupillary distance. Knowing how to use a PD ruler at home will ensure that your prescription is correct.

  • eyebuydirect.ca
    Lunettes de vue homme pas chères en ligne | Eyebuydirect Canada

    https://www.eyebuydirect.ca/fr/lunettes-de-vue/homme

    Formes de visage. Votre forme de visage est un détail à prendre en compte quand vous choisissez des lunettes. Cliquez ici pour consulter notre guide et déterminer votre forme de visage et quel type de monture vous va le mieux.. Virtual Try-On. Our Virtual Try-On feature is a great way to see how you look in a frame.

  • eyebuydirect.ca
    Reading Glasses - Prescription Reading Eyeglasses Online - eyebuydirect.ca

    https://www.eyebuydirect.ca/eyeglasses/reading

    Your prescription reading glasses don't have to be dull and boring. You can choose from 1200+ styles of great value reading glasses at EyeBuyDirect.

  • eyebuydirect.ca
    Transitions ® Light Intelligent Lenses - eyebuydirect.ca

    https://www.eyebuydirect.ca/prescription-lens/transitions

    Transitions® Light Intelligent Lenses™ are designed with special technology so they are clear inside and automatically darken when outside. By optimizing the amount of light your eyes receive, Transitions® lenses help to reduce glare and visual discomfort to create effortless sight. They also block 100% of UV rays while filtering blue-violet light * emitted …

  • eyebuydirect.ca
    Instant Crush Round Leopard Glasses for Women - eyebuydirect.ca

    https://www.eyebuydirect.ca/eyeglasses/frames/instant-crush-leopard-m-15511

    About Instant Crush. You'll be somebody's Instant Crush with these bold and stylish eyeglasses. The rounded lens frames and keyhole nose bridge give these eyeglasses an on-trend aesthetic, while the head-turning Leopard print finish and double stud accents will make you stand out from the crowd. 14-Day Free Returns.

  • eyebuydirect.ca
    Ray-Ban RB3016 Clubmaster - Browline Black Frame Prescription

    https://www.eyebuydirect.ca/sunglasses/frames/ray-ban-rb3016-black-l-23233

    About Ray-Ban RB3016 Clubmaster. Retro, timeless, full of style… everything you'd expect from the Ray-Ban Clubmaster Classic. This iconic look is inspired by styles from the '50s — full of class, elegance, and charm. Complete with a black acetate browline and arms, with gold metal details on the eyewire, nose bridge, and rivets.

  • eyebuydirect.ca
    Fame Aviator Rose Gold Full Rim Eyeglasses - eyebuydirect.ca

    https://www.eyebuydirect.ca/eyeglasses/frames/fame-rose-gold-l-20227

    Fame Rose Gold Metal Eyeglasses from Eyebuydirect. Exceptional style, quality, and price with these glasses. This frame is a great addition to any collection.

  • eyebuydirect.ca
    Discover Aviator Matte Silver Full Rim Eyeglasses - eyebuydirect.ca

    https://www.eyebuydirect.ca/eyeglasses/frames/discover-matte-silver-l-19167

    Discover Matte Silver Metal Eyeglasses from Eyebuydirect. Come and discover these quality glasses at an affordable price. Find your style now with this frame.

  • eyebuydirect.ca
    Piano Square Floral Full Rim Eyeglasses | Eyebuydirect Canada

    https://www.eyebuydirect.ca/eyeglasses/frames/piano-floral-s-20956

    The rich earth tones of Piano S in this Floral finish are as distinguishing as a stack of leather-bound books and as elegant as any of glasses for grown-ups. They have a versatile style that looks fabulous on girls or boys. 14 …

  • eyebuydirect.ca
    Livraison et retours | Eyebuydirect Canada

    https://www.eyebuydirect.ca/fr/livraison-retours

    Commandez sans risque avec notre garantie 100% de satisfaction. Si vous n'êtes pas satisfait, demandez simplement un échange ou un remboursement.

  • eyebuydirect.ca
    Bandon Rectangle Black Full Rim Eyeglasses | Eyebuydirect …

    https://www.eyebuydirect.ca/eyeglasses/frames/bandon-black-m-11611

    About Bandon. The rectangular lens frames and solid black finish on this set of eyeglasses give them a dependable, practical aesthetic. Their lightweight plastic construction ensures that they will sit on your face comfortably, while the segmented appearance of the temples adds a subtle touch of flair to this unassuming style. 14-Day …

  • eyebuydirect.ca
    Ray-Ban Glasses With Prescription | Eyebuydirect Canada

    https://www.eyebuydirect.ca/brands/ray-ban

    How much are Ray-Ban glasses? You can order Ray-Ban glasses from EyeBuyDirect starting at $190 with 1.59 index lenses included. These premium frames are made with high-quality materials and feature the instantly recognizable Ray-Ban logo on …

  • eyebuydirect.ca
    Blue Light Glasses & Computer Glasses | Eyebuydirect Canada

    https://www.eyebuydirect.ca/prescription-lens/digital-protection

    What Are Blue Light Glasses Good For? Eyebuydirect Canada’s selection of blue light filtering glasses are ideal for protecting your eyes from blue-violet light and preserving visual comfort.

  • eyebuydirect.ca
    Deja Vu - Round Blue & Floral Frame Sunglasses For Women - eyebuydirect.ca

    https://www.eyebuydirect.ca/sunglasses/frames/deja-vu-blue-floral-l-15583

    About Deja Vu. Transcend hipster chic with these blue floral sunglasses. This ultra feminine frame comes in a semi-transparent floral acetate finish throughout with rounded lenses.

  • eyebuydirect.ca
    Our Prescription Lenses | Learn More About Our Craft Online

    https://www.eyebuydirect.ca/prescription-lens

    On top of offering stylish frames at impeccable prices, our number one priority is to always provide the very best in industry standard vision correction. Learn more about the prescription lenses we're proud to deliver with every product.

  • eyebuydirect.ca
    Mirrored Sunglasses | Eyebuydirect Canada

    https://www.eyebuydirect.ca/sunglasses/mirrored

    How to buy mirrored lenses. 1. Choose your frame and click “Select Lenses.”. 2. Select the “Mirrored” option. 3. Select the tint color you like. 4. Click add to cart and complete your purchase!

  • eyebuydirect.ca
    Prescription Sunglasses for Men & Women | Eyebuydirect Canada

    https://www.eyebuydirect.ca/sunglasses/prescription

    Polarized & transition lenses for Prescription Sunglasses. Choosing transition lenses is a great way to have both clear and tinted prescription lenses in the same frame. These lenses lighten and darken depending on the light level, meaning you can wear them indoors and out with no problems.

  • eyebuydirect.ca
    Lunettes de vue grande taille, monture large | Eyebuydirect Canada

    https://www.eyebuydirect.ca/fr/lunettes-de-vue/grande

    Lunettes de vue grande taille pour homme et femme . Tout le monde est différent. Certaines personnes préfèrent avoir de l’espace entre les branches et c’est à ce moment que les lunettes à monture large interviennent.

  • eyebuydirect.ca
    Glasses Measurements & Frame sizes - eyebuydirect.ca

    https://www.eyebuydirect.ca/guides/frame-measurements

    From left to right, these eyeglass measurements appear in the following order: 1. Lens width; 2. Bridge width; 3. Temple length; Sometimes a fourth number will be noted on the arms, which is your lens height.

  • eyebuydirect.ca
    Kids' Sunglasses | Eyebuydirect Canada

    https://www.eyebuydirect.ca/sunglasses/kids

    By subscribing, I confirm that I am over 16 years of age and agree that my personal data can be used by Luxottica Group S.p.A to send me news, special offers, and other marketing communication as part of the Eyebuydirect Loyalty Program.

  • eyebuydirect.ca
    Choose From 1200 Eyeglasses Frames - Eyebuydirect Canada

    https://www.eyebuydirect.ca/eyeglasses/frames

    Choosing the ideal eyeglass frames for you can be difficult. Browse over 1,000 different glasses frames at EyeBuyDirect and find your dream pair.

  • eyebuydirect.ca
    Uptown Square Clear Full Rim Eyeglasses | Eyebuydirect Canada

    https://www.eyebuydirect.ca/eyeglasses/frames/uptown-clear-s-18999

    Uptown Clear Plastic Eyeglasses from Eyebuydirect. Come and discover these quality glasses at an affordable price. Find your style now with this frame.

  • eyebuydirect.ca
    Hepburn Cat Eye Clear Glasses for Women | Eyebuydirect Canada

    https://www.eyebuydirect.ca/eyeglasses/frames/hepburn-clear-s-15589

    Hepburn Clear Acetate Eyeglasses from Eyebuydirect. A fashionable frame with great quality and an affordable price. Come see to discover your style.

  • eyebuydirect.ca
    Buy Sunglasses Online | Eyebuydirect Canada

    https://www.eyebuydirect.ca/sunglasses

    Frames and Lenses for Sun Protection. Protect your eyes from the sun and harmful UV rays in style. Browse our selection of sunglasses and add your faves to your wishlist! With so many frame shapes, materials, and colors to choose from, there’s so much to see. Plus, you can pick a color or gradient tint for your lenses, or add a coating like ...

  • eyebuydirect.ca
    Bifocal Glasses - Lenses Great for Reading | Eyebuydirect Canada

    https://www.eyebuydirect.ca/eyeglasses/bifocal

    With EyeBuyDirect, finding bifocal glasses online is not just simple — it's affordable! Our eyeglasses with bifocal lenses also make excellent reading glasses.

  • eyebuydirect.ca
    Atlee Rectangle Black Full Rim Eyeglasses | Eyebuydirect Canada

    https://www.eyebuydirect.ca/eyeglasses/frames/atlee-black-s-19135

    Atlee Black Plastic Eyeglasses from Eyebuydirect. Come and discover these quality glasses at an affordable price. Find your style now with this frame.

  • eyebuydirect.ca
    Market Oval Silver Rimless Eyeglasses | Eyebuydirect Canada

    https://www.eyebuydirect.ca/eyeglasses/frames/market-silver-m-16375

    Market Glasses. Oval Silver Eyeglasses. 145 Reviews. $31. price includes 1.5 index prescription lenses. Size: Medium ( 53 17-136 ) Size Guide. Select Lenses.

See More

DNS Lookup

DNS entries, such as A, NS, MX, and TXT records, are crucial for the functioning of the Internet. The A record maps a domain name to an IPv4 address, while the NS record specifies authoritative name servers for a domain. The MX record identifies the mail server responsible for receiving email messages for a domain. Additionally, the TXT record allows for the association of any text information with a domain name. These records play a vital role in ensuring proper communication and connectivity across the internet.

HostClassTTLTypeData
eyebuydirect.caIN600Aip: 23.56.168.10
eyebuydirect.caIN600Aip: 69.192.139.206
eyebuydirect.caIN67202NStarget: ns21.digicertdns.com
eyebuydirect.caIN67202NStarget: ns24.digicertdns.net
eyebuydirect.caIN67202NStarget: ns20.digicertdns.com
eyebuydirect.caIN67202NStarget: ns23.digicertdns.net
eyebuydirect.caIN67202NStarget: ns22.digicertdns.com
eyebuydirect.caIN67202NStarget: ns25.digicertdns.net
eyebuydirect.caIN86400SOAmname: ns20.digicertdns.comrname: dns.digicertdns.comserial: 2009010143refresh: 43200retry: 3600expire: 1209600minimum-ttl: 180
eyebuydirect.caIN60TXTtxt: ptch15fkxd9rt7m432j7s5c7w9km5lwb
eyebuydirect.caIN60TXTtxt: facebook-domain-verification=n1rjylmpmz0b5vkldpzibekdzvkz2l
eyebuydirect.caIN60TXTtxt: globalsign-domain-verification=CC7122408CC002222194526118CBC876
eyebuydirect.caIN60TXTtxt: globalsign-domain-verification=56BA52F2837ED57D3265EBF095F5D197
eyebuydirect.caIN60TXTtxt: 97hm2s17hf3g4nq3j46me1lpqt
eyebuydirect.caIN60TXTtxt: google-site-verification=z2BeIrglJdcfJifSaIASUlCMRbudYaMBWGck7raijgQ

eyebuydirect.ca Traffic Analysis

According to global rankings, eyebuydirect.ca holds the position of #50616. It attracts an approximate daily audience of 31.44K visitors, leading to a total of 31556 pageviews. On a monthly basis, the website garners around 943.32K visitors.

Daily Visitors31.44K
Monthly Visits943.32K
Pages per Visit6.28
Visit Duration0:07:52
Bounce Rate38.2%
Want complete report?Full SEMrush Report >>
Daily Unique Visitors:
31443
Monthly Visits:
943317
Pages per Visit:
6.28
Daily Pageviews:
31556
Avg. visit duration:
0:07:52
Bounce rate:
38.2%
Monthly Visits (SEMrush):
945773

Traffic Sources

SourcesTraffic Share
Social:
0.75%
Paid Referrals:
2.92%
Mail:
0.69%
Search:
31.27%
Direct:
60.96%

Visitors by Country

CountryTraffic Share
Canada:
94.73%
United States:
1.97%
Poland:
1.61%
United Kingdom:
0.34%
Venezuela:
0.22%

SSL Checker - SSL Certificate Verify

An SSL certificate is a digital certificate that ensures a secure encrypted connection between a web server and a user's browser. It provides authentication and encryption to keep data private and protected during transmission. eyebuydirect.ca supports HTTPS, demonstrating their commitment to providing a secure browsing experience for users.

HTTP Headers

HTTP headers are additional segments of data exchanged between a client (e.g. a web browser) and a server during an HTTP request or response. They serve to provide instructions, metadata, or control parameters for the interaction between the client and server.

Status
HTTP/1.1 301 Moved Permanently
Content-Type
text/html
Content-Length
162
Location
https://www.eyebuydirect.ca/
Expires
Fri, 31 May 2024 08:12:57 GMT
Cache-Control
max-age=0, no-cache, no-store
Pragma
no-cache
Date
Fri, 31 May 2024 08:12:57 GMT
Connection
keep-alive
Strict-Transport-Security
max-age=31536000; includeSubDomains; preload
Status
HTTP/1.1 200 OK
Content-Type
text/html; charset=utf-8
Content-Length
482557
x-nextjs-cache
HIT
ETag
"g5pbddotqvac5w"
X-Content-Type-Options
nosniff
X-Frame-Options
SAMEORIGIN
Expires
Fri, 31 May 2024 08:12:57 GMT
Cache-Control
max-age=0, no-cache, no-store
Pragma
no-cache
Date
Fri, 31 May 2024 08:12:57 GMT
Connection
keep-alive
Set-Cookie
abVariants=%7B%7D; Max-Age=7776000; Path=/; Expires=Thu, 29 Aug 2024 08:12:57 GMT
Set-Cookie
region_code=CA; Path=/
Set-Cookie
country_code=US; Path=/
Set-Cookie
x_region_code=CA; path=/
Set-Cookie
x_continent_code=NA; path=/
Set-Cookie
x_country_code=US; path=/
Strict-Transport-Security
max-age=31536000; includeSubDomains; preload

Where is eyebuydirect.ca hosted?

eyebuydirect.ca is likely hosted in various data centers located across different regions worldwide. The current data center mentioned is just one of many where the website may be hosted.

Whois Information

WHOIS protocol used to get domain/IP info. Common for reg details, ownership of a domain/IP. Check eyebuydirect.ca for reg/admin contact info, owner, org, email, phone, creation, and expiration dates.

Domain Updated Date: 2023-10-19
Domain Created Date: 2008-11-26
Domain Expiry Date:
Domain Name:
Registrar WHOIS Server: whois.ca.fury.ca
Registrar Abuse Contact Email: [email protected]
Registrar Abuse Contact Phone: +1.4806242505
Domain Registrar: Wild West Domains Canada, Inc.
Domain Owner:

Domain Name: eyebuydirect.ca

Registry Domain ID: D813913-CIRA

Registrar WHOIS Server: whois.ca.fury.ca

Registrar URL: www.wildwestdomains.com

Updated Date: 2023-10-19T09

Creation Date: 2008-11-26T18

Registry Expiry Date: 2028-11-26T05

Registrar: Wild West Domains Canada, Inc.

Registrar IANA ID: not applicable

Registrar Abuse Contact Email: [email protected]

Registrar Abuse Contact Phone: +1.4806242505

Registry Registrant ID: 65288060-CIRA

Registrant Name: Coastal Contacts Inc.

Registrant Organization:

Registrant Street: 400-2955 Virtual Way

Registrant City: Vancouver

Registrant State/Province: BC

Registrant Postal Code: V5M4X6

Registrant Country: CA

Registrant Phone: +1.6046691555

Registrant Phone Ext:

Registrant Fax:

Registrant Fax Ext:

Registrant Email: [email protected]

Registry Admin ID: 65288430-CIRA

Admin Name: EBD Contacts

Admin Organization: EyeBuyDirect Inc.

Admin Street: 2801 S lh 35, Ste 170

Admin City: Austin

Admin State/Province: TX

Admin Postal Code: 78741

Admin Country: US

Admin Phone: +1.8553932891

Admin Phone Ext:

Admin Fax:

Admin Fax Ext:

Admin Email: [email protected]

Registry Tech ID: 65288429-CIRA

Tech Name: Leroy Contacts

Tech Organization: EyeBuyDirect Inc.

Tech Street: 2801 S lh 35, Ste 170

Tech City: Austin

Tech State/Province: TX

Tech Postal Code: 78741

Tech Country: US

Tech Phone: +1.8553932891

Tech Phone Ext:

Tech Fax:

Tech Fax Ext:

Tech Email: [email protected]

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: ns25.digicertdns.net

For more information on Whois status codes, please visit https: //icann.org/epp

% Notice, available at http: //www.cira.ca/legal-notice/?lang=en

% (c) 2024 Canadian Internet Registration Authority, (http: //www.cira.ca/)

SEO Analysis

SEO analysis involves examining the performance of a website, including titles, descriptions, keywords, and website speed. It also includes identifying popular keywords and researching competitor websites to understand their strategies. The analysis aims to optimize the website's visibility and improve its ranking on search engines.

Title Tag:
Buy Prescription Glasses Online from $9 | Eyebuydirect Canada

Length: 61 characters

Title tags are usually best kept short, within 50-70 characters. It's important to note that search engines will typically read the entire title tag even if it exceeds 70 characters, but there is a chance they may cut it off or disregard it.

Meta Description:
Shop for high-quality glasses and sunglasses at EyeBuyDirect Canada, Starting at just $9. See our huge selection of prescription eyewear in our online store now.

Length: 161 characters

What is the issue about?
TThe description is too long or too short. Search engine crawlers only show the first 150-160 characters of the description in the search results page, so if a description is too long, searchers may not see all of the text. If a description is too short, the search engines may add text found elsewhere on the page. Note that search engines may show a different description from the one you have authored if they feel it may be more relevant to a user's search.

How to fix?
Change the description in the tag in the page source to be between 25 and 160 characters in length.

Meta Keywords:

No meta keywords found.

In the realm of search engine optimization, the meta keywords tag has become a relic of the past due to its potential for misuse, ultimately leading major search engines to disregard it in their ranking algorithms.

Keywords Cloud:
Term Count Density
glasses 24 3.77%
sunglasses 15 2.36%
eyebuydirect 15 2.36%
eyeglasses 13 2.04%
shop 13 2.04%
easy 12 1.89%
customer 11 1.73%
frames 10 1.57%
lenses 10 1.57%
eyewear 10 1.57%
prescription 10 1.57%
great 9 1.42%
service 9 1.42%
try-on 7 1.10%

A crucial factor in search engine optimization is keyword density, which refers to the proportion of a particular keyword present in the text of a webpage. In order to achieve high rankings on search engine results pages, it is essential to maintain the appropriate keyword density for your primary keyword.

Headings:
<H1>
0
<H2>
2
<H3>
8
<H4>
2
<H5>
1
<H6>
0
<h>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.ajax},6660:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.jserrors},3081:(e,t,r)=>{"use strict";r.d(t,{gF:()=>o,mY:()=>i,t9:()=>n,vz:()=>s,xS:()=>a});const n=r(3325).D.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},4649:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.pageAction},7633:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.pageViewEvent},9251:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.pageViewTiming},7144:(e,t,r)=>{"use strict";r.d(t,{Ef:()=>o,J0:()=>f,Mi:()=>l,Vb:()=>a,Ye:()=>c,fm:()=>d,i9:()=>s,pB:()=>h,t9:()=>i,u0:()=>u});var n=r(7056);const i=r(3325).D.sessionReplay,o={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c=1e6,d=64e3,u={[n.IK.ERROR]:15e3,[n.IK.FULL]:3e5,[n.IK.OFF]:0},l={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},f=5e3,h={API:"api"}},3112:(e,t,r)=>{"use strict";r.d(t,{HM:()=>c,Rc:()=>a,rU:()=>s,wi:()=>d});var n=r(234),i=r(8488),o=r(385);function a(e){return!!n.Yu.MO(0,i.H)(e)!0===(0,n.Mt)(e,"session_trace.enabled")}function s(e){return!0===(0,n.Mt)(e,"session_replay.preload")a(e)}function c(e,t){return!!a(e)(!!t?.isNew||!!t?.state.sessionReplayMode)}function d(e,t){const r=t.correctAbsoluteTimestamp(e);return{originalTimestamp:e,correctedTimestamp:r,timestampDiff:e-r,originTime:o.sK,correctedOriginTime:t.correctedOriginTime,originTimeDiff:Math.floor(o.sK-t.correctedOriginTime)}}},3614:(e,t,r)=>{"use strict";r.d(t,{BST_RESOURCE:()=>i,END:()=>s,FEATURE_NAME:()=>n,FN_END:()=>d,FN_START:()=>c,PUSH_STATE:()=>u,RESOURCE:()=>o,START:()=>a,c:()=>l});const n=r(3325).D.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,d="fn"+s,u="pushState",l=1e3},5938:(e,t,r)=>{"use strict";r.d(t,{W:()=>i});var n=r(8325);class i{constructor(e,t,r){this.agentIdentifier=e,this.aggregator=t,this.ee=n.ee.get(e),this.featureName=r,this.blocked=!1}}},8488:(e,t,r)=>{"use strict";r.d(t,{H:()=>o});var n=r(234),i=r(385);const o=e=>i.il!0===(0,n.Mt)(e,"privacy.cookies_enabled")},2758:(e,t,r)=>{"use strict";r.d(t,{j:()=>_});var n=r(3325),i=r(234),o=r(5546),a=r(8325),s=r(8e3),c=r(3960),d=r(385),u=r(50),l=r(3081),f=r(8632),h=r(7144);const g=["setErrorHandler","finished","addToTrace","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",h.Ef.RECORD,h.Ef.PAUSE],p=["setErrorHandler","finished","addToTrace","addRelease"];var m=r(7894),v=r(7056);function b(){const e=(0,f.gG)();g.forEach((t=>{e[t]=function(){for(var r=arguments.length,n=new Array(r),i=0;i 1?r-1:0),i=1;i {e.exposede.api[t]o.push(e.api[t](...n))})),o.length>1?o:o[0]}(t,...n)}}))}const y={};var A=r(2825);const w=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let x=!1;function _(e){let t=arguments.length>1void 0!==arguments[1]?arguments[1]:{},g=arguments.length>2?arguments[2]:void 0,_=arguments.length>3?arguments[3]:void 0,{init:E,info:R,loader_config:S,runtime:T={loaderType:g},exposed:O=!0}=t;const N=(0,f.gG)();R||(E=N.init,R=N.info,S=N.loader_config),(0,i.Dg)(e.agentIdentifier,E||{}),(0,i.GE)(e.agentIdentifier,S||{}),R.jsAttributes??={},d.v6(R.jsAttributes.isWorker=!0),(0,i.CX)(e.agentIdentifier,R);const D=(0,i.P_)(e.agentIdentifier),P=[R.beacon,R.errorBeacon];x||(D.proxy.assets(w(D.proxy.assets),P.push(D.proxy.assets)),D.proxy.beaconP.push(D.proxy.beacon),b(),(0,f.EZ)("activatedFeatures",A.T),e.runSoftNavOverSpa=!0===D.soft_navigations.enabledD.feature_flags.includes("soft_nav")),T.denyList=[...D.ajax.deny_list||[],...D.ajax.block_internal?P:[]],T.ptid=e.agentIdentifier,(0,i.sU)(e.agentIdentifier,T),void 0===e.api(e.api=function(e,t){let f=arguments.length>2void 0!==arguments[2]arguments[2];t||(0,s.RP)(e,"api");const g={};var b=a.ee.get(e),A=b.get("tracer");y[e]=v.IK.OFF,b.on(h.Ef.REPLAY_RUNNING,(t=>{y[e]=t}));var w="api-",x=w+"ixn-";function _(t,r,n,o){const a=(0,i.C5)(e);return null===r?delete a.jsAttributes[t]:(0,i.CX)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),S(w,n,!0,o||null===r?"session":void 0)(t,r)}function E(){}p.forEach((e=>{g[e]=S(w,e,!0,"api")})),g.addPageAction=S(w,"addPageAction",!0,n.D.pageAction),g.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)(t="/"+t),(0,i.OP)(e).customTransaction=(r||"http://custom.transaction")+t,S(w,"setPageViewName",!0)()},g.setCustomAttribute=function(e,t){let r=arguments.length>2void 0!==arguments[2]arguments[2];if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return _(e,t,"setCustomAttribute",r);(0,u.Z)("Failed to execute setCustomAttribute.\nNon-null value must be a string, number or boolean type, but a type of was provided."))}else(0,u.Z)("Failed to execute setCustomAttribute.\nName must be a string type, but a type of was provided."))},g.setUserId=function(e){if("string"==typeof e||null===e)return _("enduser.id",e,"setUserId",!0);(0,u.Z)("Failed to execute setUserId.\nNon-null value must be a string type, but a type of was provided."))},g.setApplicationVersion=function(e){if("string"==typeof e||null===e)return _("application.version",e,"setApplicationVersion",!1);(0,u.Z)("Failed to execute setApplicationVersion. Expected , but got ."))},g.start=()=>{try{(0,o.p)(l.xS,["API/start/called"],void 0,n.D.metrics,b),b.emit("manual-start-all")}catch(e){(0,u.Z)("An unexpected issue occurred",e)}},g[h.Ef.RECORD]=function(){(0,o.p)(l.xS,["API/recordReplay/called"],void 0,n.D.metrics,b),(0,o.p)(h.Ef.RECORD,[],void 0,n.D.sessionReplay,b)},g[h.Ef.PAUSE]=function(){(0,o.p)(l.xS,["API/pauseReplay/called"],void 0,n.D.metrics,b),(0,o.p)(h.Ef.PAUSE,[],void 0,n.D.sessionReplay,b)},g.interaction=function(e){return(new E).get("object"==typeof e?e:{})};const R=E.prototype={createTracer:function(e,t){var r={},i=this,a="function"==typeof t;return(0,o.p)(l.xS,["API/createTracer/called"],void 0,n.D.metrics,b),f||(0,o.p)(x+"tracer",[(0,m.z)(),e,r],i,n.D.spa,b),function(){if(A.emit((a?"":"no-")+"fn-start",[(0,m.z)(),i,a],r),a)try{return t.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw A.emit("fn-err",[arguments,this,t],r),t}finally{A.emit("fn-end",[(0,m.z)()],r)}}}};function S(e,t,r,i){return function(){return(0,o.p)(l.xS,["API/"+t+"/called"],void 0,n.D.metrics,b),i(0,o.p)(e+t,[(0,m.z)(),...arguments],r?null:this,i,b),r?void 0:this}}function T(){r.e(63).then(r.bind(r,7438)).then((t=>{let{setAPI:r}=t;r(e),(0,s.LP)(e,"api")})).catch((e=>{(0,u.Z)("Downloading runtime APIs failed...",e),b.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{R[e]=S(x,e,void 0,f?n.D.softNav:n.D.spa)})),g.setCurrentRouteName=f?S(x,"routeName",void 0,n.D.softNav):S(w,"routeName",!0,n.D.spa),g.noticeError=function(t,r){"string"==typeof t(t=new Error(t)),(0,o.p)(l.xS,["API/noticeError/called"],void 0,n.D.metrics,b),(0,o.p)("err",[t,(0,m.z)(),!1,r,!!y[e]],void 0,n.D.jserrors,b)},d.il?(0,c.b2)((()=>T()),!0):T(),g}(e.agentIdentifier,_,e.runSoftNavOverSpa)),void 0===e.exposed(e.exposed=O),x=!0}},8993:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},3325:(e,t,r)=>{"use strict";r.d(t,{D:()=>n,p:()=>i});const n={ajax:"ajax",jserrors:"jserrors",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.ajax]:5,[n.sessionTrace]:6,[n.pageAction]:7,[n.spa]:8,[n.softNav]:9,[n.sessionReplay]:10}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)!i.o(e,r)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>({63:"nr-full",110:"nr-full-compressor",379:"nr-full-recorder"}[e]+"-1.260.1.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.260.1.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var d=document.getElementsByTagName("script"),u=0;u {s.onerror=s.onload=null,clearTimeout(g);var i=e[r];if(delete e[r],s.parentNodes.parentNode.removeChild(s),ii.forEach((e=>e(n))),t)return t(n)},g=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),cdocument.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof SymbolSymbol.toStringTagObject.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={29:0,789:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)(0!==(n=e[t])(e[t]=void 0),n)){var o=r("load"===r.type?"missing":r.type),a=rr.targetr.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,d=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)(i.m[n]=s[n]);if(c)c(i)}for(tt(r);d {"use strict";i(8993);var e=i(50),t=i(7144),r=i(4402),n=i(8325);class o{agentIdentifier;constructor(){let e=arguments.length>0void 0!==arguments[0]?arguments[0]:(0,r.ky)(16);this.agentIdentifier=e,this.ee=n.ee.get(e)}#e(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i {t[r]=function(e,t){return!0===(0,s.Mt)(t,"".concat(e,".enabled"))}(r,e)})),t}var u=i(2758);var l=i(8e3),f=i(5938),h=i(3960),g=i(385),p=i(3112),m=i(8488),v=i(7872);class b extends f.W{constructor(e,t,r){let n=!(arguments.length>3void 0!==arguments[3])||arguments[3];super(e,t,r),this.auto=n,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===(0,s.Mt)(this.agentIdentifier,"".concat(this.featureName,".autoStart"))(this.auto=!1),this.auto?(0,l.RP)(e,r):this.ee.on("manual-start-all",(0,v.Z)((()=>{(0,l.RP)(this.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator()})))}importAggregator(){let t,r=arguments.length>0void 0!==arguments[0]?arguments[0]:{};if(this.featAggregate||!this.auto)return;this.onAggregateImported=new Promise((e=>{t=e}));const n=async()=>{let n;try{if((0,m.H)(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(63).then(i.bind(i,9446));n=e(this.agentIdentifier)}}catch(t){(0,e.Z)("A problem occurred when starting up session manager. This page will not start or extend any session.",t),this.featureName===a.D.sessionReplaythis.abortHandler?.()}try{if(!this.#t(this.featureName,n))return(0,l.LP)(this.agentIdentifier,this.featureName),void t(!1);const{lazyFeatureLoader:e}=await i.e(63).then(i.bind(i,8582)),{Aggregate:o}=await e(this.featureName,"aggregate");this.featAggregate=new o(this.agentIdentifier,this.aggregator,r),t(!0)}catch(r){(0,e.Z)("Downloading and initializing ".concat(this.featureName," failed..."),r),this.abortHandler?.(),(0,l.LP)(this.agentIdentifier,this.featureName,!0),t(!1),this.eethis.ee.abort()}};g.il?(0,h.b2)((()=>n()),!0):n()}#t(e,t){return e!==a.D.sessionReplay||(0,p.HM)(this.agentIdentifier,t)}}var y=i(7633);class A extends b{static featureName=y.t;constructor(e,t){let r=!(arguments.length>2void 0!==arguments[2])||arguments[2];super(e,t,y.t,r),this.importAggregator()}}var w=i(1117),x=i(1284);class _ extends w.w{constructor(e){super(e),this.aggregatedData={}}store(e,t,r,n,i){var o=this.getBucket(e,t,r,i);return o.metrics=function(e,t){t||(t={count:0});return t.count+=1,(0,x.D)(e,(function(e,r){t[e]=E(r,t[e])})),t}(n,o.metrics),o}merge(e,t,r,n,i){var o=this.getBucket(e,t,n,i);if(o.metrics){var a=o.metrics;a.count+=r.count,(0,x.D)(r,(function(e,t){if("count"!==e){var n=a[e],i=r[e];i!i.c?a[e]=E(i.t,n):a[e]=function(e,t){if(!t)return e;t.c||(t=R(t.t));return t.min=Math.min(e.min,t.min),t.max=Math.max(e.max,t.max),t.t+=e.t,t.sos+=e.sos,t.c+=e.c,t}(i,a[e])}}))}else o.metrics=r}storeMetric(e,t,r,n){var i=this.getBucket(e,t,r);return i.stats=E(n,i.stats),i}getBucket(e,t,r,n){this.aggregatedData[e]||(this.aggregatedData[e]={});var i=this.aggregatedData[e][t];return i||(i=this.aggregatedData[e][t]={params:r||{}},n(i.custom=n)),i}get(e,t){return t?this.aggregatedData[e]this.aggregatedData[e][t]:this.aggregatedData[e]}take(e){for(var t={},r="",n=!1,i=0;i t.max(t.max=e),e 2void 0!==arguments[2])||arguments[2];super(e,t,P.t,r),g.il((0,N.N)((()=>(0,O.p)("docHidden",[(0,I.z)()],void 0,P.t,this.ee)),!0),(0,D.bP)("pagehide",(()=>(0,O.p)("winPagehide",[(0,I.z)()],void 0,P.t,this.ee))),this.importAggregator())}}var j=i(3081);class k extends b{static featureName=j.t9;constructor(e,t){let r=!(arguments.length>2void 0!==arguments[2])||arguments[2];super(e,t,j.t9,r),this.importAggregator()}}var H=i(6660);class M{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,T.P)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function L(e){return F(e)?e:new M(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic)}function z(e){let t="Unhandled Promise Rejection";if(F(e?.reason))try{return e.reason.message=t+": "+e.reason.message,L(e.reason)}catch(t){return L(e.reason)}if(void 0===e.reason)return L(t);const r=L(e.reason);return r.message=t+": "+r?.message,r}function U(e){if(e.error instanceof SyntaxError!/:\d+$/.test(e.error.stack?.trim())){const t=new M(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic);return t.name=SyntaxError.name,t}return F(e.error)?e.error:L(e)}function F(e){return e instanceof Error!!e.stack}class B extends b{static featureName=H.t;#r=!1;constructor(e,r){let n=!(arguments.length>2void 0!==arguments[2])||arguments[2];super(e,r,H.t,n);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(e=>{this.abortHandler(0,O.p)("ierr",[L(e),(0,I.z)(),!0,{},this.#r],void 0,this.featureName,this.ee)})),this.ee.on(t.Ef.REPLAY_RUNNING,(e=>{this.#r=e})),g._A.addEventListener("unhandledrejection",(e=>{this.abortHandler(0,O.p)("err",[z(e),(0,I.z)(),!1,{unhandledPromiseRejection:1},this.#r],void 0,this.featureName,this.ee)}),(0,D.m$)(!1,this.removeOnAbort?.signal)),g._A.addEventListener("error",(e=>{this.abortHandler(0,O.p)("err",[U(e),(0,I.z)(),!1,{},this.#r],void 0,this.featureName,this.ee)}),(0,D.m$)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator()}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var q=i(2210);let K=1;const G="nr@id";function V(e){const t=typeof e;return!e||"object"!==t"function"!==t?-1:e===g._A?0:(0,q.X)(e,G,(function(){return K++}))}function Z(e){if("string"==typeof ee.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffere instanceof ArrayBuffere.byteLength)return e.byteLength;if("undefined"!=typeof Blobe instanceof Blobe.size)return e.size;if(!("undefined"!=typeof FormDatae instanceof FormData))try{return(0,T.P)(e).length}catch(e){return}}}var W=i(7806),X=i(7243);class Y{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,s.DL)(this.agentIdentifier);if(!t)return null;var n=(t.accountID||"").toString()||null,i=(t.agentID||"").toString()||null,o=(t.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,r.M)(),c=(0,r.Ht)(),d=Date.now(),u={spanId:a,traceId:c,timestamp:d};return(e.sameOrigin||this.isAllowedOrigin(e)this.useTraceContextHeadersForCors())(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,c),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,d,n,i,o)),(e.sameOrigin!this.excludeNewrelicHeader()||!e.sameOriginthis.isAllowedOrigin(e)this.useNewrelicHeaderForCors())(u.newrelicHeader=this.generateTraceHeader(a,c,d,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof g._A?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return on!==o(a.d.tk=o),btoa((0,T.P)(a))}shouldGenerateTrace(e){return this.isDtEnabled()this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,s.Mt)(this.agentIdentifier,"distributed_tracing")(r=(0,s.P_)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var n=0;n 2void 0!==arguments[2])||arguments[2];super(e,t,Q.t,r),this.dt=new Y(e),this.handler=(e,t,r,n)=>(0,O.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g._A?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e0!==t.responseStatus){const r={status:t.responseStatus},n={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};oe(r,t.name),this.handler("xhr",[r,n,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,a.D.ajax)}}))}catch(e){}(0,W.u5)(this.ee),(0,W.Kf)(this.ee),function(e,t,r,n){function i(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=x,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){_(t,e)}),(0,D.m$)(!1)),g.IF||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,D.m$)(!1))}function o(e){this.params={method:e[0]},oe(this,e[1]),this.metrics={}}function c(t,r){var i=(0,s.DL)(e);i.xpidthis.sameOriginr.setRequestHeader("X-NewRelic-ID",i.xpid);var o=n.generateTracePayload(this.parsedOrigin);if(o){var a=!1;o.newrelicHeader(r.setRequestHeader("newrelic",o.newrelicHeader),a=!0),o.traceContextParentHeader(r.setRequestHeader("traceparent",o.traceContextParentHeader),o.traceContextStateHeaderr.setRequestHeader("tracestate",o.traceContextStateHeader),a=!0),a(this.dt=o)}}function d(e,r){var n=this.metrics,i=e[0],o=this;if(ni){var a=Z(i);a(n.txSize=a)}this.startTime=(0,I.z)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs(o.onloadCalled||"function"!=typeof r.onload)"function"==typeof o.end)o.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s 1?e[1]=o:e.push(o)}}function s(e,t){var r=!1;return t.newrelicHeader(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeadere.set("tracestate",t.traceContextStateHeader),r=!0),r}}function A(e,t){this.params={},this.metrics={},this.startTime=(0,I.z)(),this.dt=t,e.length>=1(this.target=e[0]),e.length>=2(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof ii instanceof re?r=i.url:g._A?.URL"object"==typeof ii instanceof URL(r=i.href),oe(this,r);var o=(""+(ii instanceof rei.method||n.method||"GET")).toUpperCase();this.params.method=o,this.body=n.body,this.txSize=Z(n.body)||0}function w(e,t){if(this.endTime=(0,I.z)(),this.params||(this.params={}),(0,J.zh)(this.params))return;let n;this.params.status=t?t.status:0,"string"==typeof this.rxSizethis.rxSize.length>0(n=+this.rxSize);const i={txSize:this.txSize,rxSize:n,duration:(0,I.z)()-this.startTime};r("xhr",[this.params,i,this.startTime,this.endTime,"fetch"],this,a.D.ajax)}function x(e){const t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(let t=0;t 2void 0!==arguments[2])||arguments[2];super(e,r,t.t9,i),this.replayRunning=!1;try{n=JSON.parse(localStorage.getItem("".concat(pe.Bq,"_").concat(pe.K4)))}catch(e){}(0,p.Rc)(e)this.ee.on("recordReplay",(()=>this.#o())),this.#a(n)?(this.#i=n?.sessionReplayMode,this.#s()):this.importAggregator(),this.ee.on("err",(e=>{this.replayRunning(this.errorNoticed=!0,(0,O.p)(t.Ef.ERROR_DURING_REPLAY,[e],void 0,this.featureName,this.ee))})),this.ee.on(t.Ef.REPLAY_RUNNING,(e=>{this.replayRunning=e}))}#a(e){return e(e.sessionReplayMode===pe.IK.FULL||e.sessionReplayMode===pe.IK.ERROR)||(0,p.rU)(this.agentIdentifier)}#c=!1;async#s(e){if(!this.#c){this.#c=!0;try{const{Recorder:t}=await Promise.all([i.e(63),i.e(379)]).then(i.bind(i,4345));this.recorder??=new t({mode:this.#i,agentIdentifier:this.agentIdentifier,trigger:e,ee:this.ee}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording}catch(e){}this.importAggregator({recorder:this.recorder,errorNoticed:this.errorNoticed})}}#o(){this.featAggregate?this.featAggregate.mode!==pe.IK.FULLthis.featAggregate.initializeRecording(pe.IK.FULL,!0):(this.#i=pe.IK.FULL,this.#s(t.pB.API),this.recorderthis.recorder.parent.mode!==pe.IK.FULL(this.recorder.parent.mode=pe.IK.FULL,this.recorder.stopRecording(),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording))}}var ve=i(4649);class be extends b{static featureName=ve.t;constructor(e,t){let r=!(arguments.length>2void 0!==arguments[2])||arguments[2];super(e,t,ve.t,r),this.importAggregator()}}new class extends o{constructor(t,r){super(r),g._A?(this.sharedAggregator=new _({agentIdentifier:this.agentIdentifier}),this.features={},(0,S.h5)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(A),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.D.softNav)),(0,u.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.Z)("Failed to initialize the agent. Could not determine the runtime environment.")}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=d(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>a.p[e.featureName]-a.p[t.featureName])),r.forEach((r=>{if(!t[r.featureName]r.featureName!==a.D.pageViewEvent)return;if(this.runSoftNavOverSpar.featureName===a.D.spa)return;if(!this.runSoftNavOverSpar.featureName===a.D.softNav)return;const n=function(e){switch(e){case a.D.ajax:return[a.D.jserrors];case a.D.sessionTrace:return[a.D.ajax,a.D.pageViewEvent];case a.D.sessionReplay:return[a.D.sessionTrace];case a.D.pageViewTiming:return[a.D.pageViewEvent];default:return[]}}(r.featureName);n.every((e=>e in this.features))||(0,e.Z)("".concat(r.featureName," is enabled but one or more dependent features has not been initialized (").concat((0,T.P)(n),"). This may cause unintended consequences or missing data...")),this.features[r.featureName]=new r(this.agentIdentifier,this.sharedAggregator)}))}catch(t){(0,e.Z)("Failed to initialize all enabled instrument classes (agent aborted) -",t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,S.fP)();delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[A,C,class extends b{static featureName=le;constructor(e,t){super(e,t,le,!(arguments.length>2void 0!==arguments[2])||arguments[2]);if(!(0,m.H)(this.agentIdentifier))return void(0,l.o5)(this.agentIdentifier,this.featureName);const r=this.ee;let n;(0,W.QU)(r),this.eventsEE=(0,W.em)(r),this.eventsEE.on(he,(function(e,t){this.bstStart=(0,I.z)()})),this.eventsEE.on(fe,(function(e,t){(0,O.p)("bst",[e[0],t,this.bstStart,(0,I.z)()],void 0,a.D.sessionTrace,r)})),r.on(ge+de,(function(e){this.time=(0,I.z)(),this.startPath=location.pathname+location.hash})),r.on(ge+ue,(function(e){(0,O.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,a.D.sessionTrace,r)}));try{n=new PerformanceObserver((e=>{const t=e.getEntries();(0,O.p)(se,[t],void 0,a.D.sessionTrace,r)})),n.observe({type:ce,buffered:!0})}catch(e){}this.importAggregator({resourceObserver:n})}},me,ie,k,be,B],loaderType:"pro"})})()})(); Skip to main content Eyeglasses Shop Eyeglasses Women’s Eyeglasses Men’s Eyeglasses Kids’ Eyeglasses On Sale Featured New Arrivals Eyeglass Frames Glasses Under $20 Eco-Friendly Pride On Retro Revival Transitions® GEN S™ Sunglasses Shop Sunglasses Women’s Sunglasses Men’s Sunglasses Kids’ Sunglasses Featured New Arrivals Prescription Sunglasses Polarized Sunglasses On Sale Ray-Ban Sunglasses Oakley Sunglasses Eco Friendly Premium Brands Ray-Ban Oakley ARNETTE Vogue Eyewear RFLKT® Lenses Most Popular Polarized Sunglasses Blue Light Glasses Reading Glasses Transitions® Bifocal Lenses Progressive Lenses Prism Lenses KODAK Lenses Coatings Anti-Reflective Coating Mirrored Sunglasses Lens Hub Everything you need to know about our lenses. En Fr Sign In Sign in Email Password Keep me signed in Sign in Forgot your password? Or sign in with Google Facebook Dont have an account? Sign up now Help Center How to Measure Frame Size How to Read Your Prescription Match Frames Face Shape Shipping Returns Track Your Order Tips Guides Help FAQ Get in Touch Start a live chat (Loading ) 1-855-393-2891 (Available 24/7) [email protected] live chat Buy 1 Get 1 Free CODE: COLORBOGO Shop now Exclusions apply 14-Day Free Returns 24/7 Customer Service 365-Day Guarantee 216k+ Reviews It’s always a good day to buy glasses online in Canada</h>
<h2>Best Selling Glasses</h2>
<h2>Ordering eyeglasses online made easy</h2>
<h3>Pick a style, any style:</h3>
<h3>The reviews are in!</h3>
<h3>Virtual Try-On</h3>
<h3>Premium Brands</h3>
<h3>Retro Revival</h3>
<h3>Glasses On Sale</h3>
<h3>Pride On</h3>
<h3>Fit Style Quiz</h3>
<h4>Have Glasses Questions?</h4>
<h4>@eyebuydirect</h4>
<h5>Join The Exclusive Club</h5>

In SEO, the primary focus is placed on keywords within the content. The title of the page holds the highest importance, followed by heading tags such as h1, h2, and h3. The h1 heading should be the largest on the page, while the h2 heading should be slightly smaller, and the h3 heading even smaller. This hierarchical structure is crucial for optimizing search engine rankings.

Image Alt Attribute:
242 images found in your page, and 29 images are without "ALT" text.

What is the issue about?
The tag does not have an ALT attribute defined. As a general rule, search engines do not interpret the content of image files. The text provided in the attribute enables the site owner to provide relevant information to the search engine and to the end user. Alt text is helpful to end users if they have images disabled or if the image does not properly load. In addition, the Alt text is utilized by screen readers. Make sure that your Alt text is descriptive and accurately reflects what the image represents and supports the content on the page.

How to fix?
Use the <img alt> attribute to write descriptive content for the image: <img source='pic.gif' alt='Accurate and descriptive keyword text that represents the image.' />.

Website Speed Test (Desktop):
0.01 seconds

Website speed is a measurement of how fast the content on your page loads. Website speed is one of many factors involved in the discipline of search engine optimization (SEO), but it is not the only one. In a recent study, the average load time for a web page was 3.21s.

Top Organic Search Terms:
Term Search Volume Traffic Traffic (%)
eyebuydirect postal code 40 0 0%

CO-Hosted

CoHosted refers to a situation where multiple domain names (websites) are using the same IP address to point to their respective web servers. They could be owned by different individuals or organizations and may serve entirely different purposes.

eyebuydirect.ca

People reviews about eyebuydirect.ca

Very positive reviews

rating 5

Total reviews: 2
Average score: 5 stars

The total score is based on reviews found on the following sites
Scamadviser: 5/5 stars, 2 reviews

Add your review

rating 1 rating 2 rating 3 rating 4 rating 5

Very positive reviews

rating 5

Total reviews: 2
Average score: 5 stars

The total score is based on reviews found on the following sites
Scamadviser: 5/5 stars, 2 reviews


Back Top
Feedback