hanhandental.com

Website review hanhandental.com

 Generated on September 20 2024 07:23 AM

Old data? UPDATE !

The score is 60/100

Download PDF Version

SEO Content

Title

Dentist in South San Francisco | South San Francisco Cosmetic Dentist | Family Dentist 94080

Length : 92

Ideally, your title should contain between 10 and 70 characters (spaces included). Use this free tool to calculate text length.

Description

At Hanhan Dental of South San Francisco, we cater to the dental needs of your entire family. Call (650) 204-3230 to schedule an appointment with us today!

Length : 154

Great, your meta description contains between 70 and 160 characters.

Keywords

Dentist in South San Francisco, Dental Office in South San Francisco, South San Francisco Cosmetic Dentist, Dentist 94080, Cosmetic Dentist near South San Francisco, Emergency Dentist South San Francisco, Cosmetic Dental Office South San Francisco, Dental Implants Dentist South San Francisco, All-on-6 Dental Implants South San Francisco, Pediatric Dentist near South San Francisco, Family Dentist South San Francisco, Ceramic Dental Crowns South San Francisco, Sleep Apnea Dentist South San Francisco, Teeth Whitening near South San Francisco, Dental Veneers South San Francisco, Root Canal Treatment South San Francisco, Orthodontics near South San Francisco, Invisalign South San Francisco, TMJ Dentist South San Francisco, CBCT Dentist near South San Francisco

Good, your page contains meta keywords.

Og Meta Properties

Good, your page take advantage of Og Properties.

Property Content
title Dentist in South San Francisco | South San Francisco Cosmetic Dentist | Family Dentist 94080
url https://hanhandental.com/
type website
description At Hanhan Dental of South San Francisco, we cater to the dental needs of your entire family. Call (650) 204-3230 to schedule an appointment with us today!
image https://hanhandental.com/custom/images/logo.png

Headings

H1 H2 H3 H4 H5 H6
2 3 6 5 2 0
  • [H1] We can help you Smile with Confidence
  • [H1] Welcome to Hanhan Dental
  • [H2] Building Healthy & Beautiful Smiles
  • [H2] Nurturing A Community of Trust
  • [H2] Contact Our Office
  • [H3] ${menuElements[index].label} ${descriptionElements[index].description} `); }); // Convert LI elements to links $('.section_2 nav *[data-url]:not([data-url=""])').each(function() { $(this).contents().filter(function() { return this.nodeType == 3; }) .replaceWith(''+$(this).attr('data-label')+''); if ($(this).attr('data-url').includes('http')) { $(this).children('a').attr('target', '_blank'); $(this).children('a').attr('rel', 'noopener'); } }); // Find UL elements containing groups and categorize them $('.section_2 nav ul > li').each(function() { if ($(this).attr('data-group')) { var parent_ul = $(this).closest('ul'); var group = $(this).attr('data-group') $(parent_ul).addClass('group_container'); if ($(this).siblings('li[data-group-container="'+group+'"]').length == 0) { group_container_li = $('') .attr('data-group-container', group) .appendTo(parent_ul); group_container_ul = $('') .attr('data-group-container', group) .appendTo(group_container_li); group_label = $('') .appendTo(group_container_ul); group_header = $('') .html($(this).attr('data-group-label')) .appendTo(group_label); } $(this).appendTo($(this).siblings('li[data-group-container="'+group+'"]').children('ul[data-group-container="'+group+'"]')); } }); $('.section_2 nav > .menu_wrapper > ul > li > ul > li:not([data-group-container])').each(function() { $(this).closest('ul').closest('li').css('position', 'relative'); }); // Set click and hover events {/* $('.section_2 nav li:not([data-group-container]):has(> ul)').mouseover(function(e) { if (mobileMenu.css('display') == 'none' && $(this).hasClass('active') == false) { let activeEl = $(this); $('.section_2 nav > .menu_wrapper > ul > li').each(function(el) { $(this).removeClass('active'); $(this).find('.menu_icon').css('transform', 'translate(0, -50%) rotate(0deg)'); $(this).find('.submenu_wrapper > ul').removeClass('active'); $(this).find('.submenu_description').removeClass('active'); $('> .submenu_wrapper', this).stop().slideUp(function() { }); }); $(this).addClass('active'); $(this).find('.menu_icon').css('transform', 'translate(0, -50%) rotate(-180deg)'); $('> .submenu_wrapper', this).stop().slideDown(function() { $(this).css('display', 'flex'); }); $(this).find('.submenu_description').toggleClass('active'); setTimeout(function() { activeEl.find('.submenu_wrapper > ul').addClass('active'); }, 100); } }); */} $('.section_2 nav li:not([data-group-container]):has(> ul)').click(function(e) { if (mobileMenu.css('display') == 'none' && $(this).hasClass('active') == false) { let activeEl = $(this); openMenu = true; $('.section_2 nav > .menu_wrapper > ul > li').each(function(el) { $(this).removeClass('active'); $(this).find('.menu_icon').css('transform', 'translate(0, -50%) rotate(0deg)'); $(this).find('.submenu_wrapper > ul').removeClass('active'); $(this).find('.submenu_description').removeClass('active'); $('> .submenu_wrapper', this).stop().slideUp(0, function() { }); }); $(this).addClass('active'); $(this).find('.menu_icon').css('transform', 'translate(0, -50%) rotate(-180deg)'); $('> .submenu_wrapper', this).stop().slideDown(function() { $(this).css('display', 'flex'); }); $(this).find('.submenu_description').toggleClass('active'); setTimeout(function() { activeEl.find('.submenu_wrapper > ul').addClass('active'); }, 100); } else if (mobileMenu.css('display') == 'none' && $(this).hasClass('active') == true) { $(this).removeClass('active'); $(this).find('.submenu_wrapper > ul').removeClass('active'); $(this).find('.submenu_description').removeClass('active'); $(this).find('.menu_icon').css('transform', 'translate(0, -50%)'); $('> .submenu_wrapper', this).stop().slideUp(0); openMenu = false; } else { if(!$(this).find('.submenu_wrapper').hasClass('active')) { $('.section_2 nav > .menu_wrapper > ul > li > .submenu_wrapper').slideUp().removeClass('active'); $('.section_2 nav > .menu_wrapper > ul > li .menu_icon').css('transform', 'translate(0, -50%) rotate(0deg)'); let clicked = $(this); setTimeout(function() { clicked.find('.submenu_wrapper').slideToggle().toggleClass('active'); clicked.find('.menu_icon').css('transform', 'translate(0, -50%) rotate(-180deg)'); }, 10) } else { $(this).find('.submenu_wrapper').slideToggle().toggleClass('active'); $(this).find('.menu_icon').css('transform', 'translate(0, -50%) rotate(0deg)'); } } }); // Set mobile events and click behavior $('.section_2 nav > .menu_wrapper .close_icon').click(function() { closeMobileMenu(); }); $('.section_2 nav .mobile_menu').click(function() { openMobileMenu(); }); $('.section_2 nav > .menu_wrapper > ul > li:has(>ul) > a').click(function(e) { if($(this).attr('href')) { e.preventDefault(); } }); $('.section_2 nav li > ul > li').click(function(e) { e.stopPropagation(); }); // Assign an event listener that sets up clicking outside the active mobile menu to close it window.addEventListener('click', function(e) { if(menuWrapper.hasClass('active') && !$(e.target).closest('.menu_wrapper').length && !$(e.target).closest('.mobile_menu').length) { closeMobileMenu(); } if (openMenu && (mobileMenu.css('display') == 'none') && !$(e.target).closest('.menu_wrapper').length) { baseNavElements.each(function(el) { if($(this).hasClass('active')) { $(this).removeClass('active'); $(this).find('.submenu_wrapper > ul').removeClass('active'); $(this).find('.submenu_description').removeClass('active'); $(this).find('.menu_icon').css('transform', 'translate(0, -50%)'); $('> .submenu_wrapper', this).stop().slideUp(0); } }); } }); window.addEventListener('touchstart', function(e) { if(menuWrapper.hasClass('active') && !$(e.target).closest('.menu_wrapper').length && !$(e.target).closest('.mobile_menu').length) { closeMobileMenu(); } }) // Assigns an event listener so you can use the escape key to close the mobile menu document.onkeydown = (e) => { if (menuWrapper.hasClass('active')) { if (e.keyCode == 27) { closeMobileMenu(); } } } // Close the menu on horizontal resize var window_width = window.innerWidth; window.addEventListener('resize', function() { if (window.innerWidth == window_width) { return; } else { if ($('.section_2 nav .mobile_menu').css('display') == 'none' ) { removeActive(); baseNavElements.each(function(el) { $(this).removeClass('active'); $(this).find('.menu_icon').css('transform', 'translate(0, -50%) rotate(0deg)'); $('> ul', this).stop().fadeOut(200); }); } else { closeMobileMenu(); } } window_width = window.innerWidth; }); // Iterate over elements and stagger adding active class function iterateActive(elements){ var i = 0; addActive(elements[i++]); var interval = setInterval(function(){ addActive(elements[i++]); if(i == elements.length) { clearInterval(interval); } }, 50); } // Runs through the nav structure and removes all active classes function removeActive() { baseNavElements.removeClass('active'); baseNavElements.find('.submenu_description').removeClass('active'); baseNavElements.find('.submenu_wrapper > ul').removeClass('active'); } // Add active class to element function addActive(element) { element.classList.add('active'); } // Toggles the dark background for the page while the menu is open function toggleLightboxOverlay(remove) { if(remove && remove.length) { $('section[data-type="system-lightbox-container"]').removeClass('active'); } else { $('section[data-type="system-lightbox-container"]').toggleClass('active'); } } // Closes mobile menu, removes neccessary classes, and toggles off the lightbox overlay function closeMobileMenu() { menuWrapper.removeClass('active'); navElement.removeClass('active'); $('.section_2').removeClass('active'); baseNavElements.find('.submenu_wrapper').removeClass('active') $('.section_2 nav > .menu_wrapper > .mobile_information > div').removeClass('active'); $('.section_2 nav > .menu_wrapper > .mobile_menu_buttons > div').removeClass('active'); baseNavElements.each(function(el) { $(this).removeClass('active'); $(this).find('.menu_icon').css('transform', 'translate(0, -50%) rotate(0deg)'); $('> ul', this).stop().fadeOut(200); }); toggleLightboxOverlay('remove'); $('html').css('overflow', 'visible'); window.removeEventListener('touchstart', swipeCloseStart, true); window.removeEventListener('touchend', swipeCloseEnd, true) } // Opens the mobile menu, adds active class, and toggles the lightbox overlay function openMobileMenu() { toggleLightboxOverlay(); menuWrapper.toggleClass('active'); $('html').css('overflow', 'hidden'); $('.section_2').addClass('active'); navElement.addClass('active'); setTimeout(function() { iterateActive(document.querySelectorAll('.section_2 nav > .menu_wrapper > ul > li')); }, 200) if(json.settings.menu_buttons) { setTimeout(function() { $('.section_2 nav > .menu_wrapper > .mobile_menu_buttons > div').addClass('active'); }, 300) } if(json.settings.mobile_address || json.settings.mobile_social || json.settings.mobile_phone) { setTimeout(function() { iterateActive(document.querySelectorAll('.section_2 nav > .menu_wrapper > .mobile_information > div')); }, 400) } window.addEventListener('touchstart', swipeCloseStart, true); window.addEventListener('touchend', swipeCloseEnd, true) } function swipeCloseStart(e) { touchStartX = e.touches[0].clientX; } function swipeCloseEnd(e) { touchEnd = e.changedTouches[0].clientX; touchDiff = touchStartX - touchEnd; absDiff = Math.abs(touchStartX - touchEnd); if (touchDiff < 0 && absDiff > swipeCloseThreshold) { closeMobileMenu(); } touchStartX, touchEnd, touchDiff, absDiff = 0; } } javascript.prototype[get_id()] = function() { $(document).scroll(function() { var position = $(document).scrollTop(); if (position > 100) { if (!$('.section_2').hasClass('not_top')) { $('.section_2').addClass('not_top'); } } else { if ($('.section_2').hasClass('not_top')) { $('.section_2').removeClass('not_top'); } } }); } .section_3 { --svg-offset: 0px; --module-height: 800px; --mobile-top-padding: 20px; height: var(--module-height); max-height: 90vh; overflow: hidden; background-color: #bfe6f9; padding: 0 40px; } @media (max-width: 1024px) { .section_3 { --module-height: 650px; } } @media (max-width: 810px) { .section_3 { --module-height: 100%; } } @media (max-width: 810px) { .section_3 { padding-top: var(--mobile-top-padding); } } .section_3 .content_container { width: 100%; height: 100%; } .section_3 .content_container .content { width: 100%; height: 100%; } .section_3 .content_container .content .banner_contents { max-width: 1650px; margin: 0 auto; display: flex; align-items: center; height: 100%; } @media (max-width: 810px) { .section_3 .content_container .content .banner_contents { padding-top: 60px; flex-direction: column; } } .section_3 .content_container .content .banner_contents .text { flex-basis: 50%; } .section_3 .content_container .content .banner_contents .text h1, .section_3 .content_container .content .banner_contents .text p { color: #276fcd; } .section_3 .content_container .content .banner_contents .text h1 span, .section_3 .content_container .content .banner_contents .text p span { color: #276fcd; } .section_3 .content_container .content .banner_contents .text h1 { font-size: 3rem; } @media (max-width: 1600px) { .section_3 .content_container .content .banner_contents .text h1 { font-size: 2.5rem; } } @media (max-width: 1024px) { .section_3 .content_container .content .banner_contents .text h1 { font-size: 2rem; } } @media (max-width: 810px) { .section_3 .content_container .content .banner_contents .text h1 { font-size: 1.75rem; } } @media (max-width: 550px) { .section_3 .content_container .content .banner_contents .text h1 { font-size: 1.75rem; } } .section_3 .content_container .content .banner_contents .text p, .section_3 .content_container .content .banner_contents .text a { font-family: "Nunito Sans"; } .section_3 .content_container .content .banner_contents .text p { font-size: 1.2rem; line-height: 1.5em; } @media (max-width: 1024px) { .section_3 .content_container .content .banner_contents .text p { display: none; } } .section_3 .content_container .content .banner_contents .text .button { border-radius: 4px; } @media (max-width: 550px) { .section_3 .content_container .content .banner_contents .text .button { padding: 10px 15px; } } .section_3 .content_container .content .banner_contents .image { position: absolute; bottom: 0; left: 50%; display: block; width: 950px; height: auto; } @media (max-width: 1600px) { .section_3 .content_container .content .banner_contents .image { width: 800px; } } @media (max-width: 1024px) { .section_3 .content_container .content .banner_contents .image { width: 650px; } } @media (max-width: 810px) { .section_3 .content_container .content .banner_contents .image { position: relative; left: initial; width: 450px; max-width: 100%; } } .section_3 .content_container .content .banner_contents .image .banner_fore { display: block; } .section_3 .content_container .content .banner_contents .scrolling_image { display: none; top: 0; left: 0; height: 75%; top: 120px; width: 100%; background-position: 0 0; background-size: auto 100%; background-repeat: repeat; position: absolute; animation: eternalScroll 360s linear infinite; z-index: -2; -webkit-mask-image: linear-gradient(90deg,rgba(0,0,0,0.4) 50%,#000 60%); } .section_3 .content_container .content div[data-micro-template="svg"] { position: absolute; bottom: var(--svg-offset); left: 0; width: 100%; height: auto; line-height: 0; transform: rotate(180deg); } .section_3 .content_container .content div[data-micro-template="svg"] svg { width: 100%; height: 120px; } @media (max-width: 810px) { .section_3 .content_container .content div[data-micro-template="svg"] svg { height: 45px; } } .section_3 .content_container .content div[data-micro-template="svg"] svg .shape { fill: #ffffff; } @keyframes eternalScroll { 0% { background-position: 0 0; } 100% { background-position: -10000px 0; } } .section_3 { --svg-offset: 0px; --module-height: 850px; --mobile-top-padding: 20px; --banner-image-width: 1200px; --text-width: 1000px; --header-height: 60px; height: var(--module-height); max-height: initial; overflow: hidden; background-color: #ffffff; padding: 0 40px; margin-top: var(--header-height); } @media (max-width: 1366px) { .section_3 { --banner-image-width: 900px; --module-height: 750px; } } @media (max-width: 1024px) { .section_3 { --module-height: 650px; --header-height: 20px; } } @media (max-width: 810px) { .section_3 { --module-height: 500px; --text-width: auto; } } @media (max-width: 810px) { .section_3 { padding: 0px; padding-top: var(--mobile-top-padding); } } .section_3 .content_container { width: 100%; height: 100%; } .section_3 .content_container .content { width: 100%; height: 100%; } .section_3 .content_container .content .banner_contents { max-width: 1650px; margin: 0 auto; display: flex; align-items: center; height: 100%; box-sizing: border-box; } @media (max-width: 810px) { .section_3 .content_container .content .banner_contents { padding-top: 60px; flex-direction: row; align-items: flex-end; justify-content: flex-start; } } .section_3 .content_container .content .banner_contents .text { flex-basis: var(--text-width); z-index: 99; } .section_3 .content_container .content .banner_contents .text.mobile { display: none; width: min(100%,var(--text-width)); background: #ffffff; border-radius: 30px; padding: 20px 40px 20px 20px; box-sizing: border-box; } @media (max-width: 810px) { .section_3 .content_container .content .banner_contents .text.mobile { display: none; } } .section_3 .content_container .content .banner_contents .text.desktop { display: block; } @media (max-width: 810px) { .section_3 .content_container .content .banner_contents .text.desktop { display: none; } } .section_3 .content_container .content .banner_contents .text div[data-micro-template="buttons_container"] { display: flex; gap: 0 20px; } @media (max-width: 810px) { .section_3 .content_container .content .banner_contents .text div[data-micro-template="buttons_container"] div[data-micro-template="buttons"] { display: none; } .section_3 .content_container .content .banner_contents .text div[data-micro-template="buttons_container"] div[data-micro-template="buttons"] a { margin: 0; } .section_3 .content_container .content .banner_contents .text div[data-micro-template="buttons_container"] div[data-micro-template="buttons"]:first-of-type { display: block; } } .section_3 .content_container .content .banner_contents .text h1, .section_3 .content_container .content .banner_contents .text p { color: #276fcd; } .section_3 .content_container .content .banner_contents .text h1 span, .section_3 .content_container .content .banner_contents .text p span { color: #276fcd; } .section_3 .content_container .content .banner_contents .text h1 { font-size: 4rem; text-transform: uppercase; line-height: 1em; } @media (max-width: 1366px) { .section_3 .content_container .content .banner_contents .text h1 { font-size: 3rem; } } @media (max-width: 810px) { .section_3 .content_container .content .banner_contents .text h1 { font-size: 2.75rem; } } @media (max-width: 550px) { .section_3 .content_container .content .banner_contents .text h1 { font-size: 2.5rem; margin: 0; margin-bottom: 10px; } } .section_3 .content_container .content .banner_contents .text p, .section_3 .content_container .content .banner_contents .text a { font-family: "Nunito Sans"; } .section_3 .content_container .content .banner_contents .text p { font-size: 1.2rem; line-height: 1.5em; color: #222; } @media (max-width: 1250px) { .section_3 .content_container .content .banner_contents .text p { display: none; } } .section_3 .content_container .content .banner_contents .text .button { border-radius: 30px; padding: 15px 45px; } @media (max-width: 550px) { .section_3 .content_container .content .banner_contents .text .button { padding: 10px 15px; } } .section_3 .content_container .content .banner_contents .image { position: absolute; bottom: 0; left: initial; right: 0; display: block; width: min(100%,var(--banner-image-width)); height: 100%; } .section_3 .content_container .content .banner_contents .image .banner_fore { display: block; object-fit: cover; height: 100%; width: 100%; clip-path: url(#banner-clip); --webkit-clip-path: url(#banner-clip); } @media (max-width: 550px) { .section_3 .content_container .content .banner_contents .image .banner_fore { object-position: 60% 50%; } } .section_3 .content_container .content .banner_contents div.svg { width: 0; height: 0; position: absolute; top: 0; opacity: 0; pointer-events: none; } .section_3 .content_container .content .banner_contents .scrolling_image { display: none; top: 0; left: 0; height: 75%; top: 120px; width: 100%; background-position: 0 0; background-size: auto 100%; background-repeat: repeat; position: absolute; animation: eternalScroll 360s linear infinite; z-index: -2; -webkit-mask-image: linear-gradient(90deg,rgba(0,0,0,0.4) 50%,#000 60%); } .section_3 .content_container .content div[data-micro-template="svg"] { position: absolute; bottom: var(--svg-offset); left: 0; width: 100%; height: auto; line-height: 0; transform: rotate(180deg); display: none; } .section_3 .content_container .content div[data-micro-template="svg"] svg { width: 100%; height: 120px; } @media (max-width: 810px) { .section_3 .content_container .content div[data-micro-template="svg"] svg { height: 45px; } } .section_3 .content_container .content div[data-micro-template="svg"] svg .shape { fill: #ffffff; } @keyframes eternalScroll { 0% { background-position: 0 0; } 100% { background-position: -10000px 0; } } We can help you Smile with Confidence
  • [H3] Reach Out Today
  • [H3] Thank You!
  • [H3] Explore More
  • [H3] Get in Touch
  • [H3] Hours of Operation
  • [H4] New patient? Start here
  • [H4] Wide range of services available.
  • [H4] Meet our Doctors
  • [H4] Since 2007, Hanhan Dental Office has proudly served the South San Francisco community, delivering exceptional dental care. Our primary objective is to assist you in preserving a radiant and healthy smile. We are dedicated to ensuring our patients' comfort and keeping them well-informed about their dental treatments. With our comprehensively equipped office, we have the capability to handle all aspects of your dental care under one roof, providing convenience for you and your family to access all your dental needs in a single, convenient location.
  • [H4] At Hanhan Dental Office, we tailor our treatments to meet your unique dental needs. Our experienced team offers a full suite of general dentistry services, including routine cleanings, fillings, and dental exams.
  • [H5] Implant Dentistry
  • [H5] Dentures

Images

We found 13 images on this web page.

Good, most or all of your images have alt attributes.

Text/HTML Ratio

Ratio : 4%

This page's ratio of text to HTML code is below 15 percent, this means that your website probably needs more text content.

Flash

Perfect, no Flash content has been detected on this page.

Iframe

Too Bad, you have Iframes on the web pages, this mean that content in an Iframe cannot be indexed.

URL Rewrite

Good. Your links looks friendly!

Underscores in the URLs

Perfect! No underscores detected in your URLs.

In-page links

We found a total of 11 links including 0 link(s) to files

Anchor Type Juice
Request Appointment Internal Passing Juice
100 McLellan Drive, Suite 1073, South San Francisco, CA 94080 External Passing Juice
New Patients Internal Passing Juice
Our Office Internal Passing Juice
Contact Us Internal Passing Juice
Our Services Internal Passing Juice
Testimonials Internal Passing Juice
Our Doctors Internal Passing Juice
Dental Videos Internal Passing Juice
Accessibility Policy Internal Passing Juice
Dentist Website Design External Passing Juice

SEO Keywords

Keywords Cloud

care new south dental hanhan san francisco patients office smile

Keywords Consistency

Keyword Content Title Keywords Description Headings
dental 38
patients 19
new 12
office 11
smile 11

Usability

Url

Domain : hanhandental.com

Length : 16

Favicon

Great, your website has a favicon.

Printability

We could not find a Print-Friendly CSS.

Language

Good. Your declared language is en.

Dublin Core

This page does not take advantage of Dublin Core.

Document

Doctype

HTML 5

Encoding

Perfect. Your declared charset is UTF-8.

W3C Validity

Errors : 0

Warnings : 0

Email Privacy

Warning! At least one email address has been found in the plain text. Use free antispam protector to hide email from spammers.

Deprecated HTML

Great! We haven't found deprecated HTML tags in your HTML.

Speed Tips

Excellent, your website doesn't use nested tables.
Too bad, your website is using inline styles.
Great, your website has few CSS files.
Perfect, your website has few JavaScript files.
Perfect, your website takes advantage of gzip.

Mobile

Mobile Optimization

Apple Icon
Meta Viewport Tag
Flash content

Optimization

XML Sitemap

Great, your website has an XML sitemap.

https://hanhandental.com/sitemap.xml

Robots.txt

http://hanhandental.com/robots.txt

Great, your website has a robots.txt file.

Analytics

Great, your website has an analytics tool.

   Google Analytics

PageSpeed Insights


Device
Categories

Apparel Review

Apparel Review is a free SEO tool which provides you content analysis of the website.