Brushless.com - SEO Checker

Overview of the SEO Check
Meta information
100% 
Page quality
85% 
Page structure
79% 
Link structure
51% 
Server
65% 
External factors
100% 
SEO Score
Response time
0.97 s
File size
60.60 kB
Words
956
Media files
20
Number of links
128 internal / 2 external

Task list of SEO Improvements

Meta specifications

Title
(Critically important)
Brushless DC Motor (BLDC) | Brushless.com
The length of the page title is perfect. (403 pixels out of 580 max pixel length)
There are no duplicate words in the title
Meta description
(Critically important)
Brushless.com is an online shop specialized in supplying Brushless DC Motors (BLDC) for different applications, customized brushless motor is also enabled.
The length of the meta description is perfect. (970 pixels out of 1000 max pixel length)
Crawlability
(Critically important)
There are no problems in accessing the website.
Canonical URL
(Important)
https://www.brushless.com/
There is a valid canonical link specified.
Language
(Somewhat important)
Language detected in text: en
Language defined in HTML: en
Server location: United States of America
The following language is defined by HTML: en
Alternate/Hreflang Links
(Somewhat important)
There are no alternate links specified on this page.
Other meta tags
(Somewhat important)
There is no rel next meta tag on this page.
There is no rel prev meta tag on this page.
Domain
(Somewhat important)
The domain is no subdomain.
The domain length is good.
The domain does not contain non-latin characters.
Page URL
(Somewhat important)
No parameters were found in the URL.
No session ID was found in the URL.
The URL does not have too many subdirectories.
Charset encoding
(Somewhat important)
The charset encoding (UTF-8) is set correctly.
Doctype
(Nice to have)
The doctype HTML 5 is set correctly.
The doctype is placed at first in the HTML code.
Favicon
(Nice to have)
The favicon is linked correctly.

Meta tags

NameValue
descriptionBrushless.com is an online shop specialized in supplying Brushless DC Motors (BLDC) for different applications, customized brushless motor is also enabled.
keywordsBrushless
generatorEmpty
viewportwidth=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=2.0
langen
Content-typetext/html;charset=UTF-8

Test up to 1.000 webpages of brushless.com with our free plan!

Try For Free
No trial. It's just free!

Page quality

Content
(Critically important)
This page contains 956 words. That's ok.
18.2% of the text are stop words.
Keywords used in the page title are also used in the page content. That's good!
The page contains a listing, which indicates a good text layout.
8 paragraphs were found on this page.
The text content is perfect.
No placeholders texts or images were found.
There are no duplicates on the site.
The average number of words per sentence of 22.05 words is good.
Frames
(Critically important)
This page does not use a frameset.
Mobile optimization
(Somewhat important)
No Apple touch icon is specified.
A viewport "width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=2.0" is provided.
Bold and strong tags
(Somewhat important)
The following tag is repeated too often: latest from blog
Image SEO
(Somewhat important)
5 images have no alt attribute. The content of alt attributes is used by search engines.
Social Networks
(Nice to have)
There are only a few social sharing widgets on the page. Make your website popular in social networks with social sharing widgets.
Additional markup
(Nice to have)
No additional page markup was found.
HTTPS
(Somewhat important)
This website uses HTTPS to protect privacy and integrity of the exchanged data.
All included files are also transferred via HTTPS.

Media list

URLAlt attributeTitle
/images/thumbs/0000252_logo-12.pngBrushless.com
data:[...] Base64Shop by Voltage
data:[...] Base64Shop by Size
data:[...] Base64Shop by Structure
data:[...] Base64Shop by Application
/images/thumbs/0001286_banner%201.jpegNo alt attribute provided
data:[...] Base64No alt attribute provided
data:[...] Base64No alt attribute provided
data:[...] Base64No alt attribute provided
.../0000889_48v-brushless-dc-motor_520.jpeg48V Brushless DC Motor48V Brushless DC Motor
.../0000890_72v-brushless-dc-motor_520.jpeg72V Brushless DC Motor72V Brushless DC Motor
...0891_waterproof-brushless-motor_520.jpegWaterproof Brushless MotorWaterproof Brushless Motor
data:[...] Base647000W 130KV 4-12S Outrunner Sensored Brushless DC MotorShow details for 7000W 130KV 4-12S Outrunner Sensored Brushless DC Motor
data:[...] Base648000 rpm 24V Inrunner Sensored Brushless DC MotorShow details for 8000 rpm 24V Inrunner Sensored Brushless DC Motor
data:[...] Base6450A/100A 3-12S Brushless ESC Controller for Dual MotorShow details for 50A/100A 3-12S Brushless ESC Controller for Dual Motor
data:[...] Base6472V 1000W Brushless DC Motor, 10 Nm, 1000 rpm, 17.1AShow details for 72V 1000W Brushless DC Motor, 10 Nm, 1000 rpm, 17.1A
data:[...] Base64300W BLDC Worm Gear Motor, 12V/ 24V/ 48VShow details for 300W BLDC Worm Gear Motor, 12V/ 24V/ 48V
data:[...] Base64450W Brushless DC Gear Motor, 12V/24V/48VShow details for 450W Brushless DC Gear Motor, 12V/24V/48V
data:[...] Base64What Factors Affect the Performance of Brushless Motors?What Factors Affect the Performance of Brushless Motors?
...es/Voyage/Content/img/payment-sprite.pngNo alt attribute provided

Page structure

H1 heading
(Critically important)
There is no H1 heading specified.
Headings
(Important)
The structure of headings is missing one or more levels. Do not skip heading levels.

Heading structure

Heading levelContent
H2 48V Brushless DC Motor
H2 72V Brushless DC Motor
H2 Waterproof Brushless Motor
H2 Brushless DC Motor
H2 7000W 130KV 4-12S Outrunner Sensored Brushless DC Motor
H2 8000 rpm 24V Inrunner Sensored Brushless DC Motor
H2 50A/100A 3-12S Brushless ESC Controller for Dual Motor
H2 72V 1000W Brushless DC Motor, 10 Nm, 1000 rpm, 17.1A
H2 300W BLDC Worm Gear Motor, 12V/ 24V/ 48V
H2 450W Brushless DC Gear Motor, 12V/24V/48V
Some anchor texts are used more than once.
1 links don't have an anchor text.
There are 1 links with a trivial anchor text.
The number of internal links is ok.
None of the anchor texts is too long.
All internal links are not using dynamic parameters.
There are 2 external links on this page.
LinkAttributesAnchor text
https://www.brushless.com/cartNofollow Shopping Cart 0
/register?returnUrl=/Nofollow Register
/login?returnUrl=/Nofollow Log in
/wishlistNofollow Wishlist
https://www.brushless.com/cartNofollow Shopping cart
https://www.brushless.com/IMG-ALT Brushless.com
https://www.brushless.com/cartNo Text
https://www.brushless.com/Home
A-TITLE Home
/brushless-dc-motorsBrushless DC Motors
/shop-by-voltageShop by Voltage
A-TITLE Shop by Voltage
/shop-by-voltageText duplicate IMG-ALT Shop by Voltage
A-TITLE Shop by Voltage
/12v-bldc-motor12V Brushless DC Motor
A-TITLE 12V Brushless DC Motor
/24v-bldc-motor24V Brushless DC Motor
A-TITLE 24V Brushless DC Motor
/36v-bldc-motor36V Brushless DC Motor
A-TITLE 36V Brushless DC Motor
/48v-bldc-motor48V Brushless DC Motor
A-TITLE 48V Brushless DC Motor
/72v-bldc-motor72V Brushless DC Motor
A-TITLE 72V Brushless DC Motor
/96v-bldc-motor96V Brushless DC Motor
A-TITLE 96V Brushless DC Motor
/shop-by-sizeShop by Size
A-TITLE Shop by Size
/shop-by-sizeText duplicate IMG-ALT Shop by Size
A-TITLE Shop by Size
/nema-23-bldc-motorNEMA 23 BLDC Motor
A-TITLE NEMA 23 BLDC Motor
/nema-32-bldc-motorNEMA 32 BLDC Motor
A-TITLE NEMA 32 BLDC Motor
/nema-34-bldc-motorNEMA 34 BLDC Motor
A-TITLE NEMA 34 BLDC Motor
/nema-42-bldc-motorNEMA 42 BLDC Motor
A-TITLE NEMA 42 BLDC Motor
/nema-52-bldc-motorNEMA 52 BLDC Motor
A-TITLE NEMA 52 BLDC Motor
/nema-72-bldc-motorNEMA 72 BLDC Motor
A-TITLE NEMA 72 BLDC Motor
/shop-by-structureShop by Structure
A-TITLE Shop by Structure
/shop-by-structureText duplicate IMG-ALT Shop by Structure
A-TITLE Shop by Structure
/outrunner-brushless-motorOutrunner Brushless Motor
A-TITLE Outrunner Brushless Motor
/inrunner-brushless-motorInrunner Brushless Motor
A-TITLE Inrunner Brushless Motor
/sensored-brushless-motorSensored Brushless Motor
A-TITLE Sensored Brushless Motor
/sensorless-brushless-motorSensorless Brushless Motor
A-TITLE Sensorless Brushless Motor
/waterproof-brushless-motorWaterproof Brushless Motor
A-TITLE Waterproof Brushless Motor
/shop-by-applicationShop by Application
A-TITLE Shop by Application
/shop-by-applicationText duplicate IMG-ALT Shop by Application
A-TITLE Shop by Application
/brushless-drone-motorBrushless Drone Motor
A-TITLE Brushless Drone Motor
/bldc-electric-car-motorBLDC Electric Car Motor
A-TITLE BLDC Electric Car Motor
/brushless-rc-boat-motorBrushless RC Boat Motor
A-TITLE Brushless RC Boat Motor
/brushless-motor-controllersBrushless Motor Controllers
/12v-bldc-motor-controller12V BLDC Motor Controller
A-TITLE 12V BLDC Motor Controller
/24v-bldc-motor-controller24V BLDC Motor Controller
A-TITLE 24V BLDC Motor Controller
/36v-bldc-motor-controller36V BLDC Motor Controller
A-TITLE 36V BLDC Motor Controller
/48v-bldc-motor-controller48V BLDC Motor Controller
A-TITLE 48V BLDC Motor Controller
/60v-bldc-motor-controller60V BLDC Motor Controller
A-TITLE 60V BLDC Motor Controller
/72v-bldc-motor-controller72V BLDC Motor Controller
A-TITLE 72V BLDC Motor Controller
/96v-bldc-motor-controller96V BLDC Motor Controller
A-TITLE 96V BLDC Motor Controller
/electronic-speed-controllerElectronic Speed Controller
A-TITLE Electronic Speed Controller
/brushless-gear-motorsBrushless Gear Motors
/brushless-dc-gear-motorBrushless DC Gear Motor
A-TITLE Brushless DC Gear Motor
/bldc-worm-gear-motorBLDC Worm Gear Motor
A-TITLE BLDC Worm Gear Motor
/bldc-planetary-gear-motorBLDC Planetary Gear Motor
A-TITLE BLDC Planetary Gear Motor
/contactusContact Us
A-TITLE Contact Us
https://www.brushless.com/Text duplicate Home
A-TITLE Home
/brushless-dc-motorsText duplicate Brushless DC Motors
/shop-by-voltageText duplicate Shop by Voltage
A-TITLE Shop by Voltage
/12v-bldc-motorText duplicate 12V Brushless DC Motor
A-TITLE 12V Brushless DC Motor
/24v-bldc-motorText duplicate 24V Brushless DC Motor
A-TITLE 24V Brushless DC Motor
/36v-bldc-motorText duplicate 36V Brushless DC Motor
A-TITLE 36V Brushless DC Motor
/48v-bldc-motorText duplicate 48V Brushless DC Motor
A-TITLE 48V Brushless DC Motor
/72v-bldc-motorText duplicate 72V Brushless DC Motor
A-TITLE 72V Brushless DC Motor
/96v-bldc-motorText duplicate 96V Brushless DC Motor
A-TITLE 96V Brushless DC Motor
/shop-by-sizeText duplicate Shop by Size
A-TITLE Shop by Size
/nema-23-bldc-motorText duplicate NEMA 23 BLDC Motor
A-TITLE NEMA 23 BLDC Motor
/nema-32-bldc-motorText duplicate NEMA 32 BLDC Motor
A-TITLE NEMA 32 BLDC Motor
/nema-34-bldc-motorText duplicate NEMA 34 BLDC Motor
A-TITLE NEMA 34 BLDC Motor
/nema-42-bldc-motorText duplicate NEMA 42 BLDC Motor
A-TITLE NEMA 42 BLDC Motor
/nema-52-bldc-motorText duplicate NEMA 52 BLDC Motor
A-TITLE NEMA 52 BLDC Motor
/nema-72-bldc-motorText duplicate NEMA 72 BLDC Motor
A-TITLE NEMA 72 BLDC Motor
/shop-by-structureText duplicate Shop by Structure
A-TITLE Shop by Structure
/outrunner-brushless-motorText duplicate Outrunner Brushless Motor
A-TITLE Outrunner Brushless Motor
/inrunner-brushless-motorText duplicate Inrunner Brushless Motor
A-TITLE Inrunner Brushless Motor
/sensored-brushless-motorText duplicate Sensored Brushless Motor
A-TITLE Sensored Brushless Motor
/sensorless-brushless-motorText duplicate Sensorless Brushless Motor
A-TITLE Sensorless Brushless Motor
/waterproof-brushless-motorText duplicate Waterproof Brushless Motor
A-TITLE Waterproof Brushless Motor
/shop-by-applicationText duplicate Shop by Application
A-TITLE Shop by Application
/brushless-drone-motorText duplicate Brushless Drone Motor
A-TITLE Brushless Drone Motor
/bldc-electric-car-motorText duplicate BLDC Electric Car Motor
A-TITLE BLDC Electric Car Motor
/brushless-rc-boat-motorText duplicate Brushless RC Boat Motor
A-TITLE Brushless RC Boat Motor
/brushless-motor-controllersText duplicate Brushless Motor Controllers
/12v-bldc-motor-controllerText duplicate 12V BLDC Motor Controller
A-TITLE 12V BLDC Motor Controller
/24v-bldc-motor-controllerText duplicate 24V BLDC Motor Controller
A-TITLE 24V BLDC Motor Controller
/36v-bldc-motor-controllerText duplicate 36V BLDC Motor Controller
A-TITLE 36V BLDC Motor Controller
/48v-bldc-motor-controllerText duplicate 48V BLDC Motor Controller
A-TITLE 48V BLDC Motor Controller
/60v-bldc-motor-controllerText duplicate 60V BLDC Motor Controller
A-TITLE 60V BLDC Motor Controller
/72v-bldc-motor-controllerText duplicate 72V BLDC Motor Controller
A-TITLE 72V BLDC Motor Controller
/96v-bldc-motor-controllerText duplicate 96V BLDC Motor Controller
A-TITLE 96V BLDC Motor Controller
/electronic-speed-controllerText duplicate Electronic Speed Controller
A-TITLE Electronic Speed Controller
/brushless-gear-motorsText duplicate Brushless Gear Motors
/brushless-dc-gear-motorText duplicate Brushless DC Gear Motor
A-TITLE Brushless DC Gear Motor
/bldc-worm-gear-motorText duplicate BLDC Worm Gear Motor
A-TITLE BLDC Worm Gear Motor
/bldc-planetary-gear-motorText duplicate BLDC Planetary Gear Motor
A-TITLE BLDC Planetary Gear Motor
/contactusText duplicate Contact Us
A-TITLE Contact Us
/48v-bldc-motorText duplicate IMG-ALT 48V Brushless DC Motor
A-TITLE 48V Brushless DC Motor
/48v-bldc-motorText duplicate 48V Brushless DC Motor
A-TITLE 48V Brushless DC Motor
/48v-bldc-motorView all
/72v-bldc-motorText duplicate IMG-ALT 72V Brushless DC Motor
A-TITLE 72V Brushless DC Motor
/72v-bldc-motorText duplicate 72V Brushless DC Motor
A-TITLE 72V Brushless DC Motor
/72v-bldc-motorText duplicate View all
/waterproof-brushless-motorText duplicate IMG-ALT Waterproof Brushless Motor
A-TITLE Waterproof Brushless Motor
/waterproof-brushless-motorText duplicate Waterproof Brushless Motor
A-TITLE Waterproof Brushless Motor
/waterproof-brushless-motorText duplicate View all
/7000w-outrunner-sensored-brus...IMG-ALT 7000W 130KV 4-12S Outrunner Sensored Brushless DC Motor
A-TITLE Show details for 7000W 130KV 4-12S Outrunner Sensored Brushless DC Motor
/7000w-outrunner-sensored-brus...Text duplicate 7000W 130KV 4-12S Outrunner Sensored Brushless DC Motor
/8000-rpm-24v-inrunner-sensore...IMG-ALT 8000 rpm 24V Inrunner Sensored Brushless DC Motor
A-TITLE Show details for 8000 rpm 24V Inrunner Sensored Brushless DC Motor
/8000-rpm-24v-inrunner-sensore...Text duplicate 8000 rpm 24V Inrunner Sensored Brushless DC Motor
/50a-100a-3-12s-brushless-esc-...IMG-ALT 50A/100A 3-12S Brushless ESC Controller for Dual Motor
A-TITLE Show details for 50A/100A 3-12S Brushless ESC Controller for Dual Motor
/50a-100a-3-12s-brushless-esc-...Text duplicate 50A/100A 3-12S Brushless ESC Controller for Dual Motor
/72v-1000w-brushless-dc-motorIMG-ALT 72V 1000W Brushless DC Motor, 10 Nm, 1000 rpm, 17.1A
A-TITLE Show details for 72V 1000W Brushless DC Motor, 10 Nm, 1000 rpm, 17.1A
/72v-1000w-brushless-dc-motorText duplicate 72V 1000W Brushless DC Motor, 10 Nm, 1000 rpm, 17.1A
/300w-bldc-worm-gear-motorIMG-ALT 300W BLDC Worm Gear Motor, 12V/ 24V/ 48V
A-TITLE Show details for 300W BLDC Worm Gear Motor, 12V/ 24V/ 48V
/300w-bldc-worm-gear-motorText duplicate 300W BLDC Worm Gear Motor, 12V/ 24V/ 48V
/450w-brushless-dc-gear-motorIMG-ALT 450W Brushless DC Gear Motor, 12V/24V/48V
A-TITLE Show details for 450W Brushless DC Gear Motor, 12V/24V/48V
/450w-brushless-dc-gear-motorText duplicate 450W Brushless DC Gear Motor, 12V/24V/48V
/what-factors-affect-the-perfo...IMG-ALT What Factors Affect the Performance of Brushless Motors?
/what-factors-affect-the-perfo...Text duplicate What Factors Affect the Performance of Brushless Motors?
/what-factors-affect-the-perfo...Trivial anchor text
Read More
https://www.brushless.com/blogView All Blog Posts
/shipping-returnsNofollow Shipping & Returns
/privacy-noticeNofollow Privacy Notice
/conditions-of-useNofollow Conditions of Use
/about-usAbout us
/contactusNofollow Contact us
https://www.brushless.com/blogBlog
/buying-guideBuying Guide
/applicationApplication
/customized-solutionCustomized Solution
https://www.brushless.com/faqFAQ
/pdf-downloadsPDF Downloads
/video-libraryVideo Library
https://www.facebook.com/Brush...New window External Subdomain No Text
https://www.youtube.com/channe...New window External Subdomain No Text

Server configuration

HTTP redirects
(Critically important)
This page redirects to "https://www.brushless.com/"
HTTP header
(Important)
The web server version is sent within the HTTP header.
No X-Powered HTTP header is sent.
This page uses GZip for compressed data transmission.
Performance
(Somewhat important)
The page response time of 0.97 seconds is longer than the recommended limit of 0.4 seconds. A high response time unnecessarily slows down search engine crawling and results in bad user experience as well.
The file size of the HTML document is fine (61 kB).

HTTP Response Header

NameValue
cache-controlno-cache, no-store
pragmano-cache
content-typetext/html; charset=utf-8
content-encodinggzip
content-languageen-US
varyAccept-Encoding
serverMicrosoft-IIS/10.0
x-miniprofiler-ids["f940c5a4-713c-47c3-bc5e-a4e8e7d1f2be"]
set-cookie61 Characters
x-frame-optionsSAMEORIGIN
x-xss-protection1; mode=block
x-content-type-optionsnosniff
strict-transport-securitymax-age=31536000; includeSubDomains
content-security-policydefault-src 'self'; connect-src *; font-src * data:; frame-src *; img-src * data:; media-src *; object-src *; script-src * 'unsafe-inline' 'unsafe-eval'; style-src * 'unsafe-inline';
referrer-policysame-origin
permissions-policyaccelerometer=(), camera=(), geolocation=(), gyroscope=(), magnetometer=(), microphone=(), payment=*, usb=()
dateFri, 16 Aug 2024 03:20:21 GMT
statuscode200
http_versionHTTP/2

External factors

Blacklists
(Nice to have)
This website is not classified "for adult only".
This website has excellent links from other websites.
This page has backlinks from 59 referring domains.
This page has 106 backlinks.
This page has backlinks from 56 different ip addresses.
Facebook popularity
(Somewhat important)
The page has 0 shares and comments on Facebook.

Links from Wikipedia

No links from Wikipedia were found.

Robots.txt

User-agent: *
Sitemap: https://www.brushless.com/sitemap.xml
Host: https://www.brushless.com/
Disallow: /admin
Disallow: /bin/
Disallow: /files/
Disallow: /files/exportimport/
Disallow: /country/getstatesbycountryid
Disallow: /install
Disallow: /setproductreviewhelpfulness
Disallow: /*?*returnUrl=
Disallow: /addproducttocart/catalog/
Disallow: /addproducttocart/details/
Disallow: /backinstocksubscriptions/manage
Disallow: /boards/forumsubscriptions
Disallow: /boards/forumwatch
Disallow: /boards/postedit
Disallow: /boards/postdelete
Disallow: /boards/postcreate
Disallow: /boards/topicedit
Disallow: /boards/topicdelete
Disallow: /boards/topiccreate
Disallow: /boards/topicmove
Disallow: /boards/topicwatch
Disallow: /cart$
Disallow: /changecurrency
Disallow: /changelanguage
Disallow: /changetaxtype
Disallow: /checkout
Disallow: /checkout/billingaddress
Disallow: /checkout/completed
Disallow: /checkout/confirm
Disallow: /checkout/shippingaddress
Disallow: /checkout/shippingmethod
Disallow: /checkout/paymentinfo
Disallow: /checkout/paymentmethod
Disallow: /clearcomparelist
Disallow: /compareproducts
Disallow: /compareproducts/add/*
Disallow: /customer/avatar
Disallow: /customer/activation
Disallow: /customer/addresses
Disallow: /customer/changepassword
Disallow: /customer/checkusernameavailability
Disallow: /customer/downloadableproducts
Disallow: /customer/info
Disallow: /customer/productreviews
Disallow: /deletepm
Disallow: /emailwishlist
Disallow: /eucookielawaccept
Disallow: /inboxupdate
Disallow: /newsletter/subscriptionactivation
Disallow: /onepagecheckout
Disallow: /order/history
Disallow: /orderdetails
Disallow: /passwordrecovery/confirm
Disallow: /poll/vote
Disallow: /privatemessages
Disallow: /recentlyviewedproducts
Disallow: /returnrequest
Disallow: /returnrequest/history
Disallow: /rewardpoints/history
Disallow: /search?
Disallow: /sendpm
Disallow: /sentupdate
Disallow: /shoppingcart/*
Disallow: /storeclosed
Disallow: /subscribenewsletter
Disallow: /topic/authenticate
Disallow: /viewpm
Disallow: /uploadfilecheckoutattribute
Disallow: /uploadfileproductattribute
Disallow: /uploadfilereturnrequest
Disallow: /wishlist

Search preview

www.brushless.com
Brushless DC Motor (BLDC) | Brushless.com
Brushless.com is an online shop specialized in supplying Brushless DC Motors (BLDC) for different applications, customized brushless motor is also enabled.

Most important keywords

Following keywords were found. You can check the keyword optimization of this page for each keyword.

KeywordResultRecheck
Brushless78%Check
Brushless DC72%Check
Brushless Motor69%Check
Brushless DC Motor67%Check
Motor66%Check
BLDC65%Check
BLDC Motor63%Check
Brushless DC Motors63%Check
Brushless DC Gear63%Check
Sensored Brushless DC63%Check

Test up to 1.000 webpages of brushless.com with our free plan!

Try For Free
No trial. It's just free!

Cookie Policy

We use cookies to make our site work and also for analytics and advertising purposes. You can enable or disable optional cookies as desired. See the following links for more information.

We need these so the site can function properly

So we can better understand how visitors use our website

So we can serve you tailored ads and promotions