Shop.thomashilfen.de - SEO Checker

Overview of the SEO Check
Meta information
59% 
Page quality
89% 
Page structure
79% 
Link structure
77% 
Server
74% 
External factors
45% 
SEO Score
Response time
0.78 s
File size
392.80 kB
Words
4438
Media files
35
Number of links
116 internal / 6 external

Task list of SEO Improvements

Meta specifications

Title
(Critically important)
Thomashilfen
The page title is too short. (120 pixels of 580 max pixel length) Optimize title
The page title is only one word.
There are no duplicate words in the title
Meta description
(Critically important)
Bei Thomashilfen finden Sie professionelle Therapie-Matratzen, praktische Alltagshilfen und nützliche Anti-Rutsch-Lösungen. Mit über 40 Jahren Erfahrung haben wir genau die richtigen Artikel für Menschen, die zum Erhalt Ihrer Selbstständigkeit im Alltag v
The meta description is too long: 1574 pixels from max. 1000 pixels. Optimize description
Crawlability
(Critically important)
There are no problems in accessing the website.
Canonical URL
(Important)
https://shop.thomashilfen.de/
There is a valid canonical link specified.
Language
(Somewhat important)
Language detected in text: de
Language defined in HTML: de-de
Server location: Germany
The following language is defined by HTML: de-de
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)
This page is hosted on a subdomain. Use a top level domain for better SEO results.
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
viewportwidth=device-width, initial-scale=1, shrink-to-fit=no
authorEmpty
robotsindex,follow
revisit-after15 days
keywordsthomashilfen, thomashilfen easy walker, thomashilfen shop, thomashilfen trio, thomashilfen swifty, thomashilfen preisliste, thomashilfen schlummerstern, thomashilfen easys, thomashilfen siis, thomashilfen katalog
descriptionBei Thomashilfen finden Sie professionelle Therapie-Matratzen, praktische Alltagshilfen und nützliche Anti-Rutsch-Lösungen. Mit über 40 Jahren Erfahrung haben wir genau die richtigen Artikel für Menschen, die zum Erhalt Ihrer Selbstständigkeit im Alltag v
theme-color#ffffff
langde-de
twitter:cardsummary
twitter:siteThomashilfen
twitter:titleThomashilfen
twitter:descriptionBei Thomashilfen finden Sie professionelle Therapie-Matratzen, praktische Alltagshilfen und nützliche Anti-Rutsch-Lösungen. Mit über 40 Jahren Erfahrung haben wir genau die richtigen Artikel für Menschen, die zum Erhalt Ihrer Selbstständigkeit im Alltag v
twitter:imagehttps://shop.thomashilfen.de/media/1f/a4/68/1686656969/th_logo.svg?ts=1686656969
og:urlhttps://shop.thomashilfen.de/
og:typewebsite
og:site_nameThomashilfen
og:titleThomashilfen
og:descriptionBei Thomashilfen finden Sie professionelle Therapie-Matratzen, praktische Alltagshilfen und nützliche Anti-Rutsch-Lösungen. Mit über 40 Jahren Erfahrung haben wir genau die richtigen Artikel für Menschen, die zum Erhalt Ihrer Selbstständigkeit im Alltag v
og:imagehttps://shop.thomashilfen.de/media/1f/a4/68/1686656969/th_logo.svg?ts=1686656969
charsetutf-8

Automatically check shop.thomashilfen.de including all subpages at once!

Try for free
Guaranteed free of charge during trial period.

Page quality

Content
(Critically important)
The content of this page is too large (4438 words). Maybe the content could be divided into several pages.
38.2% of the text are stop words.
The page contains a listing, which indicates a good text layout.
22 paragraphs were found on this page.
No placeholders texts or images were found.
There are no duplicates on the site.
The average number of words per sentence of 16.6 words is good.
Frames
(Critically important)
This page does not use a frameset.
Mobile optimization
(Somewhat important)
A viewport "width=device-width, initial-scale=1, shrink-to-fit=no" is provided.
At least one Apple touch icon is specified.
Bold and strong tags
(Somewhat important)
The usage of strong and bold tags is perfect. We recommend the use of up to 89 tags for this page.
Image SEO
(Somewhat important)
6 images have no alt attribute. The content of alt attributes is used by search engines.
Social Networks
(Nice to have)
This page is optimized perfectly for social networks.
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
.../68/1686656969/th_logo.svg?ts=1686656969Zur Startseite gehen
.../68/1686656969/th_logo.svg?ts=1686656969Zur Startseite gehen
...rtseite_alltagshilfen.webp?ts=1686829891No alt attribute providedAlltagshilfen
...startseite_mobilitaet.webp?ts=1686833823No alt attribute providedMobilität
...t_startseite_schlafen.webp?ts=1686835256No alt attribute providedSchlafen
...hilfsmittelboxen_blue.webp?ts=1687429844No alt attribute providedHilfsmittelboxen
...startseite_kinderreha.webp?ts=1686895683No alt attribute providedKinder-Reha
...lt_startseite_digital.webp?ts=1687422890No alt attribute providedDigital
..._fruehstuecksbrett_05_.jpg?ts=1687342048Frühstücksbrett80042_fruehstuecksbrett_05_
...59/86695_massagering_2.jpg?ts=1687342058Massagering Jelly Ring86695_Massagering_2
...aufrichtehilfe_solid_4.jpg?ts=1687342048Bettaufrichtehilfe Solid86405_Bettaufrichtehilfe_Solid_4
...955/86470_brotmesser_1.jpg?ts=1687342048Brotmesser86470_Brotmesser_1
...ck_blau_2573ec892422d2.jpg?ts=1687342073Gehstock86635_Gehstock_blau_2573ec892422d2
...963/86620_drehkissen_1.jpg?ts=1687441320Drehkissen86620_Drehkissen_1
...2000-medium-frontright.jpg?ts=1687442062Meywalk 2000 medium1670_meywalk_2000_medium_schraeg_rechts_22_Meywalk-2000-medium-frontright
..._81106_81107_81108_hel.jpg?ts=1687342072Helfende Hand selbstschließend81105_81106_81107_81108_Hel
...983/bodenpflegesystem3.jpg?ts=1672142222ThevoFloor - Bodenpflege-SystemBodenpflegesystem3
...son-matratze_thevocalm.jpg?ts=1687342072Parkinson-Matratze - ThevoCalm Parkinson-Matratze_ThevoCalm
..._tzkissen535763d420342.jpg?ts=1687342048 Nackenstützkissen - ThevoRelax thevorelax_nackenst_tzkissen535763d420342
...atze_thevoautoactiv800.jpg?ts=1687342072Dekubitus-Matratze ThevoautoActiv 800Dekubitus-Matratze_ThevoautoActiv800
...y_roamer_schraeg_links.jpg?ts=1687342061Buddy Roamer1950_buddy_roamer_schraeg_links
..._swifty1_schraeg_links.jpg?ts=1687342069Swifty 16806-3_swifty1_schraeg_links
...o2_produkt_grau_square.png?ts=1687342065Ropox Ergo 2 (Tischplatte Typ A)ergo2_produkt_grau_square
...es_prime_schraeg_links.png?ts=1687342046THOMASHILFEN Hercules Prime460_427_hercules_prime_schraeg_links
..._thevosmart_shop_main.webp?ts=1729063189Mein Pflege-CockpitMein Pflege-Cockpit
...ne_artikel_betteinlage.jpg?ts=1687342046Pflege-Cockpit Matratzenauflagethevosmartone_artikel_betteinlage
.../af/1739873556/Notruf.webp?ts=1739873556Familiärer Hausnotruf von ThomashilfenFamiliärer Hausnotruf von Thomashilfen
...9873108/Notrufarmband.webp?ts=1739873108Notrufarmband (Pflege-Cockpit)Notrufarmband (Pflege-Cockpit)
.../1687509929/twt-paypal.svg?ts=1687509929
...538/swag_paypal_paypal.svg?ts=1672137538
...71/twt-custom-vorkasse.svg?ts=1687510371
...00/twt-custom-rechnung.svg?ts=1687510400
...71/twt-custom-vorkasse.svg?ts=1687510371
...00/twt-custom-rechnung.svg?ts=1687510400
...87510904/twt-dhl-dpd_2.svg?ts=1687510904

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 Alltagshilfen
H2 Mobilität
H2 Schlafen
H2 Kinder-Reha
H2 Digital
Some anchor texts are used more than once.
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 6 external links on this page.
LinkAttributesAnchor text
https://shop.thomashilfen.de/Anchor Zum Hauptinhalt springen
https://shop.thomashilfen.de/Anchor Zur Suche springen
https://shop.thomashilfen.de/Anchor Zur Hauptnavigation springen
https://shop.thomashilfen.de/IMG-ALT Zur Startseite gehen
A-TITLE Zur Startseite gehen
/account/loginAnmelden
A-TITLE Anmelden
/account/loginregistrieren
A-TITLE Registrieren
/accountÜbersicht
A-TITLE Übersicht
/account/profilePersönliches Profil
A-TITLE Persönliches Profil
/account/addressAdressen
A-TITLE Adressen
/account/paymentZahlungsarten
A-TITLE Zahlungsarten
/account/orderBestellungen
A-TITLE Bestellungen
/checkout/cartWarenkorb 0,00 €
A-TITLE Warenkorb
https://shop.thomashilfen.de/Text duplicate IMG-ALT Zur Startseite gehen
A-TITLE Zur Startseite gehen
https://shop.thomashilfen.de/A-TITLE Home
/alltagshilfen/Subdomain Alltagshilfen
A-TITLE Alltagshilfen
/alltagshilfen/Subdomain Zur Kategorie Alltagshilfen
A-TITLE Alltagshilfen
/alltagshilfen/schlafzimmer/Subdomain Schlafzimmer
A-TITLE Schlafzimmer
/alltagshilfen/badezimmer/Subdomain Badezimmer
A-TITLE Badezimmer
/alltagshilfen/kueche-essen/Subdomain Küche & Essen
A-TITLE Küche & Essen
/alltagshilfen/arbeit-freizeit/Subdomain Arbeit & Freizeit
A-TITLE Arbeit & Freizeit
/alltagshilfen/gesundheit-fitn...Subdomain Gesundheit & Fitness
A-TITLE Gesundheit & Fitness
/alltagshilfen/hilfsmittelboxen/Subdomain Hilfsmittel-Boxen
A-TITLE Hilfsmittel-Boxen
/mobilitaet/Subdomain Mobilität
A-TITLE Mobilität
/mobilitaet/Subdomain Zur Kategorie Mobilität
A-TITLE Mobilität
/mobilitaet/gehtrainer/Subdomain Gehtrainer
A-TITLE Gehtrainer
/mobilitaet/gehstoecke/Subdomain Gehstöcke
A-TITLE Gehstöcke
/mobilitaet/greifhilfen/Subdomain Greifhilfen
A-TITLE Greifhilfen
/mobilitaet/transferhilfen/Subdomain Transferhilfen
A-TITLE Transferhilfen
/mobilitaet/sitzen-im-auto/Subdomain Sitzen im Auto
A-TITLE Sitzen im Auto
/schlafen/Subdomain Schlafen
A-TITLE Schlafen
/schlafen/Subdomain Zur Kategorie Schlafen
A-TITLE Schlafen
/schlafen/therapie-matratzen/Subdomain Pflege-Matratzen
A-TITLE Pflege-Matratzen
/schlafen/kissen/Subdomain Kissen
A-TITLE Kissen
/kinder-reha/Subdomain Kinder-Reha
A-TITLE Kinder-Reha
/kinder-reha/Subdomain Zur Kategorie Kinder-Reha
A-TITLE Kinder-Reha
/kinder-reha/autositze/Subdomain Autositze
A-TITLE Autositze
/kinder-reha/kinderwagen/Subdomain Kinderwagen
A-TITLE Kinderwagen
/kinder-reha/gehtrainer/Subdomain Text duplicate Gehtrainer
A-TITLE Gehtrainer
/kinder-reha/stuehle-tische/Subdomain Stühle & Tische
A-TITLE Stühle & Tische
/digital/Subdomain Digital
A-TITLE Digital
/digital/Subdomain Zur Kategorie Digital
A-TITLE Digital
/Digital/Pflege-Cockpit-entdec...Subdomain Pflege-Cockpit entdecken
A-TITLE Pflege-Cockpit entdecken
/digital/pflege-cockpit/Subdomain Pflege-Cockpit
A-TITLE Pflege-Cockpit
/Digital/ThevoFamilyCall/Subdomain ThevoFamilyCall
A-TITLE ThevoFamilyCall
/alltagshilfen/Subdomain Zur Kategorie
A-TITLE Alltagshilfen
/mobilitaet/Subdomain Text duplicate Zur Kategorie
A-TITLE Mobilität
/schlafen/Subdomain Text duplicate Zur Kategorie
A-TITLE Schlafen
/alltagshilfen/hilfsmittelboxen/Subdomain Hilfsmittelboxen ansehen
A-TITLE Hilfsmittelboxen
/kinder-reha/Subdomain Text duplicate Zur Kategorie
A-TITLE Kinder-Reha
/digital/Subdomain Text duplicate Zur Kategorie
A-TITLE Digital
/Fruehstuecksbrett/9800800420000Subdomain IMG-ALT Frühstücksbrett
A-TITLE Frühstücksbrett
/Fruehstuecksbrett/9800800420000Subdomain Text duplicate Frühstücksbrett
/Massagering-Jelly-Ring/980086...Subdomain IMG-ALT Massagering Jelly Ring
A-TITLE Massagering Jelly Ring
/Massagering-Jelly-Ring/980086...Subdomain Text duplicate Massagering Jelly Ring
/Bettaufrichtehilfe-Steady/980...Subdomain IMG-ALT Bettaufrichtehilfe Solid
A-TITLE Bettaufrichtehilfe Steady
/Bettaufrichtehilfe-Steady/980...Subdomain Bettaufrichtehilfe Steady
/Brotmesser/9800864700000Subdomain IMG-ALT Brotmesser
A-TITLE Brotmesser
/Brotmesser/9800864700000Subdomain Text duplicate Brotmesser
/Gehstock/9800866360010MSubdomain IMG-ALT Gehstock
A-TITLE Gehstock
/Gehstock/9800866360010MSubdomain Text duplicate Gehstock
/Gehstock/9800866360010MSubdomain Details
A-TITLE Details
/Drehkissen/9800866200000Subdomain IMG-ALT Drehkissen
A-TITLE Drehkissen
/Drehkissen/9800866200000Subdomain Text duplicate Drehkissen
/Meywalk-2000-medium/980001670...Subdomain IMG-ALT Meywalk 2000 medium
A-TITLE Meywalk 2000 medium
/Meywalk-2000-medium/980001670...Subdomain Text duplicate Meywalk 2000 medium
/Meywalk-2000-medium/980001670...Subdomain Text duplicate Details
A-TITLE Details
/Helfende-Hand-selbstschl./980...Subdomain IMG-ALT Helfende Hand selbstschließend
A-TITLE Helfende Hand, selbstschl.
/Helfende-Hand-selbstschl./980...Subdomain Helfende Hand, selbstschl.
/Helfende-Hand-selbstschl./980...Subdomain Text duplicate Details
A-TITLE Details
/Bodenpflege-System-ThevoFloor...Subdomain IMG-ALT ThevoFloor - Bodenpflege-System
A-TITLE Bodenpflege-System - ThevoFloor
/Bodenpflege-System-ThevoFloor...Subdomain Bodenpflege-System - ThevoFloor
/Parkinson-Matratze-ThevoCalm/...Subdomain IMG-ALT Parkinson-Matratze - ThevoCalm
A-TITLE Parkinson-Matratze - ThevoCalm
/Parkinson-Matratze-ThevoCalm/...Subdomain Text duplicate Parkinson-Matratze - ThevoCalm
/Parkinson-Matratze-ThevoCalm/...Subdomain Text duplicate Details
A-TITLE Details
/Nackenstuetzkissen-ThevoRelax...Subdomain IMG-ALT Nackenstützkissen - ThevoRelax
A-TITLE Nackenstützkissen - ThevoRelax
/Nackenstuetzkissen-ThevoRelax...Subdomain Text duplicate Nackenstützkissen - ThevoRelax
/Allround-Matratze-ThevoautoAc...Subdomain IMG-ALT Dekubitus-Matratze ThevoautoActiv 800
A-TITLE Allround-Matratze - ThevoautoActiv 800
/Allround-Matratze-ThevoautoAc...Subdomain Allround-Matratze - ThevoautoActiv 800
/Buddy-Roamer/9800019500000MSubdomain IMG-ALT Buddy Roamer
A-TITLE Buddy Roamer
/Buddy-Roamer/9800019500000MSubdomain Text duplicate Buddy Roamer
/Buddy-Roamer/9800019500000MSubdomain Text duplicate Details
A-TITLE Details
/Swifty/9800068065000Subdomain IMG-ALT Swifty 1
A-TITLE Swifty
/Swifty/9800068065000Subdomain Swifty
/Ropox-Ergo-2/9800430720000Subdomain IMG-ALT Ropox Ergo 2 (Tischplatte Typ A)
A-TITLE Ropox Ergo 2
/Ropox-Ergo-2/9800430720000Subdomain Ropox Ergo 2
/Hercules-Prime/9800004600000Subdomain IMG-ALT THOMASHILFEN Hercules Prime
A-TITLE Hercules Prime
/Hercules-Prime/9800004600000Subdomain Hercules Prime
/Mein-Pflege-Cockpit/980061015...Subdomain IMG-ALT Mein Pflege-Cockpit
A-TITLE Mein Pflege-Cockpit
/Mein-Pflege-Cockpit/980061015...Subdomain Text duplicate Mein Pflege-Cockpit
/Pflege-Cockpit-Matratzenaufla...Subdomain IMG-ALT Pflege-Cockpit Matratzenauflage
A-TITLE Pflege-Cockpit Matratzenauflage
/Pflege-Cockpit-Matratzenaufla...Subdomain Text duplicate Pflege-Cockpit Matratzenauflage
/Familiaerer-Hausnotruf-von-Th...Subdomain IMG-ALT Familiärer Hausnotruf von Thomashilfen
A-TITLE Familiärer Hausnotruf von Thomashilfen
/Familiaerer-Hausnotruf-von-Th...Subdomain Text duplicate Familiärer Hausnotruf von Thomashilfen
/Notrufarmband-Pflege-Cockpit/...Subdomain IMG-ALT Notrufarmband (Pflege-Cockpit)
A-TITLE Notrufarmband (Pflege-Cockpit)
/Notrufarmband-Pflege-Cockpit/...Subdomain Text duplicate Notrufarmband (Pflege-Cockpit)
/page/cms/c568f7632aeb4d2780a3...Kontaktformular
A-TITLE Kontaktformular
https://shop.thomashilfen.de/agb/Subdomain Allgemeine Geschäftsbedingungen
A-TITLE Allgemeine Geschäftsbedingungen
/datenschutz/Subdomain Datenschutz
A-TITLE Datenschutz
/zahlung-und-versand/Subdomain Zahlung und Versand
A-TITLE Zahlung und Versand
/widerrufsbelehrungen/Subdomain Widerrufsbelehrungen
A-TITLE Widerrufsbelehrungen
/batterieentsorgung/Subdomain Batterieentsorgung
A-TITLE Batterieentsorgung
/impressumSubdomain Impressum
A-TITLE Impressum
https://shop.thomashilfen.de/A-TITLE PayPal
https://shop.thomashilfen.de/A-TITLE Später bezahlen
https://shop.thomashilfen.de/A-TITLE CrefoPay - Vorkasse
https://shop.thomashilfen.de/A-TITLE CrefoPay - Rechnung
https://shop.thomashilfen.de/A-TITLE Vorkasse
https://shop.thomashilfen.de/A-TITLE Rechnung
https://shop.thomashilfen.de/A-TITLE Paketdienst
https://www.facebook.com/thoma...New window Nofollow External Subdomain Thomashilfen bei Facebook
A-TITLE Besuche uns auf Facebook
https://www.instagram.com/thom...New window Nofollow External Subdomain Thomashilfen bei Instagram
A-TITLE Schau auf Instagram vorbei
https://www.youtube.com/thomas...New window Nofollow External Subdomain Thomashilfen bei YouTube
A-TITLE Sieh dir unsere Videos auf YouTube an
https://de.linkedin.com/compan...New window Nofollow External Subdomain Thomashilfen bei LinkedIn
A-TITLE Vernetze dich mit uns auf LinkedIn
https://www.thomashilfen.de/New window Nofollow External Subdomain Zur Website von Thomashilfen
A-TITLE Besuche unsere Website
https://shop.thomashilfen.de/agb/Subdomain Text duplicate Allgemeine Geschäftsbedingungen
A-TITLE Allgemeine Geschäftsbedingungen
/datenschutz/Subdomain Text duplicate Datenschutz
A-TITLE Datenschutz
/zahlung-und-versand/Subdomain Text duplicate Zahlung und Versand
A-TITLE Zahlung und Versand
/widerrufsbelehrungen/Subdomain Text duplicate Widerrufsbelehrungen
A-TITLE Widerrufsbelehrungen
/batterieentsorgung/Subdomain Text duplicate Batterieentsorgung
A-TITLE Batterieentsorgung
/impressumSubdomain Text duplicate Impressum
A-TITLE Impressum
/page/cms/9df5750540de4bc8a82c...Versandkosten
https://themeware.design/New window External ThemeWare®
A-TITLE ThemeWare® Shopware Theme

Server configuration

HTTP redirects
(Critically important)
This page redirects to "https://shop.thomashilfen.de/"
HTTP header
(Important)
The X-powered header is sent within the response header. (unnecessary)
The web server transmits the web page (HTML) in compressed form.
Performance
(Somewhat important)
The page response time of 0.78 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 (393 kB).

HTTP Response Header

NameValue
x-powered-byPHP/8.3.21
dateSat, 02 Aug 2025 21:21:55 GMT
server-timing
strict-transport-securitymax-age=31536000; includeSubDomains
x-frame-optionsdeny
x-content-type-optionsnosniff
referrer-policystrict-origin-when-cross-origin
age0
cache-controlno-cache, private
set-cookie75 Characters
varyAccept-Encoding,User-Agent
content-encodingbr
content-typetext/html; charset=UTF-8
serverApache
statuscode200
http_versionHTTP/2

External factors

This page has only a few links from other websites.
This page only has backlinks from 15 referring domains.
This page only has 243 backlinks.
This page only has few backlinks from 8 different ip addresses.

Links from Wikipedia

No links from Wikipedia were found.

Search preview

shop.thomashilfen.de
Thomashilfen
Bei Thomashilfen finden Sie professionelle Therapie-Matratzen, praktische Alltagshilfen und nützliche Anti-Rutsch-Lösungen. Mit über 40 Jahren Erfahrung haben wir genau die richtigen Artikel für Menschen, die zum Erhalt Ihrer Selbstständigkeit im Alltag v

Most important keywords

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

KeywordResultRecheck
Thomashilfen75%Check
Alltagshilfen54%Check
Alltag54%Check
Matratze52%Check
ONE50%Check
praktische Alltagshilfen50%Check
Lösung46%Check
praktische46%Check
Jahren46%Check
Halt46%Check

Automatically check shop.thomashilfen.de including all subpages at once!

Try for free
Guaranteed free of charge during trial period.

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