Atlanta.urbanize.city - SEO Checker

Overview of the SEO Check
Meta information
79% 
Page quality
56% 
Page structure
75% 
Link structure
10% 
Server
54% 
External factors
100% 
SEO Score
Response time
1.01 s
File size
115.50 kB
Words
1258
Media files
46
Number of links
85 internal / 38 external

Task list of SEO Improvements

Meta specifications

Title
(Critically important)
Urbanize Atlanta: Commercial Real Estate Development News
The length of the page title is perfect. (557 pixels out of 580 max pixel length)
There are no duplicate words in the title
Meta description
(Critically important)
From Decatur to West End, from Chamblee to East Point and all the most fascinating places OTP, Urbanize Atlanta is there to provide architecture, urban planning, and commercial real estate development news.
The meta description is too long: 1296 pixels from max. 1000 pixels. Optimize description
Crawlability
(Critically important)
There are no problems in accessing the website.
Canonical URL
(Important)
https://atlanta.urbanize.city/
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)
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
descriptionFrom Decatur to West End, from Chamblee to East Point and all the most fascinating places OTP, Urbanize Atlanta is there to provide architecture, urban planning, and commercial real estate development news.
abstractFrom Decatur to West End, from Chamblee to East Point and all the most fascinating places OTP, Urbanize Atlanta is there to provide architecture, urban planning, and commercial real estate development news.
geo.regionUS-GA
geo.placenameAtlanta
GeneratorDrupal 10 (https://www.drupal.org)
MobileOptimizedwidth
HandheldFriendlytrue
viewportwidth=device-width, initial-scale=1.0
google-site-verificationA-SCo3jlYCDt5B9z_LLvsTQTuIhU7OlAEu6PdhOxyJQ
langen
twitter:cardsummary_large_image
twitter:site@UrbanizeATL
twitter:descriptionFrom Decatur to West End, from Chamblee to East Point and all the most fascinating places OTP, Urbanize Atlanta is there to provide architecture, urban planning, and commercial real estate development news.
twitter:creator@joshgreen1234
twitter:imagehttps://atlanta.urbanize.city/sites/default/files/logos/urbanize-atlanta-logo-1200x630.png
og:site_nameUrbanize Atlanta
og:urlhttps://atlanta.urbanize.city/
og:titleUrbanize Atlanta: Commercial Real Estate Development News
og:descriptionFrom Decatur to West End, from Chamblee to East Point and all the most fascinating places OTP, Urbanize Atlanta is there to provide architecture, urban planning, and commercial real estate development news.
og:imagehttps://atlanta.urbanize.city/sites/default/files/logos/urbanize-atlanta-logo-1200x630.png
og:image:urlhttps://atlanta.urbanize.city/sites/default/files/logos/urbanize-atlanta-logo-1200x630.png
og:image:secure_urlhttps://atlanta.urbanize.city/sites/default/files/logos/urbanize-atlanta-logo-1200x630.png
og:image:typeimage/png
og:image:width1200
og:video:width630
charsetutf-8

Automatically check atlanta.urbanize.city including all subpages at once!

Try for free
Guaranteed free of charge during trial period.

Page quality

Content
(Critically important)
Some words from the page title are not used within the pages content
This page contains 1258 words. That's ok.
20.8% of the text are stop words.
The page contains a listing, which indicates a good text layout.
9 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 19.56 words is good.
Frames
(Critically important)
This page does not use a frameset.
Mobile optimization
(Somewhat important)
Multiple viewport tags are given. There should only be one.
This page loads 42 JavaScript files. This may affect the load time negatively.
A viewport "width=device-width, initial-scale=1.0" 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 25 tags for this page.
Image SEO
(Somewhat important)
45 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)
The HTML has geoname information: US-GA
The HTML has georegion information: Atlanta
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
...tom/urbanize_2018/assets/images/logo.svgAtlanta
...banize_2018/assets/images/logo-white.svgNo alt attribute provided
...rbanize_2018/assets/images/ico-arrow.svgNo alt attribute provided
...banize_2018/assets/images/ico-search.svgNo alt attribute provided
.../Centennial Yards lead.png?itok=KRw4pf-uNo alt attribute provided
...ssie Branham Park lead.png?itok=uhhW5fMLNo alt attribute provided
...ing at South Forsyth 2.png?itok=pUCDiDO0No alt attribute provided
data:[...] Base64No alt attribute provided
data:[...] Base64No alt attribute provided
data:[...] Base64No alt attribute provided
data:[...] Base64No alt attribute provided
data:[...] Base64No alt attribute provided
data:[...] Base64No alt attribute provided
data:[...] Base64No alt attribute provided
data:[...] Base64No alt attribute provided
data:[...] Base64No alt attribute provided
data:[...] Base64No alt attribute provided
data:[...] Base64No alt attribute provided
data:[...] Base64No alt attribute provided
data:[...] Base64No alt attribute provided
data:[...] Base64No alt attribute provided
data:[...] Base64No alt attribute provided
data:[...] Base64No alt attribute provided
data:[...] Base64No alt attribute provided
data:[...] Base64No alt attribute provided
data:[...] Base64No alt attribute provided
data:[...] Base64No alt attribute provided
data:[...] Base64No alt attribute provided
data:[...] Base64No alt attribute provided
data:[...] Base64No alt attribute provided
data:[...] Base64No alt attribute provided
data:[...] Base64No alt attribute provided
data:[...] Base64No alt attribute provided
data:[...] Base64No alt attribute provided
data:[...] Base64No alt attribute provided
data:[...] Base64No alt attribute provided
data:[...] Base64No alt attribute provided
data:[...] Base64No alt attribute provided
...banize_2018/assets/images/logo-white.svgNo alt attribute provided
...nize_2018/assets/images/ico-linkedin.svgNo alt attribute provided
...anize_2018/assets/images/ico-twitter.svgNo alt attribute provided
...nize_2018/assets/images/ico-facebook.svgNo alt attribute provided
...anize_2018/assets/images/ico-youtube.svgNo alt attribute provided
...urbanize_2018/assets/images/ico-wifi.svgNo alt attribute provided
...018/images/newsletter_signup_desktop.pngNo alt attribute provided
...2018/images/newsletter_signup_mobile.pngNo alt attribute provided

Page structure

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

Heading structure

Heading levelContent
H2 Podcast
H2 Ad Slot d_home_sidebar_btf
H2 Ad Slot d_home_sidebar_btf_dyn
H2 Ad Slot - desktop_homepage_sidebar_aux_7
H2 Urbanize Newsletter
H4 Pagination
H6 Neighborhoods
H6 Urbanize Network
H6 Urbanize Network Duplicate text
H6 For Businesses
H6 Urbanize Podcasts
H6 Contact Us
Some internal link anchor texts are too long.
Some internal links have dynamic parameters. All internal URLs, which are not marked as nofollow, should not contain dynamic parameters.
Some anchor texts are used more than once.
1 links don't have an anchor text.
The number of internal links is ok.
There are too many external links (38) on this page.
LinkAttributesAnchor text
https://atlanta.urbanize.city/Anchor Skip to main content
https://atlanta.urbanize.city/IMG-ALT Atlanta
https://atlanta.urbanize.city/No Text
/neighborhood/midtownMidtown
/neighborhood/downtown-0Downtown
/neighborhood/citywideCitywide
/neighborhood/buckheadBuckhead
/neighborhood/old-fourth-wardOld Fourth Ward
/neighborhood/decaturDecatur
/neighborhood/reynoldstownReynoldstown
/neighborhood/kirkwoodKirkwood
/neighborhood/otpOTP
/neighborhood/summerhillSummerhill
/neighborhood/edgewoodEdgewood
/neighborhood/grant-parkGrant Park
/neighborhood/midtownText duplicate Midtown
/neighborhood/grant-parkText duplicate Grant Park
/neighborhood/downtown-0Text duplicate Downtown
/neighborhood/grant-parkText duplicate Grant Park
/neighborhood/citywideText duplicate Citywide
/neighborhood/grant-parkText duplicate Grant Park
/neighborhood/buckheadText duplicate Buckhead
/neighborhood/grant-parkText duplicate Grant Park
/neighborhood/old-fourth-wardText duplicate Old Fourth Ward
/neighborhood/grant-parkText duplicate Grant Park
/neighborhood/decaturText duplicate Decatur
/neighborhood/grant-parkText duplicate Grant Park
/neighborhood/reynoldstownText duplicate Reynoldstown
/neighborhood/grant-parkText duplicate Grant Park
/neighborhood/kirkwoodText duplicate Kirkwood
/neighborhood/grant-parkText duplicate Grant Park
/neighborhood/otpText duplicate OTP
/neighborhood/grant-parkText duplicate Grant Park
/neighborhood/summerhillText duplicate Summerhill
/neighborhood/grant-parkText duplicate Grant Park
/neighborhood/edgewoodText duplicate Edgewood
/neighborhood/grant-parkText duplicate Grant Park
/neighborhood/grant-parkText duplicate Grant Park
/neighborhood/grant-parkText duplicate Grant Park
/neighborhoodsView All→
https://urbanize.city/External National
https://seattle.urbanize.city/External Subdomain Seattle
https://atlanta.urbanize.city/Subdomain Text duplicate Atlanta
https://austin.urbanize.city/External Subdomain Austin
https://chicago.urbanize.city/External Subdomain Chicago
https://dallas.urbanize.city/External Subdomain Dallas
https://dc.urbanize.city/External Subdomain Washington DC
https://detroit.urbanize.city/External Subdomain Detroit
https://la.urbanize.city/External Subdomain Los Angeles
https://nyc.urbanize.city/External Subdomain New York
https://toronto.urbanize.city/External Subdomain Toronto
https://sf.urbanize.city/External Subdomain San Francisco
https://pro.urbanize.city/atla...External Subdomain Projects
https://pro.urbanize.city/atla...External Subdomain Submit RFP
https://advertise.urbanize.city/New window External Subdomain Advertise
/subscribeSubscribe
/post/centennial-yards-live-na...Downtown Centennial Yards' wins continue with signing of large music venue Under-construction Live Nation facility will be bigger than Midtown’s Fox Theatre,...
/post/kirkwood-bessie-branham-...Kirkwood For Kirkwood's central park, long-sought redo begins taking shape Century-old Bessie Branham Park’s new entrance to debut at Saturday’s Kirkwood Spr...
/post/nhl-pro-hockey-return-to...OTP As summer approaches, metro Atlanta's pro hockey sweepstakes heat up NHL commissioner hints at expansion prospects; Alpharetta and Forsyth ready possible...
/sponsored/toll-brothers-nolyn...Sponsored Atlanta Sponsored by Toll Brothers Toll Brothers Announces New Luxury Home Community Now Open in Atlanta, Georgia Nolyn Pointe by Toll Brothers off...
/post/fulton-industrial-boulev...Atlanta OTP Boosters say Fulton Industrial Boulevard is certifiably safe again Crime rates in eastern U.S.'s largest industrial district hit record low; more...
/post/buckhead-delmont-pocket-...Atlanta Garden Hills Buckhead pocket neighborhood nears sellout prior to construction finish Final home at tweaked Delmont by Hedgewood project hits market f...
/post/beltline-autonomous-driv...Atlanta Citywide Atlanta Beltline Inc. aims to launch driverless vehicle route next year Pilot program would link Beltline at Lee + White district to MARTA, ...
/post/beltline-westside-souths...Atlanta Pittsburgh Near Beltline trails, unique residential redevelopment tries again Mix of infill, adaptive-reuse plans would continue investments dotting ...
/post/peachtree-creek-greenway...Atlanta Brookhaven Study: Expanded Peachtree Creek Greenway would boost swath of ITP Atlanta Multimodal path vision between Beltline, Doraville called driver...
/post/vela-park-bag-factory-ea...Atlanta Decatur As opening nears, vision for big eastside build becomes clearer Now called "Vela Park," Bag Factory Site redevelopment has risen near East La...
/post/anne-claire-binter-urban...Atlanta podcast Anne-Claire Binter: Urban Design and Child Cognitive Health June 14, 2022 by Max Masuda-Farkas
/post/jordan-justus-decongesti...National podcast Jordan Justus: Decongesting the Curb June 7, 2022 by Max Masuda-Farkas 3
/post/bjarke-ingels-roni-bahar...Atlanta podcast Bjarke Ingels, Roni Bahar, Nick Chim: Homes Should Be Products, Too May 24, 2022 by Max Masuda-Farkas
/post/ritu-narayan-upgrading-y...Atlanta podcast Ritu Narayan: Upgrading the Yellow School Bus Hear from Ritu Narayan, the founder and CEO of Zūm, a startup that has set out to give the yell...
/post/bert-kaufman-make-way-se...Atlanta podcast Bert Kaufman: Make Way for the Self-Driving Cars Bert Kaufman is the head of corporate and regulatory affairs at Zoox, the autonomous vehicle...
/post/us-senator-bill-cassidy-...Atlanta podcast U.S. Senator Bill Cassidy: Infrastructure, Infrastructure, Infrastructure On importance of infrastructure spending for U.S. cities and towns ...
/cityspeakMore Episodes
/post/wire-park-watkinsville-f...Atlanta OTP Wire Park factory remake progresses to standalone housing phase Four home plans add to residential portion of Watkinsville adaptive-reuse, entert...
/post/buckhead-condo-tower-con...Atlanta Buckhead Filings: Rare Buckhead condo tower heading toward construction Near Buckhead Village, Pharr Road development Veridian Buckhead set to replac...
/post/vine-city-affordable-hou...Atlanta Vine City Near standout Westside park, mixed-income development enters pipeline 70-unit proposal would claim underused parking, vacant land at longst...
/post/atl-airport-new-plane-tr...Atlanta Southside Larger, modernized Plane Train fleet unveiled for Atlanta's airport Officials: New energy-efficient Innovia 300R vehicles to cut down passe...
/post/analysis-declares-atl-no...Atlanta Citywide Analysis declares Atlanta No. 1 'smartest city' in U.S. for 2025 Take that, Boston May 7, 2025 by Josh Green 3
/post/southeast-atl-urban-farm...Atlanta South Atlanta Urban farm, 'innovative food-housing development' bound for south ATL First plantings at Leila Valley Community Farm project scheduled ...
/post/midtown-skyscraper-1072-...Atlanta Midtown Crane Watch: 1072 W. Peachtree tower makes mark over Atlanta's eastside Now peeking across city, 60-story Midtown tower eclipses halfway poin...
/post/city-roswell-orders-prob...Atlanta Roswell City of Roswell orders problematic hotel to shut down, evacuate Economy Hotel property is adjacent to city’s new public safety HQ complex May...
/post/cosm-centennial-yards-im...Atlanta Downtown Centennial Yards' 'immersive dome' reaches construction milestone Cosm Atlanta will mark third such venue in the U.S., following Los Angeles...
/post/park-108-oakhurst-condo-...Atlanta Oakhurst Two years after debut, Oakhurst condo conversion sniffs sellout Two new units unsold at adaptive-reuse project near MARTA—both priced (barel...
/post/beltline-lantern-parade-...Atlanta Adair Park Reader poll: Should Beltline reschedule cancelled Lantern Parade? If so, any suggestions as to when? May 5, 2025 by Josh Green
/post/reynoldstown-project-sta...Atlanta Reynoldstown Star Metals developer sets sights on Eastside Beltline properties Allen Morris Company in talks to help bring long-planned—but expanded—...
/post/self-storage-piedmont-pa...Atlanta Virginia-Highland Self-storage project overlooking Atlanta's marquee park tops out Public Storage facility near Piedmont Park claims properties next ...
/post/westside-trail-atl-beltl...Atlanta Bankhead Longest Atlanta Beltline stretch (almost 7 miles) is THIS CLOSE to finish Westside Trail’s 1.3-mile missing link on pace to fully open in co...
/post/harmon-cedar-run-lawrenc...Atlanta Lawrenceville Another big build-to-rent project moves forward in Gwinnett County Active intown apartment developer closes on land for Harmon Cedar Ru...
/post/chattahoochee-river-park...Atlanta Cobb County Along Chattahoochee River, park's $9.5M renovation nears finish line Phase-one ribbon cutting set for New Day Palisades project's 22-acre...
/post/westside-atl-cottages-pr...Atlanta Westside Westside 'Cottages' project offering standalone homes from low $200Ks Infill build Cottages of Carey Park called "forward-thinking" option w...
/post/fulton-county-executive-...Atlanta OTP Following upgrades, Atlanta's other airport says bring on World Cup Fulton County Executive Airport gearing up for expected influx of internation...
/?page=1Load more
A-TITLE Go to next page
/policyprivacy policy
https://atlanta.urbanize.city/No Text
https://www.linkedin.com/showc...External Subdomain No Text
https://twitter.com/UrbanizeATLExternal No Text
https://www.facebook.com/Urban...External Subdomain No Text
https://www.youtube.com/c/Urba...External Subdomain No Text
/rss.xmlNo Text
https://urbanize.city/External Text duplicate National
https://seattle.urbanize.city/External Subdomain Text duplicate Seattle
https://atlanta.urbanize.city/Subdomain Text duplicate Atlanta
https://austin.urbanize.city/External Subdomain Text duplicate Austin
https://chicago.urbanize.city/External Subdomain Text duplicate Chicago
https://dallas.urbanize.city/External Subdomain Text duplicate Dallas
https://dc.urbanize.city/External Subdomain Text duplicate Washington DC
https://detroit.urbanize.city/External Subdomain Text duplicate Detroit
https://la.urbanize.city/External Subdomain Text duplicate Los Angeles
https://nyc.urbanize.city/External Subdomain Text duplicate New York
https://toronto.urbanize.city/External Subdomain Text duplicate Toronto
https://sf.urbanize.city/External Subdomain Text duplicate San Francisco
https://partners.urbanize.la/c...New window External Subdomain CRE Financing
https://partners.urbanize.la/c...New window External Subdomain CRE Consultants
http://mediakit.urbanize.la/New window External Subdomain Advertise With Us
https://podcasts.apple.com/us/...New window External Subdomain Apple
https://open.spotify.com/show/...New window External Subdomain Spotify
https://podcasts.google.com/fe...New window External Subdomain Google
https://www.stitcher.com/show/...New window External Subdomain Stitcher
https://www.iheart.com/podcast...New window External Subdomain iHeart Radio
https://tunein.com/podcasts/Ar...New window External TuneIn + Alexa
https://atlanta.urbanize.city/touTerms of Use
/privacy-policyPrivacy Policy
/subscribeText duplicate Subscribe

Server configuration

HTTP redirects
(Critically important)
This page redirects to "https://atlanta.urbanize.city/"
HTTP header
(Important)
No X-Powered HTTP header is sent.
The web server transmits the web page (HTML) in compressed form.
Performance
(Somewhat important)
The page response time is slow (1.01 seconds). The response time should be less than 0.4 seconds. Slow websites are bad for search engine bots and also result in bad user experience.
This page loads 39 CSS files. This may affect the page load time negatively.
This page loads 42 JavaScript files. This may affect the load time negatively.
The file size of the HTML document is fine (116 kB).

HTTP Response Header

NameValue
dateWed, 14 May 2025 14:43:40 GMT
serverApache
cache-controlmust-revalidate, no-cache, private
x-drupal-dynamic-cacheMISS
content-languageen
x-content-type-optionsnosniff
x-frame-optionsSAMEORIGIN
expiresSun, 19 Nov 1978 05:00:00 GMT
x-generatorDrupal 10 (https://www.drupal.org)
x-drupal-cacheHIT
varyAccept-Encoding
content-encodinggzip
transfer-encodingchunked
content-typetext/html; charset=UTF-8
statuscode200
http_versionHTTP/1.1

External factors

This page is referenced by wikipedia.
This website has excellent links from other websites.
This page has backlinks from 29 referring domains.
This page has 1,404 backlinks.
This page has backlinks from 28 different ip addresses.

Robots.txt

#
# robots.txt
#
# This file is to prevent the crawling and indexing of certain parts
# of your site by web crawlers and spiders run by sites like Yahoo!
# and Google. By telling these "robots" where not to go on your site,
# you save bandwidth and server resources.
#
# This file will be ignored unless it is at the root of your host:
# Used:    http://example.com/robots.txt
# Ignored: http://example.com/site/robots.txt
#
# For more information about the robots.txt standard, see:
# http://www.robotstxt.org/robotstxt.html

User-agent: *
# CSS, JS, Images
Allow: /core/*.css$
Allow: /core/*.css?
Allow: /core/*.js$
Allow: /core/*.js?
Allow: /core/*.gif
Allow: /core/*.jpg
Allow: /core/*.jpeg
Allow: /core/*.png
Allow: /core/*.svg
Allow: /profiles/*.css$
Allow: /profiles/*.css?
Allow: /profiles/*.js$
Allow: /profiles/*.js?
Allow: /profiles/*.gif
Allow: /profiles/*.jpg
Allow: /profiles/*.jpeg
Allow: /profiles/*.png
Allow: /profiles/*.svg
# Directories
Disallow: /core/
Disallow: /profiles/
# Files
Disallow: /README.md
Disallow: /composer/Metapackage/README.txt
Disallow: /composer/Plugin/ProjectMessage/README.md
Disallow: /composer/Plugin/Scaffold/README.md
Disallow: /composer/Plugin/VendorHardening/README.txt
Disallow: /composer/Template/README.txt
Disallow: /modules/README.txt
Disallow: /sites/README.txt
Disallow: /themes/README.txt
Disallow: /web.config
# Paths (clean URLs)
Disallow: /admin/
Disallow: /comment/reply/
Disallow: /filter/tips
Disallow: /node/add/
Disallow: /search/
Disallow: /user/register
Disallow: /user/password
Disallow: /user/login
Disallow: /user/logout
Disallow: /media/oembed
Disallow: /*/media/oembed
# Paths (no clean URLs)
Disallow: /index.php/admin/
Disallow: /index.php/comment/reply/
Disallow: /index.php/filter/tips
Disallow: /index.php/node/add/
Disallow: /index.php/search/
Disallow: /index.php/user/password
Disallow: /index.php/user/register
Disallow: /index.php/user/login
Disallow: /index.php/user/logout
Disallow: /index.php/media/oembed
Disallow: /index.php/*/media/oembed

# Block GPT bots.
User-agent: ChatGPT-User
User-agent: GPTBot
Disallow: /

Search preview

atlanta.urbanize.city
Urbanize Atlanta: Commercial Real Estate Development News
From Decatur to West End, from Chamblee to East Point and all the most fascinating places OTP, Urbanize Atlanta is there to provide architecture, urban planning, and commercial real estate development news.

Most important keywords

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

KeywordResultRecheck
Urbanize79%Check
Urbanize Atlanta78%Check
Atlanta73%Check
New62%Check
news59%Check
development56%Check
Atlanta BeltLine55%Check
South Atlanta55%Check
Metro Atlanta54%Check
Atlanta University54%Check

Automatically check atlanta.urbanize.city 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