16.4 sec in total
591 ms
14.6 sec
1.2 sec
Welcome to grasscity.eu homepage info - get ready to check Grasscity best content right away, or after learning these important things about grasscity.eu
Smoke Shop Grasscity is Europe's best online headshop with the largest selection of bongs, dab rigs, water pipes, glass pipes, bubblers, vaporizers and smoking accessories. Free Same Day Shipping...
Visit grasscity.euWe analyzed Grasscity.eu page load time and found that the first response time was 591 ms and then it took 15.8 sec to load all DOM resources and completely render a web page. This is a poor result, as 90% of websites can load faster.
grasscity.eu performance score
name
value
score
weighting
Value4.4 s
16/100
10%
Value6.1 s
12/100
25%
Value5.8 s
49/100
10%
Value1,890 ms
9/100
30%
Value0.02
100/100
15%
Value12.3 s
15/100
10%
591 ms
479 ms
38 ms
150 ms
408 ms
Our browser made a total of 320 requests to load all elements on the main page. We found that 77% of them (246 requests) were addressed to the original Grasscity.eu, 8% (26 requests) were made to Thumbs.nosto.com and 3% (9 requests) were made to Staticw2.yotpo.com. The less responsive or slowest element that took the longest time to load (3.4 sec) relates to the external source Cdn.swellrewards.com.
Page size can be reduced by 3.4 MB (71%)
4.9 MB
1.4 MB
In fact, the total size of Grasscity.eu main page is 4.9 MB. This result falls beyond the top 1M of websites and identifies a large and not optimized web page that may take ages to load. 85% of websites need less resources to load and that’s why Accessify’s recommendations for optimization and resource minification can be helpful for this project. Javascripts take 2.9 MB which makes up the majority of the site volume.
Potential reduce by 303.5 kB
HTML content can be minified and compressed by a website’s server. The most efficient way is to compress content using GZIP which reduces data amount travelling through the network between server and browser. This page needs HTML code to be minified as it can gain 65.3 kB, which is 19% of the original size. It is highly recommended that content of this web page should be compressed using GZIP, as it can save up to 303.5 kB or 89% of the original size.
Potential reduce by 12.7 kB
Image size optimization can help to speed up a website loading time. The chart above shows the difference between the size before and after optimization. Grasscity images are well optimized though.
Potential reduce by 2.3 MB
It’s better to minify JavaScript in order to improve website performance. The diagram shows the current total size of all JavaScript files against the prospective JavaScript size after its minification and compression. It is highly recommended that all JavaScript files should be compressed and minified as it can save up to 2.3 MB or 81% of the original size.
Potential reduce by 787.1 kB
CSS files minification is very important to reduce a web page rendering time. The faster CSS files can load, the earlier a page can be rendered. Grasscity.eu needs all CSS files to be minified and compressed as it can save up to 787.1 kB or 86% of the original size.
Number of requests can be reduced by 251 (81%)
308
57
The browser has sent 308 CSS, Javascripts, AJAX and image requests in order to completely render the main page of Grasscity. We recommend that multiple CSS and JavaScript files should be merged into one by each type, as it can help reduce assets requests from 233 to 1 for JavaScripts and from 12 to 1 for CSS and as a result speed up the page load time.
grasscity.eu
591 ms
www.grasscity.eu
479 ms
calendar.css
38 ms
styles-m.css
150 ms
fix_magento2.css
408 ms
prgdpr.css
406 ms
prgdpr-custom.css
398 ms
gilroy.css
399 ms
styles-l.css
346 ms
require.js
433 ms
mixins.js
427 ms
requirejs-config.js
450 ms
polyfill.js
426 ms
tracking.js
498 ms
magento-grasseu
424 ms
klaviyo.js
401 ms
klevu-user-customization-15976543926219113.js
717 ms
1.js
663 ms
gtm.js
278 ms
jquery.js
215 ms
jquery.mobile.custom.js
211 ms
common.js
211 ms
dataPost.js
209 ms
bootstrap.js
209 ms
translate-inline.js
205 ms
mage-translation-dictionary.js
212 ms
responsive.js
207 ms
theme.js
208 ms
pdp.functions.js
209 ms
theme.js
210 ms
menu.js
209 ms
select.wrapper.js
389 ms
newsletter.js
394 ms
user-consent.js
394 ms
eu.svg
249 ms
legacy-build.min.js
210 ms
search.svg
202 ms
template.js
153 ms
translate.js
155 ms
confirm.js
151 ms
widget.js
151 ms
main.js
149 ms
bootstrap.js
149 ms
domReady.js
149 ms
jquery-migrate.js
113 ms
tabs.js
141 ms
smart-keyboard-handler.js
141 ms
mage.js
142 ms
ie-class-fixer.js
142 ms
text.js
134 ms
menu.js
153 ms
opensans-400.woff
507 ms
opensans-300.woff
502 ms
opensans-600.woff
504 ms
opensans-700.woff
504 ms
jquery.js
112 ms
dialog.js
111 ms
jquery-ui.js
462 ms
analytics.js
409 ms
icon-account.svg
415 ms
icon-cart.svg
449 ms
matchMedia.js
430 ms
cookies.js
413 ms
underscore.js
273 ms
modal.js
241 ms
knockout.js
240 ms
knockout-es5.js
237 ms
core.js
249 ms
js-translation.json
301 ms
position.js
213 ms
button.js
198 ms
draggable.js
247 ms
resizable.js
224 ms
accordion.js
60 ms
accordion-mixin.js
59 ms
Blank-Theme-Icons.woff
140 ms
grasscity-icon-font.woff
140 ms
scripts.js
54 ms
engine.js
87 ms
bootstrap.js
87 ms
observable_array.js
83 ms
bound-nodes.js
82 ms
collapsible.js
72 ms
collapsible-mixin.js
80 ms
ec.js
562 ms
jquery.cookie.js
517 ms
modal-popup.html
461 ms
modal-slide.html
442 ms
modal-custom.html
442 ms
key-codes.js
423 ms
klaviyo_analytics.js
337 ms
modules
357 ms
mouse.js
293 ms
knockout-repeat.js
245 ms
knockout-fast-foreach.js
266 ms
wrapper.js
211 ms
events.js
211 ms
es6-collections.js
210 ms
jquery.storageapi.extended.js
260 ms
observable_source.js
183 ms
renderer.js
151 ms
console-logger.js
152 ms
resizable.js
178 ms
i18n.js
178 ms
scope.js
417 ms
range.js
419 ms
mage-init.js
417 ms
keyboard.js
422 ms
optgroup.js
415 ms
after-render.js
413 ms
autoselect.js
420 ms
datepicker.js
434 ms
outer_click.js
412 ms
fadeVisible.js
411 ms
collapsible.js
506 ms
staticChecked.js
504 ms
simple-checked.js
501 ms
bind-html.js
491 ms
tooltip.js
490 ms
color-picker.js
488 ms
onsite
345 ms
0.447e6216ff3a61e6615a.css
338 ms
styles.1757ddef7c8731c410e2.js
423 ms
sentry.5ae9269795f89fbb9935.js
424 ms
vendors~signupForms.d73b1e68bbd199f3ffc8.js
462 ms
signupForms.0381c4cc194cf6a244b2.js
423 ms
collect
391 ms
collect
294 ms
jquery.storageapi.min.js
178 ms
local.js
173 ms
async.js
166 ms
registry.js
170 ms
class.js
166 ms
loader.js
181 ms
logger.js
180 ms
entry-factory.js
180 ms
console-output-handler.js
176 ms
formatter.js
178 ms
message-pool.js
177 ms
levels-pool.js
238 ms
logger-utils.js
238 ms
main.js
232 ms
slider.js
227 ms
calendar.js
221 ms
moment.js
220 ms
widget.js
357 ms
spectrum.js
205 ms
tinycolor.js
187 ms
tooltip.html
326 ms
i--accordion-chevron-gray.svg
163 ms
vendors~View.fce4b1e23c3bfcb71d6e.js
148 ms
collect
298 ms
recobuy.js
131 ms
vrdehhtg
178 ms
klevu-webstore.js
166 ms
View.80030635d887a77b7987.js
149 ms
dom-observer.js
117 ms
bindings.js
116 ms
haloween-mobile-home-banner-750x495-10.jpg
969 ms
haloween-desktop-home-banner-1240x320-10.jpg
1043 ms
logo.svg
291 ms
ga-audiences
477 ms
storage.js
466 ms
ev1
685 ms
template.js
568 ms
client.json
1217 ms
client.json
1107 ms
datepicker.js
522 ms
timepicker.js
421 ms
nostojs.js
514 ms
catalog-add-to-cart.js
513 ms
klevu-15537673186939113.js
844 ms
widget.css
287 ms
entry.js
251 ms
arrays.js
398 ms
compare.js
517 ms
misc.js
519 ms
objects.js
359 ms
strings.js
515 ms
i
690 ms
C55KbDoBp3UUBZQOTz7flh5kCT0ShAkfVjcULDd5
501 ms
MutationObserver.js
243 ms
url.js
550 ms
css
605 ms
compat.js
400 ms
A
772 ms
A
672 ms
A
697 ms
A
934 ms
A
588 ms
A
589 ms
A
869 ms
A
671 ms
A
875 ms
A
858 ms
A
670 ms
A
673 ms
A
690 ms
A
904 ms
A
923 ms
A
909 ms
A
876 ms
A
928 ms
A
932 ms
A
931 ms
A
904 ms
A
1060 ms
A
1048 ms
A
1049 ms
A
1032 ms
A
1053 ms
loader.js
282 ms
page-cache.js
278 ms
notices.js
302 ms
dropdowns.js
272 ms
disableautosuggest.js
270 ms
app.js
397 ms
i
177 ms
badge.png
150 ms
menu.js
279 ms
slider.js
296 ms
grasscity.dotdotdot.js
294 ms
scroller.js
271 ms
footer.accordion.js
275 ms
widget-initializer.js
353 ms
cart-observer.js
461 ms
redirect.suggestion.js
368 ms
block-loader.js
366 ms
customer.js
363 ms
section-config.js
364 ms
invalidation-processor.js
458 ms
banner.js
457 ms
dropdown.js
454 ms
dropdown_mixin.js
454 ms
FormData.js
443 ms
snippet
815 ms
customer-data.js
462 ms
customer-data-mixin.js
461 ms
accordion.js
404 ms
autocomplete.js
403 ms
droppable.js
416 ms
effect-blind.js
590 ms
effect-bounce.js
610 ms
effect-clip.js
585 ms
effect-drop.js
598 ms
effect-explode.js
623 ms
effect-fade.js
630 ms
effect-fold.js
652 ms
effect-highlight.js
630 ms
klevu-15537673186939113-maps.js
364 ms
klevu_search_box_klevu-15537673186939113.min.css
666 ms
klevu-layout-slim.js
367 ms
effect-scale.js
584 ms
effect-pulsate.js
585 ms
effect-shake.js
602 ms
effect-slide.js
601 ms
effect-transfer.js
501 ms
effect.js
479 ms
progressbar.js
477 ms
selectable.js
473 ms
sortable.js
540 ms
spinner.js
540 ms
tabs.js
510 ms
tooltip.js
499 ms
form-mini.js
502 ms
dotdotdot.js
499 ms
types.js
499 ms
layout.js
478 ms
owl.carousel.min.js
412 ms
widget.js
413 ms
block-loader.html
549 ms
disableScroll.js
291 ms
425 ms
element.js
285 ms
klevu-loader.GIF
324 ms
OUWGVlxvFAeudgSNavLiMg.js
3383 ms
loader-1.gif
3226 ms
C55KbDoBp3UUBZQOTz7flh5kCT0ShAkfVjcULDd5
2153 ms
C55KbDoBp3UUBZQOTz7flh5kCT0ShAkfVjcULDd5
1428 ms
C55KbDoBp3UUBZQOTz7flh5kCT0ShAkfVjcULDd5
1063 ms
video-background.js
64 ms
jarallax.js
63 ms
i--nav-left.svg
209 ms
i--nav-right.svg
211 ms
yotpo-widget-font.svg
278 ms
yotpo-widget-font.woff
276 ms
collection.js
280 ms
totals.js
291 ms
totals.js
290 ms
image.js
279 ms
variation-tagging.js
277 ms
cart-tagging.js
275 ms
customer-tagging.js
291 ms
signifyd-fingerprint.js
287 ms
customer.js
268 ms
links.js
269 ms
messages.js
267 ms
personal-data.js
268 ms
storage-manager.js
451 ms
links.js
54 ms
minicart.js
51 ms
minicart_mixin.js
52 ms
app.v1.0.349.js
224 ms
vimeo-wrapper.js
146 ms
escaper.js
141 ms
storage-service.js
137 ms
sidebar.js
176 ms
website-rule.js
63 ms
ids-storage.js
320 ms
data-storage.js
321 ms
ids-storage-compare.js
320 ms
player.js
321 ms
authentication-popup.js
312 ms
alert.js
310 ms
decorate.js
316 ms
query-builder.js
84 ms
jarallax-video.js
60 ms
print.css
42 ms
content.html
115 ms
nr-1184.min.js
50 ms
grasscity.eu accessibility score
Names and labels
These are opportunities to improve the semantics of the controls in your application. This may enhance the experience for users of assistive technology, like a screen reader.
Impact
Issue
Buttons do not have an accessible name
Contrast
These are opportunities to improve the legibility of your content.
Impact
Issue
Background and foreground colors do not have a sufficient contrast ratio.
grasscity.eu best practices score
Trust and Safety
Impact
Issue
Does not use HTTPS
Ensure CSP is effective against XSS attacks
User Experience
Impact
Issue
Serves images with low resolution
General
Impact
Issue
Browser errors were logged to the console
Page has valid source maps
grasscity.eu SEO score
Content Best Practices
Format your HTML in a way that enables crawlers to better understand your app’s content.
Impact
Issue
Links do not have descriptive text
Crawling and Indexing
To appear in search results, crawlers need access to your app.
Impact
Issue
Links are not crawlable
Mobile Friendly
Make sure your pages are mobile friendly so users don’t have to pinch or zoom in order to read the content pages. [Learn more](https://developers.google.com/search/mobile-sites/).
Impact
Issue
Document uses legible font sizes
EN
EN
UTF-8
Language claimed in HTML meta tag should match the language actually used on the web page. Otherwise Grasscity.eu can be misinterpreted by Google and other search engines. Our service has detected that English is used on the page, and it matches the claimed language. Our system also found out that Grasscity.eu main page’s claimed encoding is utf-8. Use of this encoding format is the best practice as the main page visitors from all over the world won’t have any issues with symbol transcription.
grasscity.eu
Open Graph description is not detected on the main page of Grasscity. Lack of Open Graph description can be counter-productive for their social media presence, as such a description allows converting a website homepage (or other pages) into good-looking, rich and well-structured posts, when it is being shared on Facebook and other social media. For example, adding the following code snippet into HTML <head> tag will help to represent this web page correctly in social networks: