CINXE.COM
Official Google Webmaster Central Blog: 2015
<!DOCTYPE html> <html class='v2 list-page' dir='ltr' itemscope='' itemtype='http://schema.org/Blog' lang='en' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'> <head> <link href='https://www.blogger.com/static/v1/widgets/3566091532-css_bundle_v2.css' rel='stylesheet' type='text/css'/> <title> Official Google Webmaster Central Blog: 2015 </title> <script type='text/javascript'> var newhost = 'https://developers.google.com'; var target_blog_path = '/search/blog' var target_search_path = '/s/results/search/blog/?q=' var pathname = window.location.pathname if (pathname.startsWith('/search/label/')) { pathname = target_search_path.concat(pathname.slice(14)); } else if (pathname.endsWith('.html')) { pathname = target_blog_path.concat(pathname.slice(0, -5)); } else { pathname = target_blog_path; } var redir_target = newhost.concat(pathname); window.location.href = redir_target; </script> <meta content='evCklrdiBeZ3REnk8pXEV6_6iEdNf1ZLgUpwH9XirGg' name='google-site-verification'/> <meta content='width=device-width, height=device-height, minimum-scale=1.0, initial-scale=1.0, user-scalable=0' name='viewport'/> <meta content='IE=Edge' http-equiv='X-UA-Compatible'/> <meta content='Official Google Webmaster Central Blog' property='og:title'/> <meta content='Official news on crawling and indexing sites for the Google index' property='og:description'/> <meta content='en_US' property='og:locale'/> <meta content='https://webmasters.googleblog.com/2015/' property='og:url'/> <meta content='Official Google Webmaster Central Blog' property='og:site_name'/> <!-- Twitter Card properties --> <meta content='Official Google Webmaster Central Blog' property='og:title'/> <meta content='Official news on crawling and indexing sites for the Google index' property='twitter:description'/> <meta content='summary' name='twitter:card'/> <meta content='@googlewmc' name='twitter:creator'/> <link href='https://fonts.googleapis.com/css?family=Roboto:400italic,400,500,500italic,700,700italic' rel='stylesheet' type='text/css'/> <link href='https://fonts.googleapis.com/icon?family=Material+Icons' rel='stylesheet'/> <script src='https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js' type='text/javascript'></script> <!-- End --> <style id='page-skin-1' type='text/css'><!-- /* <Group description="Header Color" selector="header"> <Variable name="header.background.color" description="Header Background" type="color" default="#ffffff"/> </Group> */ .header-outer { border-bottom: 1px solid #e0e0e0; background: #ffffff; } html, .Label h2, #sidebar .rss a, .BlogArchive h2, .FollowByEmail h2.title, .widget .post h2 { font-family: Roboto, sans-serif; } .plusfollowers h2.title, .post h2.title, .widget h2.title { font-family: Roboto, sans-serif; } .widget-item-control { height: 100%; } .widget.Header, #header { position: relative; height: 100%; width: 100%; } } .widget.Header .header-logo1 { float: left; margin-right: 15px; padding-right: 15px; border-right: 1px solid #ddd; } .header-title h2 { color: rgba(0,0,0,.54); display: inline-block; font-size: 40px; font-family: Roboto, sans-serif; font-weight: normal; line-height: 48px; vertical-align: top; } .header-inner { background-repeat: no-repeat; background-position: right 0px; } .post-author, .byline-author { font-size: 14px; font-weight: normal; color: #757575; color: rgba(0,0,0,.54); } .post-content .img-border { border: 1px solid rgb(235, 235, 235); padding: 4px; } .header-title a { text-decoration: none !important; } pre { border: 1px solid #bbbbbb; margin-top: 1em 0 0 0; padding: 0.99em; overflow-x: auto; overflow-y: auto; } pre, code { font-size: 9pt; background-color: #fafafa; line-height: 125%; font-family: monospace; } pre, code { color: #060; font: 13px/1.54 "courier new",courier,monospace; } .header-left .header-logo1 { width: 128px !important; } .header-desc { line-height: 20px; margin-top: 8px; } .fb-custom img, .twitter-custom img, .gplus-share img { cursor: pointer; opacity: 0.54; } .fb-custom img:hover, .twitter-custom img:hover, .gplus-share img:hover { opacity: 0.87; } .fb-like { width: 80px; } .post .share { float: right; } #twitter-share{ border: #CCC solid 1px; border-radius: 3px; background-image: -webkit-linear-gradient(top,#ffffff,#dedede); } .twitter-follow { background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgCqNmeVJSIp9EYGk0-d8ScFMrhQri2E5oiIe_wCB-iIf4iefN9xnmLKurx839utT42R76mVmed7FkHd-6nUhw_fEg8XVL_Gn8tamWEtM7QPe7OZcOkWNXN0qSNmnp8qdoYt1KVg/s1600/twitter-bird.png) no-repeat left center; padding-left: 18px; font: normal normal normal 11px/18px 'Helvetica Neue',Arial,sans-serif; font-weight: bold; text-shadow: 0 1px 0 rgba(255,255,255,.5); cursor: pointer; margin-bottom: 10px; } .twitter-fb { padding-top: 2px; } .fb-follow-button { background: -webkit-linear-gradient(#4c69ba, #3b55a0); background: -moz-linear-gradient(#4c69ba, #3b55a0); background: linear-gradient(#4c69ba, #3b55a0); border-radius: 2px; height: 18px; padding: 4px 0 0 3px; width: 57px; border: #4c69ba solid 1px; } .fb-follow-button a { text-decoration: none !important; text-shadow: 0 -1px 0 #354c8c; text-align: center; white-space: nowrap; font-size: 11px; color: white; vertical-align: top; } .fb-follow-button a:visited { color: white; } .fb-follow { padding: 0px 5px 3px 0px; width: 14px; vertical-align: bottom; } .gplus-wrapper { margin-top: 3px; display: inline-block; vertical-align: top; } .twitter-custom, .gplus-share { margin-right: 12px; } .fb-follow-button{ margin: 10px auto; } /** CUSTOM CODE **/ --></style> <style id='template-skin-1' type='text/css'><!-- .header-outer { clear: both; } .header-inner { margin: auto; padding: 0px; } .footer-outer { background: #f5f5f5; clear: both; margin: 0; } .footer-inner { margin: auto; padding: 0px; } .footer-inner-2 { /* Account for right hand column elasticity. */ max-width: calc(100% - 248px); } .google-footer-outer { clear: both; } .cols-wrapper, .google-footer-outer, .footer-inner, .header-inner { max-width: 978px; margin-left: auto; margin-right: auto; } .cols-wrapper { margin: auto; clear: both; margin-top: 60px; margin-bottom: 60px; overflow: hidden; } .col-main-wrapper { float: left; width: 100%; } .col-main { margin-right: 278px; max-width: 660px; } .col-right { float: right; width: 248px; margin-left: -278px; } /* Tweaks for layout mode. */ body#layout .google-footer-outer { display: none; } body#layout .header-outer, body#layout .footer-outer { background: none; } body#layout .header-inner { height: initial; } body#layout .cols-wrapper { margin-top: initial; margin-bottom: initial; } --></style> <!-- start all head --> <meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/> <meta content='blogger' name='generator'/> <link href='https://webmasters.googleblog.com/favicon.ico' rel='icon' type='image/x-icon'/> <link href='https://webmasters.googleblog.com/2015/' rel='canonical'/> <link rel="alternate" type="application/atom+xml" title="Official Google Webmaster Central Blog - Atom" href="https://webmasters.googleblog.com/feeds/posts/default" /> <link rel="alternate" type="application/rss+xml" title="Official Google Webmaster Central Blog - RSS" href="https://webmasters.googleblog.com/feeds/posts/default?alt=rss" /> <link rel="service.post" type="application/atom+xml" title="Official Google Webmaster Central Blog - Atom" href="https://www.blogger.com/feeds/32069983/posts/default" /> <!--Can't find substitution for tag [blog.ieCssRetrofitLinks]--> <meta content='Official news on crawling and indexing sites for the Google index' name='description'/> <meta content='https://webmasters.googleblog.com/2015/' property='og:url'/> <meta content='Official Google Webmaster Central Blog' property='og:title'/> <meta content='Official news on crawling and indexing sites for the Google index' property='og:description'/> <!-- end all head --> <base target='_self'/> <style> html { font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; } body { padding: 0; /* This ensures that the scroll bar is always present, which is needed */ /* because content render happens after page load; otherwise the header */ /* would "bounce" in-between states. */ min-height: 150%; } h2 { font-size: 16px; } h1, h2, h3, h4, h5 { line-height: 2em; } html, h4, h5, h6 { font-size: 14px; } a, a:visited { color: #4184F3; text-decoration: none; } a:focus, a:hover, a:active { text-decoration: none; } .Header { margin-top: 15px; } .Header h1 { font-size: 32px; font-weight: 300; line-height: 32px; height: 42px; } .header-inner .Header .titlewrapper { padding: 0; margin-top: 30px; } .header-inner .Header .descriptionwrapper { padding: 0; margin: 0; } .cols-wrapper { margin-top: 56px; } .header-outer, .cols-wrapper, .footer-outer, .google-footer-outer { padding: 0 60px; } .header-inner { height: 256px; position: relative; } html, .header-inner a { color: #212121; color: rgba(0,0,0,.87); } .header-inner .google-logo { display: inline-block; background-size: contain; z-index: 1; height: 46px; overflow: hidden; margin-top: 4px; margin-right: 8px; } .header-left { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); margin-top: 12px; width: 100%; } .google-logo { margin-left: -4px; } #google-footer { position: relative; font-size: 13px; list-style: none; text-align: right; } #google-footer a { color: #444; } #google-footer ul { margin: 0; padding: 0; height: 144px; line-height: 144px; } #google-footer ul li { display: inline; } #google-footer ul li:before { color: #999; content: "\00b7"; font-weight: bold; margin: 5px; } #google-footer ul li:first-child:before { content: ''; } #google-footer .google-logo-dark { left: 0; margin-top: -16px; position: absolute; top: 50%; } /** Sitemap links. **/ .footer-inner-2 { font-size: 14px; padding-top: 42px; padding-bottom: 74px; } .footer-inner-2 .HTML h2 { color: #212121; color: rgba(0,0,0,.87); font-size: 14px; font-weight: 500; padding-left: 0; margin: 10px 0; } .footer-inner-2 .HTML ul { font-weight: normal; list-style: none; padding-left: 0; } .footer-inner-2 .HTML li { line-height: 24px; padding: 0; } .footer-inner-2 li a { color: rgba(65,132,243,.87); } /** Archive widget. **/ .BlogArchive { font-size: 13px; font-weight: normal; } .BlogArchive .widget-content { display: none; } .BlogArchive h2, .Label h2 { color: #4184F3; text-decoration: none; } .BlogArchive .hierarchy li { display: inline-block; } /* Specificity needed here to override widget CSS defaults. */ .BlogArchive #ArchiveList ul li, .BlogArchive #ArchiveList ul ul li { margin: 0; padding-left: 0; text-indent: 0; } .BlogArchive .intervalToggle { cursor: pointer; } .BlogArchive .expanded .intervalToggle .new-toggle { -ms-transform: rotate(180deg); transform: rotate(180deg); } .BlogArchive .new-toggle { float: right; padding-top: 3px; opacity: 0.87; } #ArchiveList { text-transform: uppercase; } #ArchiveList .expanded > ul:last-child { margin-bottom: 16px; } #ArchiveList .archivedate { width: 100%; } /* Months */ .BlogArchive .items { max-width: 150px; margin-left: -4px; } .BlogArchive .expanded .items { margin-bottom: 10px; overflow: hidden; } .BlogArchive .items > ul { float: left; height: 32px; } .BlogArchive .items a { padding: 0 4px; } .Label { font-size: 13px; font-weight: normal; } .sidebar-icon { display: inline-block; width: 24px; height: 24px; vertical-align: middle; margin-right: 12px; margin-top: -1px } .Label a { margin-right: 4px; } .Label .widget-content { display: none; } .FollowByEmail { font-size: 13px; font-weight: normal; } .FollowByEmail h2 { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAALCAYAAACZIGYHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUBJREFUeNrMkSGLAlEUhb+ZB4JFi8mx2cz+ApvhRUGTcUCrNqNJDYIi+DO0GUwmQXDK2DSIoGgZcSaIjDrzwrK4ssvChj1w0733O+fdp+m6PozH4yQSCfb7Pa7r8pOi0SjJZBLP8zgej4gAIMvlMuPxmADIYrHger1+C6lUKmo+NJ/NZojb7SZDWiwWo1qtks1msW2bw+HwZdkwDHq9HvV6nel0SqvVYrvdIh6Ph3Qch+VyqRYLhQJSSjRNw7IsfN9XgGKxSLfbJZfL0e/3aTabrFYr7vc7IujLcOh8PqunrNdr0uk0pVKJVCpFJBJRgEajweVyod1uMxgM2O12BAGUgRbU8DV2JpOhVquRz+cRQii3+XxOp9NRN3jVR5LPOp1OjEYjlSL8hclkgmmabDabt4d+m+S30vkD/R/IU4ABAPTZgnZdmG/PAAAAAElFTkSuQmCC"); background-repeat: no-repeat; background-position: 0 50%; text-indent: 30px; } .FollowByEmail .widget-content { display: none; } .searchBox input { border: 1px solid #eee; color: #212121; color: rgba(0,0,0,.87); font-size: 14px; padding: 8px 8px 8px 40px; width: 164px; font-family: Roboto, sans-serif; background: url("https://www.gstatic.com/images/icons/material/system/1x/search_grey600_24dp.png") 8px center no-repeat; } .searchBox ::-webkit-input-placeholder { /* WebKit, Blink, Edge */ color: rgba(0,0,0,.54); } .searchBox :-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #000; opacity: 0.54; } .searchBox ::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #000; opacity: 0.54; } .searchBox :-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #757575; } .widget-item-control { margin-top: 0px; } .section { margin: 0; padding: 0; } #sidebar-top { border: 1px solid #eee; } #sidebar-top > div { margin: 16px 0; } .widget ul { line-height: 1.6; } /*main post*/ .post { margin-bottom:30px; } #main .post .title { margin: 0; } #main .post .title a { color: #212121; color: rgba(0,0,0,.87); font-weight: normal; font-size: 24px; } #main .post .title a:hover { text-decoration:none; color:#4184F3; } .message, #main .post .post-header { margin: 0; padding: 0; } #main .post .post-header .caption, #main .post .post-header .labels-caption, #main .post .post-footer .caption, #main .post .post-footer .labels-caption { color: #444; font-weight: 500; } #main .tr-caption-container td { text-align: left; } #main .post .tr-caption { color: #757575; color: rgba(0,0,0,.54); display: block; max-width: 560px; padding-bottom: 20px; } #main .post .tr-caption-container { line-height: 24px; margin: -1px 0 0 0 !important; padding: 4px 0; text-align: left; } #main .post .post-header .published{ font-size:11px; font-weight:bold; } .post-header .publishdate { font-size: 17px; font-weight:normal; color: #757575; color: rgba(0,0,0,.54); } #main .post .post-footer{ font-size:12px; padding-bottom: 21px; } .label-footer { margin-bottom: 12px; margin-top: 12px; } .comment-img { margin-right: 16px; opacity: 0.54; vertical-align: middle; } #main .post .post-header .published { margin-bottom: 40px; margin-top: -2px; } .post .post-content { color: #212121; color: rgba(0,0,0,.87); font-size: 17px; margin: 25px 0 36px 0; line-height: 32px; } .post-body .post-content ul, .post-body .post-content ol { margin: 16px 0; padding: 0 48px; } .post-summary { display: none; } /* Another old-style caption. */ .post-content div i, .post-content div + i { font-size: 14px; font-style: normal; color: #757575; color: rgba(0,0,0,.54); display: block; line-height: 24px; margin-bottom: 16px; text-align: left; } /* Another old-style caption (with link) */ .post-content a > i { color: #4184F3 !important; } /* Old-style captions for images. */ .post-content .separator + div:not(.separator) { margin-top: -16px; } /* Capture section headers. */ .post-content br + br + b, .post-content .space + .space + b, .post-content .separator + b { display: inline-block; margin-bottom: 8px; margin-top: 24px; } .post-content li { line-height: 32px; } /* Override all post images/videos to left align. */ .post-content .separator, .post-content > div { text-align: left; } .post-content .separator > a, .post-content .separator > span { margin-left: 0 !important; } .post-content img { max-width: 100%; height: auto; width: auto; } .post-content .tr-caption-container img { margin-bottom: 12px; } .post-content iframe, .post-content embed { max-width: 100%; } .post-content .carousel-container { margin-bottom: 48px; } #main .post-content b { font-weight: 500; } /* These are the main paragraph spacing tweaks. */ #main .post-content br { content: ' '; display: block; padding: 4px; } .post-content .space { display: block; height: 8px; } .post-content iframe + .space, .post-content iframe + br { padding: 0 !important; } #main .post .jump-link { margin-bottom:10px; } .post-content img, .post-content iframe { margin: 30px 0 20px 0; } .post-content > img:first-child, .post-content > iframe:first-child { margin-top: 0; } .col-right .section { padding: 0 16px; } #aside { background:#fff; border:1px solid #eee; border-top: 0; } #aside .widget { margin:0; } #aside .widget h2, #ArchiveList .toggle + a.post-count-link { color: #212121; color: rgba(0,0,0,.87); font-weight: 400 !important; margin: 0; } #ArchiveList .toggle { float: right; } #ArchiveList .toggle .material-icons { padding-top: 4px; } #sidebar .tab { cursor: pointer; } #sidebar .tab .arrow { display: inline-block; float: right; } #sidebar .tab .icon { display: inline-block; vertical-align: top; height: 24px; width: 24px; margin-right: 13px; margin-left: -1px; margin-top: 1px; color: #757575; color: rgba(0,0,0,.54); } #sidebar .widget-content > :first-child { padding-top: 8px; } #sidebar .active .tab .arrow { -ms-transform: rotate(180deg); transform: rotate(180deg); } #sidebar .arrow { color: #757575; color: rgba(0,0,0,.54); } #sidebar .widget h2 { font-size: 14px; line-height: 24px; display: inline-block; } #sidebar .widget .BlogArchive { padding-bottom: 8px; } #sidebar .widget { border-bottom: 1px solid #eee; box-shadow: 0px 1px 0 white; margin-bottom: 0; padding: 14px 0; min-height: 20px; } #sidebar .widget:last-child { border-bottom: none; box-shadow: none; margin-bottom: 0; } #sidebar ul { margin: 0; padding: 0; } #sidebar ul li { list-style:none; padding:0; } #sidebar ul li a { line-height: 32px; } #sidebar .archive { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAYCAYAAADzoH0MAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAE1JREFUeNpiNDY23s9AAWBioBCwYBM8c+YMVsUmJibEGYBNMS5DaeMFfDYSZQA2v9I3FrB5AZeriI4FmnrBccCT8mhmGs1MwyAzAQQYAKEWG9zm9QFEAAAAAElFTkSuQmCC"); height: 24px; line-height: 24px; padding-left: 30px; } #sidebar .labels { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUxJREFUeNpiNDY23s9AAMycOfM7UF05kHkZmzwTMkdSUhKrIcXFxZy3bt3qBjIN8RrS09PDsHnzZjCNDr58+cKQlpbGDjSoHcg1w2oIyAUODg5gARCNzUVIBrUCuVYYhjx//pzhwIEDYAEQDeJjA1CDWIAGNQK59jBxRuSABbkAlwHIgIeHh2HWrFn/1NTU2oDcvSgBS4wBSC5iArqoCsj1YGIgEyAZVMoEchqlBjEB/cZAiUHg2AEGznpKDAImxOeM////B4VLKtBvEUCngZ1ILKivr3/u6+ubBzJAGZQ9gC5aQoqLgAY8BhkAZL4BuQQkxgXE34A4BuiiZEIuAhrwEGhAEZD5DpzYoIaA2UAM4kQADUrHZRDUgAIg8wO2XAwzbQXQa5OweQ1owB10AyA6gS7BgX1u3ry5397eHow3bdo0EyjGi00tQIABANPgyAH1q1eaAAAAAElFTkSuQmCC"); height: 20px; line-height: 20px; padding-left: 30px; } #sidebar .rss a { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAX5JREFUeNqsVDGSgkAQHL2rIiIikohIc/EBRkbwAIwuwgfwAXiAD9AHSI7kEkECRCb6AIyINDLx7K0aa6kT7uq0q7YYtnZ7umdnt7darXbr9Zpegeu61DNNc0dvwCcH4/GYJpMJnc9nOhwOVJbl/4hAAokMECZJQtvt9k+kH7qufyEYDAakqqqYxFdRFBqNRmTbNg2HQ0rTlK7XayvR0xqBdDqdkuM4dE/0ULhYLOh4PHYrknG5XGi/31MYhuL/nkwonM1mlGUZ1XXdrsiyLGEDhY7juJEZ1u5tIixDGdYhmYw+B7CAzPP5nDabjdgIAgCksMX1832/3drtdqPT6SQWapomiGEFNkDEdpDMMAzK81ys/7XYy+XyoQgq2WoURSIJ2iIIgp/WZCCTvFm2wgeAU31aI3Q2GhIDMeB53qPYPIcm5VrxXIOIOxsDMStjVawAc1VViRgN22lNBiuQN3GR+SY07hpOoStmFQAKXRRFY93bnpG+fONfedi+BRgAbkS8Fxp7QQIAAAAASUVORK5CYII="); } #sidebar .subscription a { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAALCAYAAACZIGYHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUBJREFUeNrMkSGLAlEUhb+ZB4JFi8mx2cz+ApvhRUGTcUCrNqNJDYIi+DO0GUwmQXDK2DSIoGgZcSaIjDrzwrK4ssvChj1w0733O+fdp+m6PozH4yQSCfb7Pa7r8pOi0SjJZBLP8zgej4gAIMvlMuPxmADIYrHger1+C6lUKmo+NJ/NZojb7SZDWiwWo1qtks1msW2bw+HwZdkwDHq9HvV6nel0SqvVYrvdIh6Ph3Qch+VyqRYLhQJSSjRNw7IsfN9XgGKxSLfbJZfL0e/3aTabrFYr7vc7IujLcOh8PqunrNdr0uk0pVKJVCpFJBJRgEajweVyod1uMxgM2O12BAGUgRbU8DV2JpOhVquRz+cRQii3+XxOp9NRN3jVR5LPOp1OjEYjlSL8hclkgmmabDabt4d+m+S30vkD/R/IU4ABAPTZgnZdmG/PAAAAAElFTkSuQmCC"); } #sidebar-bottom { background: #f5f5f5; border-top:1px solid #eee; } #sidebar-bottom .widget { border-bottom: 1px solid #e0e0e0; padding: 15px 0; text-align: center; } #sidebar-bottom > div:last-child { border-bottom: 0; } #sidebar-bottom .text { line-height: 20px; } /* Home, forward, and backward pagination. */ .blog-pager { border-top : 1px #e0e0e0 solid; padding-top: 10px; margin-top: 15px; text-align: right !important; } #blog-pager { margin-botom: 0; margin-top: -14px; padding: 16px 0 0 0; } #blog-pager a { display: inline-block; } .blog-pager i.disabled { opacity: 0.2 !important; } .blog-pager i { color: black; margin-left: 16px; opacity: 0.54; } .blog-pager i:hover, .blog-pager i:active { opacity: 0.87; } #blog-pager-older-link, #blog-pager-newer-link { float: none; } .gplus-profile { background-color: #fafafa; border: 1px solid #eee; overflow: hidden; width: 212px; } .gplus-profile-inner { margin-left: -1px; margin-top: -1px; } /* Sidebar follow buttons. */ .followgooglewrapper { padding: 12px 0 0 0; } .loading { visibility: hidden; } .detail-page .post-footer .cmt_iframe_holder { padding-top: 40px !important; } /** Desktop **/ @media (max-width: 900px) { .col-right { display: none; } .col-main { margin-right: 0; min-width: initial; } .footer-outer { display: none; } .cols-wrapper { min-width: initial; } .google-footer-outer { background-color: #f5f5f5; } } /** Tablet **/ @media (max-width: 712px) { .header-outer, .cols-wrapper, .footer-outer, .google-footer-outer { padding: 0 40px; } } /* An extra breakpoint accommodating for long blog titles. */ @media (max-width: 600px) { .header-left { height: 100%; top: inherit; margin-top: 0; -webkit-transform: initial; transform: initial; } .header-title { margin-top: 18px; } .header-inner .google-logo { height: 40px; margin-top: 3px; } .header-inner .google-logo img { height: 42px; } .header-title h2 { font-size: 32px; line-height: 40px; } .header-desc { bottom: 24px; position: absolute; } } /** Mobile/small desktop window; also landscape. **/ @media (max-width: 480px), (max-height: 480px) { .header-outer, .cols-wrapper, .footer-outer, .google-footer-outer { padding: 0 16px; } .cols-wrapper { margin-top: 0; } .post-header .publishdate, .post .post-content { font-size: 16px; } .post .post-content { line-height: 28px; margin-bottom: 30px; } .post { margin-top: 30px; } .byline-author { display: block; font-size: 12px; line-height: 24px; margin-top: 6px; } #main .post .title a { font-weight: 500; color: #4c4c4c; color: rgba(0,0,0,.70); } #main .post .post-header { padding-bottom: 12px; } #main .post .post-header .published { margin-bottom: -8px; margin-top: 3px; } .post .read-more { display: block; margin-top: 14px; } .post .tr-caption { font-size: 12px; } #main .post .title a { font-size: 20px; line-height: 30px; } .post-content iframe { /* iframe won't keep aspect ratio when scaled down. */ max-height: 240px; } .post-content .separator img, .post-content .tr-caption-container img, .post-content iframe { margin-left: -16px; max-width: inherit; width: calc(100% + 32px); } .post-content table, .post-content td { width: 100%; } #blog-pager { margin: 0; padding: 16px 0; } /** List page tweaks. **/ .list-page .post-original { display: none; } .list-page .post-summary { display: block; } .list-page .comment-container { display: none; } .list-page #blog-pager { padding-top: 0; border: 0; margin-top: -8px; } .list-page .label-footer { display: none; } .list-page #main .post .post-footer { border-bottom: 1px solid #eee; margin: -16px 0 0 0; padding: 0 0 20px 0; } .list-page .post .share { display: none; } /** Detail page tweaks. **/ .detail-page .post-footer .cmt_iframe_holder { padding-top: 32px !important; } .detail-page .label-footer { margin-bottom: 0; } .detail-page #main .post .post-footer { padding-bottom: 0; } .detail-page #comments { display: none; } } [data-about-pullquote], [data-is-preview], [data-about-syndication] { display: none; } </style> <noscript> <style> .loading { visibility: visible }</style> </noscript> <script type='text/javascript'> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-18009-4', 'auto', 'blogger'); ga('blogger.send', 'pageview'); </script> <link href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=32069983&zx=8855dad6-3029-4476-9a6a-423344a04200' media='none' onload='if(media!='all')media='all'' rel='stylesheet'/><noscript><link href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=32069983&zx=8855dad6-3029-4476-9a6a-423344a04200' rel='stylesheet'/></noscript> <meta name='google-adsense-platform-account' content='ca-host-pub-1556223355139109'/> <meta name='google-adsense-platform-domain' content='blogspot.com'/> </head> <body> <script type='text/javascript'> //<![CDATA[ var axel = Math.random() + ""; var a = axel * 10000000000000; document.write('<iframe src="https://2542116.fls.doubleclick.net/activityi;src=2542116;type=gblog;cat=googl0;ord=ord=' + a + '?" width="1" height="1" frameborder="0" style="display:none"></iframe>'); //]]> </script> <noscript> <img alt='' height='1' src='https://ad.doubleclick.net/ddm/activity/src=2542116;type=gblog;cat=googl0;ord=1?' width='1'/> </noscript> <!-- Header --> <div class='header-outer'> <div class='header-inner'> <div class='section' id='header'><div class='widget Header' data-version='1' id='Header1'> <div class='header-left'> <div class='header-title'> <a class='google-logo' href='https://webmasters.googleblog.com/?hl=en'> <img height='50' src='https://www.gstatic.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png'/> </a> <a href='/'> <h2> Webmaster Central Blog </h2> </a> </div> <div class='header-desc'> Official news on crawling and indexing sites for the Google index </div> </div> </div></div> </div> </div> <!-- all content wrapper start --> <div class='cols-wrapper loading'> <div class='col-main-wrapper'> <div class='col-main'> <div class='section' id='main'><div class='widget Blog' data-version='1' id='Blog1'> <div class='post' data-id='3868202119178624329' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://webmasters.googleblog.com/2015/12/indexing-https-pages-by-default.html?hl=en' itemprop='url' title='Indexing HTTPS pages by default'> Indexing HTTPS pages by default </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Thursday, December 17, 2015 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <div dir="ltr" style="text-align: left;" trbidi="on"> At Google, user security has always been a top priority. Over the years, we’ve worked hard to promote a more secure web and to provide a better browsing experience for users. <a href="http://gmailblog.blogspot.ch/2014/03/staying-at-forefront-of-email-security.html" target="_blank">Gmail</a>, <a href="https://googleblog.blogspot.ch/2011/10/making-search-more-secure.html" target="_blank">Google search</a>, and YouTube have had secure connections for some time, and we also started giving a slight <a href="http://googlewebmastercentral.blogspot.ch/2014/08/https-as-ranking-signal.html" target="_blank">ranking boost to HTTPS URLs</a> in search results last year. Browsing the web should be a private experience between the user and the website, and must not be subject to <a href="https://en.wikipedia.org/wiki/Eavesdropping" target="_blank">eavesdropping</a>, <a href="https://en.wikipedia.org/wiki/Man-in-the-middle_attack" target="_blank">man-in-the-middle attacks</a>, or data modification. This is why we’ve been strongly promoting <a href="https://www.youtube.com/watch?v=cBhZ6S0PFCY" target="_blank">HTTPS everywhere</a>.<br /> <br /> As a natural continuation of this, today we'd like to announce that we're adjusting our indexing system to look for more HTTPS pages. Specifically, we’ll start crawling HTTPS equivalents of HTTP pages, even when the former are not linked to from any page. When two URLs from the same domain appear to have the same content but are served over different protocol schemes, we’ll typically choose to index the HTTPS URL if:<br /> <br /> <ul style="text-align: left;"> <li>It doesn’t contain insecure dependencies.</li> <li>It isn’t blocked from crawling by robots.txt.</li> <li>It doesn’t redirect users to or through an insecure HTTP page.</li> <li>It doesn’t have a rel="canonical" link to the HTTP page.</li> <li>It doesn’t contain a noindex robots meta tag.</li> <li>It doesn’t have on-host outlinks to HTTP URLs.</li> <li>The sitemaps lists the HTTPS URL, or doesn’t list the HTTP version of the URL</li> <li>The server has a valid TLS certificate.</li> </ul> <br /> <br /> Although our systems prefer the HTTPS version by default, you can also make this clearer for other search engines by redirecting your HTTP site to your HTTPS version and by implementing the <a href="https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security" target="_blank">HSTS header</a> on your server.<br /> <br /> We’re excited about taking another step forward in making the web more secure. By showing users HTTPS pages in our search results, we’re hoping to decrease the risk for users to browse a website over an insecure connection and making themselves vulnerable to content injection attacks. As usual, if you have any questions or comments, please let us know in the comments section below or in our <a href="https://support.google.com/webmasters/go/community" target="_blank">webmaster help forums</a>.<br /> <div> <br /></div> <br /> <span class="byline-author">Posted by <a href="https://plus.google.com/+ZinebAitBahajji" target="_blank">Zineb Ait Bahajji</a>, WTA, and the Google Security and Indexing teams</span></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <div dir="ltr" style="text-align: left;" trbidi="on"> At Google, user security has always been a top priority. Over the years, we’ve worked hard to promote a more secure web and to provide a better browsing experience for users. <a href="http://gmailblog.blogspot.ch/2014/03/staying-at-forefront-of-email-security.html" target="_blank">Gmail</a>, <a href="https://googleblog.blogspot.ch/2011/10/making-search-more-secure.html" target="_blank">Google search</a>, and YouTube have had secure connections for some time, and we also started giving a slight <a href="http://googlewebmastercentral.blogspot.ch/2014/08/https-as-ranking-signal.html" target="_blank">ranking boost to HTTPS URLs</a> in search results last year. Browsing the web should be a private experience between the user and the website, and must not be subject to <a href="https://en.wikipedia.org/wiki/Eavesdropping" target="_blank">eavesdropping</a>, <a href="https://en.wikipedia.org/wiki/Man-in-the-middle_attack" target="_blank">man-in-the-middle attacks</a>, or data modification. This is why we’ve been strongly promoting <a href="https://www.youtube.com/watch?v=cBhZ6S0PFCY" target="_blank">HTTPS everywhere</a>.<br /> <br /> As a natural continuation of this, today we'd like to announce that we're adjusting our indexing system to look for more HTTPS pages. Specifically, we’ll start crawling HTTPS equivalents of HTTP pages, even when the former are not linked to from any page. When two URLs from the same domain appear to have the same content but are served over different protocol schemes, we’ll typically choose to index the HTTPS URL if:<br /> <br /> <ul style="text-align: left;"> <li>It doesn’t contain insecure dependencies.</li> <li>It isn’t blocked from crawling by robots.txt.</li> <li>It doesn’t redirect users to or through an insecure HTTP page.</li> <li>It doesn’t have a rel="canonical" link to the HTTP page.</li> <li>It doesn’t contain a noindex robots meta tag.</li> <li>It doesn’t have on-host outlinks to HTTP URLs.</li> <li>The sitemaps lists the HTTPS URL, or doesn’t list the HTTP version of the URL</li> <li>The server has a valid TLS certificate.</li> </ul> <br /> <br /> Although our systems prefer the HTTPS version by default, you can also make this clearer for other search engines by redirecting your HTTP site to your HTTPS version and by implementing the <a href="https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security" target="_blank">HSTS header</a> on your server.<br /> <br /> We’re excited about taking another step forward in making the web more secure. By showing users HTTPS pages in our search results, we’re hoping to decrease the risk for users to browse a website over an insecure connection and making themselves vulnerable to content injection attacks. As usual, if you have any questions or comments, please let us know in the comments section below or in our <a href="https://support.google.com/webmasters/go/community" target="_blank">webmaster help forums</a>.<br /> <div> <br /></div> <br /> <span class="byline-author">Posted by <a href="https://plus.google.com/+ZinebAitBahajji" target="_blank">Zineb Ait Bahajji</a>, WTA, and the Google Security and Indexing teams</span></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Webmaster Central Blog:Indexing HTTPS pages by default&url=https://webmasters.googleblog.com/2015/12/indexing-https-pages-by-default.html?hl=en&via=googlewmc'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://webmasters.googleblog.com/2015/12/indexing-https-pages-by-default.html?hl=en'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://webmasters.googleblog.com/2015/12/indexing-https-pages-by-default.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://webmasters.googleblog.com/search/label/encryption?hl=en' rel='tag'> encryption </a> , <a class='label' href='https://webmasters.googleblog.com/search/label/https?hl=en' rel='tag'> https </a> , <a class='label' href='https://webmasters.googleblog.com/search/label/security?hl=en' rel='tag'> security </a> </span> </div> </div> </div> <div class='post' data-id='2287346261171237657' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://webmasters.googleblog.com/2015/11/updating-our-search-quality-rating.html?hl=en' itemprop='url' title='Updating Our Search Quality Rating Guidelines'> Updating Our Search Quality Rating Guidelines </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Thursday, November 19, 2015 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <p>Developing algorithmic changes to search involves a <a href="//www.google.com/insidesearch/howsearchworks/algorithms.html">process of experimentation</a>. Part of that experimentation is having evaluators—people who assess the quality of Google’s search results—give us feedback on our experiments. Ratings from evaluators do not determine individual site rankings, but are used help us understand our experiments. The evaluators base their ratings on guidelines we give them; the guidelines reflect what Google thinks search users want.</p> <p>In 2013, we published our human rating guidelines to provide transparency on how Google works and to help webmasters understand what Google looks for in web pages. Since that time, a lot has changed: notably, more people have smartphones than ever before and more searches are done on mobile devices today than on computers.</p> <p>We often make changes to the guidelines as our understanding of what users wants evolves, but we haven’t shared an update publicly since then. However, we recently completed a major revision of our rater guidelines to adapt to this mobile world, recognizing that people use search differently when they carry internet-connected devices with them all the time. You can find that update <a href="//www.google.com/insidesearch/howsearchworks/assets/searchqualityevaluatorguidelines.pdf">here</a> (PDF).</p> <p>This is not the final version of our rater guidelines. The guidelines will continue to evolve as search, and how people use it, changes. We won’t be updating the public document with every change, but we will try to publish big changes to the guidelines periodically.</p> <p>We expect our phones and other devices to do a lot, and we want Google to continue giving users the answers they're looking for—fast!</p> <br> <span class="byline-author">Posted by Mimi Underwood, Sr. Program Manager, Search Growth & Analysis</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <p>Developing algorithmic changes to search involves a <a href="//www.google.com/insidesearch/howsearchworks/algorithms.html">process of experimentation</a>. Part of that experimentation is having evaluators—people who assess the quality of Google’s search results—give us feedback on our experiments. Ratings from evaluators do not determine individual site rankings, but are used help us understand our experiments. The evaluators base their ratings on guidelines we give them; the guidelines reflect what Google thinks search users want.</p> <p>In 2013, we published our human rating guidelines to provide transparency on how Google works and to help webmasters understand what Google looks for in web pages. Since that time, a lot has changed: notably, more people have smartphones than ever before and more searches are done on mobile devices today than on computers.</p> <p>We often make changes to the guidelines as our understanding of what users wants evolves, but we haven’t shared an update publicly since then. However, we recently completed a major revision of our rater guidelines to adapt to this mobile world, recognizing that people use search differently when they carry internet-connected devices with them all the time. You can find that update <a href="//www.google.com/insidesearch/howsearchworks/assets/searchqualityevaluatorguidelines.pdf">here</a> (PDF).</p> <p>This is not the final version of our rater guidelines. The guidelines will continue to evolve as search, and how people use it, changes. We won’t be updating the public document with every change, but we will try to publish big changes to the guidelines periodically.</p> <p>We expect our phones and other devices to do a lot, and we want Google to continue giving users the answers they're looking for—fast!</p> <br> <span class="byline-author">Posted by Mimi Underwood, Sr. Program Manager, Search Growth & Analysis</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Webmaster Central Blog:Updating Our Search Quality Rating Guidelines&url=https://webmasters.googleblog.com/2015/11/updating-our-search-quality-rating.html?hl=en&via=googlewmc'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://webmasters.googleblog.com/2015/11/updating-our-search-quality-rating.html?hl=en'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://webmasters.googleblog.com/2015/11/updating-our-search-quality-rating.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://webmasters.googleblog.com/search/label/search%20results?hl=en' rel='tag'> search results </a> </span> </div> </div> </div> <div class='post' data-id='3284461621186009989' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://webmasters.googleblog.com/2015/11/tc-summit-2015-celebrating-our.html?hl=en' itemprop='url' title='TC Summit 2015: Celebrating our Webmaster Top Contributors!'> TC Summit 2015: Celebrating our Webmaster Top Contributors! </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Monday, November 09, 2015 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <div dir="ltr" style="text-align: left;" trbidi="on"> <p>Two weeks ago, we were extremely lucky to host the 2015 edition of the Top Contributor Summit (<a href="https://twitter.com/search?q=%23tcsummit&src=typd">#TCsummit</a>), in San Francisco and on Google’s campus in Mountain View, California.</p> <p><a href="https://topcontributor.withgoogle.com/">Google Top Contributors</a> are an exceptional group of passionate Google product enthusiasts who share their expertise across our international help forums to support millions of Google users every year. Google’s Top Contributor Summit is an event organised every two years, to celebrate these amazing users. This year we had the pleasure to welcome 526 Top Contributors, from all around the world. </p> <p>Under the motto “Learn, Connect, Celebrate”, Top Contributors had the chance to learn more about our products, get insights on the future of Google, connect with Googlers and Top Contributors from various products and, finally, to celebrate their positive impact on our products and users.</p> <iframe width="560" height="315" src="https://www.youtube.com/embed/Z8GpC8QoxCo" frameborder="0" allowfullscreen></iframe> <p><i>Footage of the 2015 Top Contributor Summit</i></p> <p>We also had the chance to hold Webmaster-specific sessions, which gave Googlers the unique opportunity to meet <a href="https://topcontributor.withgoogle.com/profiles">56 of our Webmaster Top Contributors</a>, representing 20 countries and speaking 14 different languages.</p> <p> <img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilDQgDPb7EoO2hES-ya65W0W_cjyOF1BXwA6HmM5My2qvkn-yRzZShv0bSGUA2bmGgNVUxJcZhoJ7RQu4ztYif0X0WuGah0H-2iJkZXNknNoAX07C30nRXzQ5CeJPZHsaf9yLB/s500/tcsummit2.jpg" /> <br> <i>Group photo of the Webmaster Top Contributor community and the Google Webmaster Relations team</i></p> <p>Throughout the day, we had in-depth sessions about Google Webmaster guidelines, Search Console and Google Search. We discussed the most common issues that users are bringing up in our international webmaster forums, and listened to the Top Contributors’ feedback regarding our Search tools. We also talked about the Top Contributor program itself and additional opportunities for our users to benefit from both Google and the TCs’ support. Product managers, engineers and search quality Googlers attended the sessions to listen and bring the feedback given by Top Contributors and users on the forum back to their teams. </p> <p> <img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB7C-DbGnRsDX40g-UZtFlDiCSVft6sm6lSPDCWq4OWBtlXOrwfPq-EYCvUH5eLvWL6N4eSmF2JyC3aKJ5TSMJMKgCAnvZizNRmSbKFDfMD6SeJd7P4rCnWtogvxXCC9ybjri0/s500/tcsummit1.jpg" /> <br> <i>Webmaster Top Contributors during the in-depth sessions about Google Webmaster guidelines, Search Console and Google Search</i></p> <p>At Google, we are grateful to have the incredible opportunity to meet and connect with some of the most insightful members of the webmaster community and get their feedback on such important topics. It helps us be sure that Google keeps focusing on what really matters to webmasters, content creators, and users.</p> <p>To learn more about our Top Contributor Program, or to give us your own feedback, visit our <a href="https://topcontributor.withgoogle.com/">Top Contributor homepage</a> or join our <a href="https://productforums.google.com/forum/#!forum/webmasters">Webmaster help forum</a>.</p> <br> <span class="byline-author">Diogo Botelho and Roberta Remigi, Webmaster Relations team</span></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <div dir="ltr" style="text-align: left;" trbidi="on"> <p>Two weeks ago, we were extremely lucky to host the 2015 edition of the Top Contributor Summit (<a href="https://twitter.com/search?q=%23tcsummit&src=typd">#TCsummit</a>), in San Francisco and on Google’s campus in Mountain View, California.</p> <p><a href="https://topcontributor.withgoogle.com/">Google Top Contributors</a> are an exceptional group of passionate Google product enthusiasts who share their expertise across our international help forums to support millions of Google users every year. Google’s Top Contributor Summit is an event organised every two years, to celebrate these amazing users. This year we had the pleasure to welcome 526 Top Contributors, from all around the world. </p> <p>Under the motto “Learn, Connect, Celebrate”, Top Contributors had the chance to learn more about our products, get insights on the future of Google, connect with Googlers and Top Contributors from various products and, finally, to celebrate their positive impact on our products and users.</p> <iframe width="560" height="315" src="https://www.youtube.com/embed/Z8GpC8QoxCo" frameborder="0" allowfullscreen></iframe> <p><i>Footage of the 2015 Top Contributor Summit</i></p> <p>We also had the chance to hold Webmaster-specific sessions, which gave Googlers the unique opportunity to meet <a href="https://topcontributor.withgoogle.com/profiles">56 of our Webmaster Top Contributors</a>, representing 20 countries and speaking 14 different languages.</p> <p> <img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilDQgDPb7EoO2hES-ya65W0W_cjyOF1BXwA6HmM5My2qvkn-yRzZShv0bSGUA2bmGgNVUxJcZhoJ7RQu4ztYif0X0WuGah0H-2iJkZXNknNoAX07C30nRXzQ5CeJPZHsaf9yLB/s500/tcsummit2.jpg" /> <br> <i>Group photo of the Webmaster Top Contributor community and the Google Webmaster Relations team</i></p> <p>Throughout the day, we had in-depth sessions about Google Webmaster guidelines, Search Console and Google Search. We discussed the most common issues that users are bringing up in our international webmaster forums, and listened to the Top Contributors’ feedback regarding our Search tools. We also talked about the Top Contributor program itself and additional opportunities for our users to benefit from both Google and the TCs’ support. Product managers, engineers and search quality Googlers attended the sessions to listen and bring the feedback given by Top Contributors and users on the forum back to their teams. </p> <p> <img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB7C-DbGnRsDX40g-UZtFlDiCSVft6sm6lSPDCWq4OWBtlXOrwfPq-EYCvUH5eLvWL6N4eSmF2JyC3aKJ5TSMJMKgCAnvZizNRmSbKFDfMD6SeJd7P4rCnWtogvxXCC9ybjri0/s500/tcsummit1.jpg" /> <br> <i>Webmaster Top Contributors during the in-depth sessions about Google Webmaster guidelines, Search Console and Google Search</i></p> <p>At Google, we are grateful to have the incredible opportunity to meet and connect with some of the most insightful members of the webmaster community and get their feedback on such important topics. It helps us be sure that Google keeps focusing on what really matters to webmasters, content creators, and users.</p> <p>To learn more about our Top Contributor Program, or to give us your own feedback, visit our <a href="https://topcontributor.withgoogle.com/">Top Contributor homepage</a> or join our <a href="https://productforums.google.com/forum/#!forum/webmasters">Webmaster help forum</a>.</p> <br> <span class="byline-author">Diogo Botelho and Roberta Remigi, Webmaster Relations team</span></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Webmaster Central Blog:TC Summit 2015: Celebrating our Webmaster Top Contributors!&url=https://webmasters.googleblog.com/2015/11/tc-summit-2015-celebrating-our.html?hl=en&via=googlewmc'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://webmasters.googleblog.com/2015/11/tc-summit-2015-celebrating-our.html?hl=en'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://webmasters.googleblog.com/2015/11/tc-summit-2015-celebrating-our.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://webmasters.googleblog.com/search/label/feedback%20and%20communication?hl=en' rel='tag'> feedback and communication </a> , <a class='label' href='https://webmasters.googleblog.com/search/label/webmaster%20community?hl=en' rel='tag'> webmaster community </a> </span> </div> </div> </div> <div class='post' data-id='857318110041484809' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://webmasters.googleblog.com/2015/10/detect-and-get-rid-of-unwanted-sneaky.html?hl=en' itemprop='url' title='Detect and get rid of unwanted sneaky mobile redirects'> Detect and get rid of unwanted sneaky mobile redirects </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Thursday, October 29, 2015 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <p>In many cases, it is OK to show slightly different content on different devices. For example, optimizing the smaller space of a smartphone screen can mean that some content, like images, will have to be modified. Or you might want to store your website’s menu in a navigation drawer (<a href="https://developers.google.com/web/fundamentals/layouts/navigation-patterns/navigationdrawer/">find documentation here</a>) to make mobile browsing easier and more effective. When implemented properly, these user-centric modifications can be understood very well by Google. </p> <p>The situation is similar when it comes to mobile-only redirect. Redirecting mobile users to improve their mobile experience (like redirecting mobile users from example.com/url1 to m.example.com/url1) is often beneficial to them. But redirecting mobile users sneakily to a different content is bad for user experience and is against <a href="https://support.google.com/webmasters/answer/2721217">Google’s webmaster guidelines</a>. </p> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiJvrSzpvbFOAgtPgN4dZVeQpnGYtog_Ybed0ocvy_Em94vjHmmTElh09ddnyI_VW4no_4NZBey24_JYPsMCywC7QTYsvWtuuwVtkoPMz95fY6ZWPf3UZeM9lAubo5PGh58jYZ/s1600/imagine.png" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiJvrSzpvbFOAgtPgN4dZVeQpnGYtog_Ybed0ocvy_Em94vjHmmTElh09ddnyI_VW4no_4NZBey24_JYPsMCywC7QTYsvWtuuwVtkoPMz95fY6ZWPf3UZeM9lAubo5PGh58jYZ/s480/imagine.png" /></a> <br> <i>A frustrating experience: The same URL shows up in search results pages on desktop and on mobile. When a user clicks on this result on their desktop computer, the URL opens normally. However, when clicking on the same result on a smartphone, a redirect happens and an unrelated URL loads.</i><br> <h3>Who implements these mobile-only sneaky redirects?</h3> <p>There are cases where webmasters knowingly decide to put into place redirection rules for their mobile users. This is typically a webmaster guidelines violation, and we do take manual action against it when it harms Google users’ experience (see last section of this article). </p> <p>But we’ve also observed situations where mobile-only sneaky redirects happen without site owners being aware of it:</p> <ul><li><b>Advertising schemes that redirect mobile users specifically</b><br>A script/element installed to display ads and monetize content might be redirecting mobile users to a completely different site without the webmaster being aware of it.</li></ul> <ul><li><b>Mobile redirect as a result of the site being a target of hacking</b><br>In other cases, if your website has been hacked, a potential result can be redirects to spammy domains for mobile users only.</li></ul> <h3>How do I detect if my site is doing sneaky mobile redirects?</h3> <ol><li><b>Check if you are redirected when you navigate to your site on your smartphone</b><br>We recommend you to check the mobile user experience of your site by visiting your pages from Google search results with a smartphone. When debugging, mobile emulation in desktop browsers is handy, mostly because you can test for many different devices. You can, for example, do it straight from your browser in <a href="https://developer.chrome.com/devtools/docs/device-mode">Chrome</a>, <a href="https://addons.mozilla.org/En-us/firefox/addon/user-agent-overrider/">Firefox</a> or <a href="https://developer.apple.com/library/mac/documentation/AppleApplications/Conceptual/Safari_Developer_Guide/TheDevelopMenu/TheDevelopMenu.html#//apple_ref/doc/uid/TP40007874-CH7-SW5">Safari</a> (for the latter, make sure you have enabled the “Show Develop menu in menu bar” feature).</li> </ol> <ol start="2"><li><b>Listen to your users</b><br>Your users could see your site in a different way than you do. It’s always important to pay attention to user complaints, so you can hear of any issue related to mobile UX.</li> <li><b>Monitor your users in your site’s analytics data</b><br>Unusual mobile user activity could be detected by looking at some of the data held in your website's analytics data. For example, looking at the average time spent on your site by your mobile users could be a good signal to watch: if all of a sudden, your mobile users (and only them) start spending much less time on your site than they used to, there might be an issue related to mobile redirections.<br><br>To be aware of wide changes in mobile user activity as soon as they happen, you can for example <a href="https://support.google.com/analytics/answer/1033021?hl=en&vid=1-635769760082728193-812820847#create">set up Google Analytics alerts</a>. For example, you can set an alert to be warned in case of a sharp drop in average time spent on your site by mobile users, or a drop in mobile users (always take into account that big changes in those metrics are not a clear, direct signal that your site is doing mobile sneaky redirects).<br> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYHELq5us4h-lVTovE2JiWqYl4cFxDfJ6KCC3KLBjI_UyXzn7-6OEm7uBPqGhoq2098sDQmJwzkbX8PJ9MtL5Q-IdLXZU2aXHctwpaAXgST8xRPL2QlOg59nbtfAoi2iNAu19M/s1600/GA+alert+mobile+redirect.png" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYHELq5us4h-lVTovE2JiWqYl4cFxDfJ6KCC3KLBjI_UyXzn7-6OEm7uBPqGhoq2098sDQmJwzkbX8PJ9MtL5Q-IdLXZU2aXHctwpaAXgST8xRPL2QlOg59nbtfAoi2iNAu19M/s480/GA+alert+mobile+redirect.png" /></a> </li> </ol> <h3>I’ve detected sneaky redirects for my mobile users, and I did not set it up: what do I do?</h3> <ol><li><b>Make sure that your site is not hacked.</b><br>Check the <a href="https://www.google.com/webmasters/tools/security-issues">Security Issues tool</a> in the Search Console, if we have noticed any hack, you should get some information there.<br>Review our additional resources on <a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-identifying-and-diagnosing.html#Monitoring">typical symptoms of hacked sites</a>, and our <a href="http://googlewebmastercentral.blogspot.com/2015/02/case-studies-fixing-hacked-sites.html">case studies on hacked sites</a>.</li> <li><b>Audit third-party scripts/elements on your site</b><br>If your site is not hacked, then we recommend you take the time to investigate if third-party scripts/elements are causing the redirects. You can follow these steps:<br> A. Remove one by one the third-party scripts/elements you do not control from the redirecting page(s).<br> B. Check your site on a mobile device or through emulation between each script/element removal, and see when the redirect stops.<br> C. If you think a particular script/element is responsible for the sneaky redirect, consider removing it from your site, and debugging the issue with the script/element provider.<br><br></li> </ol> <h3>Last Thoughts on Sneaky Mobile Redirects</h3> <p>It's a violation of the Google Webmaster Guidelines to redirect a user to a page with the intent of displaying content other than what was made available to the search engine crawler (more information on <a href="https://support.google.com/webmasters/answer/2721217?hl=en">sneaky redirects</a>). To ensure quality search results for our users, the Google Search Quality team can take action on such sites, including removal of URLs from our index. When we take manual action, we send a message to the site owner via Search Console. Therefore, make sure you’ve <a href="https://support.google.com/webmasters/answer/6001104?hl=en">set up a Search Console account</a>.</p> <p>Be sure to choose advertisers who are transparent on how they handle user traffic, to avoid unknowingly redirecting your own users. If you are interested in trust-building in the online advertising space, you may check out industry-wide best practices when participating in ad networks. For example, the Trustworthy Accountability Group’s (Interactive Advertising Bureau) <a href="http://www.tagtoday.net/iqg/">Inventory Quality Guidelines</a> are a good place to start. There are many ways to monetize your content with mobile solutions that provide a high quality user experience, be sure to use them.</p> <p>If you have questions or comments about mobile-only redirects, join us in our <a href="https://productforums.google.com/forum/#!forum/webmasters">Google Webmaster Support forum</a>.</p> <span class="byline-author">Written by Vincent Courson & Badr Salmi El Idrissi, Search Quality team</span> <br> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <p>In many cases, it is OK to show slightly different content on different devices. For example, optimizing the smaller space of a smartphone screen can mean that some content, like images, will have to be modified. Or you might want to store your website’s menu in a navigation drawer (<a href="https://developers.google.com/web/fundamentals/layouts/navigation-patterns/navigationdrawer/">find documentation here</a>) to make mobile browsing easier and more effective. When implemented properly, these user-centric modifications can be understood very well by Google. </p> <p>The situation is similar when it comes to mobile-only redirect. Redirecting mobile users to improve their mobile experience (like redirecting mobile users from example.com/url1 to m.example.com/url1) is often beneficial to them. But redirecting mobile users sneakily to a different content is bad for user experience and is against <a href="https://support.google.com/webmasters/answer/2721217">Google’s webmaster guidelines</a>. </p> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiJvrSzpvbFOAgtPgN4dZVeQpnGYtog_Ybed0ocvy_Em94vjHmmTElh09ddnyI_VW4no_4NZBey24_JYPsMCywC7QTYsvWtuuwVtkoPMz95fY6ZWPf3UZeM9lAubo5PGh58jYZ/s1600/imagine.png" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiJvrSzpvbFOAgtPgN4dZVeQpnGYtog_Ybed0ocvy_Em94vjHmmTElh09ddnyI_VW4no_4NZBey24_JYPsMCywC7QTYsvWtuuwVtkoPMz95fY6ZWPf3UZeM9lAubo5PGh58jYZ/s480/imagine.png" /></a> <br> <i>A frustrating experience: The same URL shows up in search results pages on desktop and on mobile. When a user clicks on this result on their desktop computer, the URL opens normally. However, when clicking on the same result on a smartphone, a redirect happens and an unrelated URL loads.</i><br> <h3>Who implements these mobile-only sneaky redirects?</h3> <p>There are cases where webmasters knowingly decide to put into place redirection rules for their mobile users. This is typically a webmaster guidelines violation, and we do take manual action against it when it harms Google users’ experience (see last section of this article). </p> <p>But we’ve also observed situations where mobile-only sneaky redirects happen without site owners being aware of it:</p> <ul><li><b>Advertising schemes that redirect mobile users specifically</b><br>A script/element installed to display ads and monetize content might be redirecting mobile users to a completely different site without the webmaster being aware of it.</li></ul> <ul><li><b>Mobile redirect as a result of the site being a target of hacking</b><br>In other cases, if your website has been hacked, a potential result can be redirects to spammy domains for mobile users only.</li></ul> <h3>How do I detect if my site is doing sneaky mobile redirects?</h3> <ol><li><b>Check if you are redirected when you navigate to your site on your smartphone</b><br>We recommend you to check the mobile user experience of your site by visiting your pages from Google search results with a smartphone. When debugging, mobile emulation in desktop browsers is handy, mostly because you can test for many different devices. You can, for example, do it straight from your browser in <a href="https://developer.chrome.com/devtools/docs/device-mode">Chrome</a>, <a href="https://addons.mozilla.org/En-us/firefox/addon/user-agent-overrider/">Firefox</a> or <a href="https://developer.apple.com/library/mac/documentation/AppleApplications/Conceptual/Safari_Developer_Guide/TheDevelopMenu/TheDevelopMenu.html#//apple_ref/doc/uid/TP40007874-CH7-SW5">Safari</a> (for the latter, make sure you have enabled the “Show Develop menu in menu bar” feature).</li> </ol> <ol start="2"><li><b>Listen to your users</b><br>Your users could see your site in a different way than you do. It’s always important to pay attention to user complaints, so you can hear of any issue related to mobile UX.</li> <li><b>Monitor your users in your site’s analytics data</b><br>Unusual mobile user activity could be detected by looking at some of the data held in your website's analytics data. For example, looking at the average time spent on your site by your mobile users could be a good signal to watch: if all of a sudden, your mobile users (and only them) start spending much less time on your site than they used to, there might be an issue related to mobile redirections.<br><br>To be aware of wide changes in mobile user activity as soon as they happen, you can for example <a href="https://support.google.com/analytics/answer/1033021?hl=en&vid=1-635769760082728193-812820847#create">set up Google Analytics alerts</a>. For example, you can set an alert to be warned in case of a sharp drop in average time spent on your site by mobile users, or a drop in mobile users (always take into account that big changes in those metrics are not a clear, direct signal that your site is doing mobile sneaky redirects).<br> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYHELq5us4h-lVTovE2JiWqYl4cFxDfJ6KCC3KLBjI_UyXzn7-6OEm7uBPqGhoq2098sDQmJwzkbX8PJ9MtL5Q-IdLXZU2aXHctwpaAXgST8xRPL2QlOg59nbtfAoi2iNAu19M/s1600/GA+alert+mobile+redirect.png" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYHELq5us4h-lVTovE2JiWqYl4cFxDfJ6KCC3KLBjI_UyXzn7-6OEm7uBPqGhoq2098sDQmJwzkbX8PJ9MtL5Q-IdLXZU2aXHctwpaAXgST8xRPL2QlOg59nbtfAoi2iNAu19M/s480/GA+alert+mobile+redirect.png" /></a> </li> </ol> <h3>I’ve detected sneaky redirects for my mobile users, and I did not set it up: what do I do?</h3> <ol><li><b>Make sure that your site is not hacked.</b><br>Check the <a href="https://www.google.com/webmasters/tools/security-issues">Security Issues tool</a> in the Search Console, if we have noticed any hack, you should get some information there.<br>Review our additional resources on <a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-identifying-and-diagnosing.html#Monitoring">typical symptoms of hacked sites</a>, and our <a href="http://googlewebmastercentral.blogspot.com/2015/02/case-studies-fixing-hacked-sites.html">case studies on hacked sites</a>.</li> <li><b>Audit third-party scripts/elements on your site</b><br>If your site is not hacked, then we recommend you take the time to investigate if third-party scripts/elements are causing the redirects. You can follow these steps:<br> A. Remove one by one the third-party scripts/elements you do not control from the redirecting page(s).<br> B. Check your site on a mobile device or through emulation between each script/element removal, and see when the redirect stops.<br> C. If you think a particular script/element is responsible for the sneaky redirect, consider removing it from your site, and debugging the issue with the script/element provider.<br><br></li> </ol> <h3>Last Thoughts on Sneaky Mobile Redirects</h3> <p>It's a violation of the Google Webmaster Guidelines to redirect a user to a page with the intent of displaying content other than what was made available to the search engine crawler (more information on <a href="https://support.google.com/webmasters/answer/2721217?hl=en">sneaky redirects</a>). To ensure quality search results for our users, the Google Search Quality team can take action on such sites, including removal of URLs from our index. When we take manual action, we send a message to the site owner via Search Console. Therefore, make sure you’ve <a href="https://support.google.com/webmasters/answer/6001104?hl=en">set up a Search Console account</a>.</p> <p>Be sure to choose advertisers who are transparent on how they handle user traffic, to avoid unknowingly redirecting your own users. If you are interested in trust-building in the online advertising space, you may check out industry-wide best practices when participating in ad networks. For example, the Trustworthy Accountability Group’s (Interactive Advertising Bureau) <a href="http://www.tagtoday.net/iqg/">Inventory Quality Guidelines</a> are a good place to start. There are many ways to monetize your content with mobile solutions that provide a high quality user experience, be sure to use them.</p> <p>If you have questions or comments about mobile-only redirects, join us in our <a href="https://productforums.google.com/forum/#!forum/webmasters">Google Webmaster Support forum</a>.</p> <span class="byline-author">Written by Vincent Courson & Badr Salmi El Idrissi, Search Quality team</span> <br> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Webmaster Central Blog:Detect and get rid of unwanted sneaky mobile redirects&url=https://webmasters.googleblog.com/2015/10/detect-and-get-rid-of-unwanted-sneaky.html?hl=en&via=googlewmc'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://webmasters.googleblog.com/2015/10/detect-and-get-rid-of-unwanted-sneaky.html?hl=en'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://webmasters.googleblog.com/2015/10/detect-and-get-rid-of-unwanted-sneaky.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://webmasters.googleblog.com/search/label/hacked%20sites?hl=en' rel='tag'> hacked sites </a> , <a class='label' href='https://webmasters.googleblog.com/search/label/mobile?hl=en' rel='tag'> mobile </a> , <a class='label' href='https://webmasters.googleblog.com/search/label/webmaster%20guidelines?hl=en' rel='tag'> webmaster guidelines </a> </span> </div> </div> </div> <div class='post' data-id='5192867457269807148' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://webmasters.googleblog.com/2015/10/deprecating-our-ajax-crawling-scheme.html?hl=en' itemprop='url' title='Deprecating our AJAX crawling scheme'> Deprecating our AJAX crawling scheme </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Wednesday, October 14, 2015 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <div dir="ltr" style="text-align: left;" trbidi="on"> <p>tl;dr: We are no longer recommending the <a href="https://developers.google.com/webmasters/ajax-crawling/">AJAX crawling</a> proposal we made <a href="http://googlewebmastercentral.blogspot.com/2009/10/proposal-for-making-ajax-crawlable.html">back in 2009</a>.</p> <p>In 2009, we made a <a href="http://googlewebmastercentral.blogspot.com/2009/10/proposal-for-making-ajax-crawlable.html">proposal to make AJAX pages crawlable</a>. Back then, our systems were not able to render and understand pages that use JavaScript to present content to users. Because "<a href="https://developers.google.com/webmasters/ajax-crawling/docs/learn-more">crawlers … [were] not able to see any content … created dynamically</a>," we proposed a set of practices that webmasters can follow in order to ensure that their AJAX-based applications are indexed by search engines.</p> <p>Times have changed. Today, as long as you're not blocking Googlebot from crawling your JavaScript or CSS files, we are generally able to <a href="http://googlewebmastercentral.blogspot.com/2014/05/understanding-web-pages-better.html">render and understand your web pages like modern browsers</a>. To reflect this improvement, we recently <a href="http://googlewebmastercentral.blogspot.com/2014/10/updating-our-technical-webmaster.html">updated our technical Webmaster Guidelines</a> to recommend against disallowing Googlebot from crawling your site's CSS or JS files. </p> <p>Since the assumptions for our 2009 proposal are no longer valid, we recommend following the principles of <a href="http://en.wikipedia.org/wiki/Progressive_enhancement">progressive enhancement</a>. For example, you can use the <a href="https://developer.mozilla.org/en-US/docs/Web/API/History_API">History API pushState()</a> to ensure accessibility for a wider range of browsers (and our systems).</p> <p><b>Questions and answers</b></p> <p>Q: My site currently follows your recommendation and supports _escaped_fragment_. Would my site stop getting indexed now that you've deprecated your recommendation? <br>A: No, the site would still be indexed. In general, however, we recommend you implement industry best practices when you're making the next update for your site. Instead of the _escaped_fragment_ URLs, we'll generally crawl, render, and index the #! URLs.</p> <p>Q: Is moving away from the AJAX crawling proposal to industry best practices considered a site move? Do I need to implement redirects? <br>A: If your current setup is working fine, you should not have to immediately change anything. If you're building a new site or restructuring an already existing site, simply avoid introducing _escaped_fragment_ urls. .</p> <p>Q: I use a JavaScript framework and my webserver serves a pre-rendered page. Is that still ok? <br>A: In general, websites shouldn't pre-render pages only for Google -- we expect that you might pre-render pages for performance benefits for users and that you would follow progressive enhancement guidelines. If you pre-render pages, make sure that the content served to Googlebot matches the user's experience, both how it looks and how it interacts. Serving Googlebot different content than a normal user would see is considered cloaking, and would be against our Webmaster Guidelines.</p> <p>If you have any questions, feel free to post them here, or<a href="https://support.google.com/webmasters/go/community"> in the webmaster help forum</a>.</p> <br> <span class="byline-author">Posted by <a rel="author" href="https://plus.google.com/+KazushiNagayama/">Kazushi Nagayama</a>, Search Quality Analyst</span></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <div dir="ltr" style="text-align: left;" trbidi="on"> <p>tl;dr: We are no longer recommending the <a href="https://developers.google.com/webmasters/ajax-crawling/">AJAX crawling</a> proposal we made <a href="http://googlewebmastercentral.blogspot.com/2009/10/proposal-for-making-ajax-crawlable.html">back in 2009</a>.</p> <p>In 2009, we made a <a href="http://googlewebmastercentral.blogspot.com/2009/10/proposal-for-making-ajax-crawlable.html">proposal to make AJAX pages crawlable</a>. Back then, our systems were not able to render and understand pages that use JavaScript to present content to users. Because "<a href="https://developers.google.com/webmasters/ajax-crawling/docs/learn-more">crawlers … [were] not able to see any content … created dynamically</a>," we proposed a set of practices that webmasters can follow in order to ensure that their AJAX-based applications are indexed by search engines.</p> <p>Times have changed. Today, as long as you're not blocking Googlebot from crawling your JavaScript or CSS files, we are generally able to <a href="http://googlewebmastercentral.blogspot.com/2014/05/understanding-web-pages-better.html">render and understand your web pages like modern browsers</a>. To reflect this improvement, we recently <a href="http://googlewebmastercentral.blogspot.com/2014/10/updating-our-technical-webmaster.html">updated our technical Webmaster Guidelines</a> to recommend against disallowing Googlebot from crawling your site's CSS or JS files. </p> <p>Since the assumptions for our 2009 proposal are no longer valid, we recommend following the principles of <a href="http://en.wikipedia.org/wiki/Progressive_enhancement">progressive enhancement</a>. For example, you can use the <a href="https://developer.mozilla.org/en-US/docs/Web/API/History_API">History API pushState()</a> to ensure accessibility for a wider range of browsers (and our systems).</p> <p><b>Questions and answers</b></p> <p>Q: My site currently follows your recommendation and supports _escaped_fragment_. Would my site stop getting indexed now that you've deprecated your recommendation? <br>A: No, the site would still be indexed. In general, however, we recommend you implement industry best practices when you're making the next update for your site. Instead of the _escaped_fragment_ URLs, we'll generally crawl, render, and index the #! URLs.</p> <p>Q: Is moving away from the AJAX crawling proposal to industry best practices considered a site move? Do I need to implement redirects? <br>A: If your current setup is working fine, you should not have to immediately change anything. If you're building a new site or restructuring an already existing site, simply avoid introducing _escaped_fragment_ urls. .</p> <p>Q: I use a JavaScript framework and my webserver serves a pre-rendered page. Is that still ok? <br>A: In general, websites shouldn't pre-render pages only for Google -- we expect that you might pre-render pages for performance benefits for users and that you would follow progressive enhancement guidelines. If you pre-render pages, make sure that the content served to Googlebot matches the user's experience, both how it looks and how it interacts. Serving Googlebot different content than a normal user would see is considered cloaking, and would be against our Webmaster Guidelines.</p> <p>If you have any questions, feel free to post them here, or<a href="https://support.google.com/webmasters/go/community"> in the webmaster help forum</a>.</p> <br> <span class="byline-author">Posted by <a rel="author" href="https://plus.google.com/+KazushiNagayama/">Kazushi Nagayama</a>, Search Quality Analyst</span></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Webmaster Central Blog:Deprecating our AJAX crawling scheme&url=https://webmasters.googleblog.com/2015/10/deprecating-our-ajax-crawling-scheme.html?hl=en&via=googlewmc'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://webmasters.googleblog.com/2015/10/deprecating-our-ajax-crawling-scheme.html?hl=en'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://webmasters.googleblog.com/2015/10/deprecating-our-ajax-crawling-scheme.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://webmasters.googleblog.com/search/label/advanced?hl=en' rel='tag'> advanced </a> , <a class='label' href='https://webmasters.googleblog.com/search/label/crawling%20and%20indexing?hl=en' rel='tag'> crawling and indexing </a> </span> </div> </div> </div> <div class='post' data-id='2486718892644334192' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://webmasters.googleblog.com/2015/10/an-update-on-how-we-tackle-hacked-spam.html?hl=en' itemprop='url' title='An update on how we tackle hacked spam'> An update on how we tackle hacked spam </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Monday, October 05, 2015 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <p>Recently we have started rolling out a series of algorithmic changes that aim to tackle hacked spam in our search results. A huge amount of legitimate sites are hacked by spammers and used to engage in abusive behavior, such as malware download, promotion of traffic to low quality sites, porn, and marketing of counterfeit goods or illegal pharmaceutical drugs, etc.</p> <p>Website owners that don’t implement standard best practices for security can leave their websites vulnerable to being easily hacked. This can include government sites, universities, small business, company websites, restaurants, hobby organizations, conferences, etc. Spammers and cyber-criminals purposely seek out those sites and inject pages with malicious content in an attempt to gain rank and traffic in search engines.</p> <p>We are aggressively targeting hacked spam in order to protect users and webmasters.</p> <p>The algorithmic changes will eventually impact roughly 5% of queries, depending on the language. As we roll out the new algorithms, users might notice that for certain queries, only the most relevant results are shown, reducing the number of results shown:</p> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSQst4u79A6TjWuv2AxucrrDP5fMVr8Ou5-Ag-_Vtv1VWO9lNUKw51T-DfTED1PCPD4hXR18wqo4Yi5PVvHH4RoKd47A-l20IbibdjJsm-ajoYqE2w3p__fCb7OQPn6fopqmby/s1600/blog-image.png" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSQst4u79A6TjWuv2AxucrrDP5fMVr8Ou5-Ag-_Vtv1VWO9lNUKw51T-DfTED1PCPD4hXR18wqo4Yi5PVvHH4RoKd47A-l20IbibdjJsm-ajoYqE2w3p__fCb7OQPn6fopqmby/s320/blog-image.png" /></a> <p>This is due to the large amount of hacked spam being removed, and should improve in the near future. We are continuing tuning our systems to weed out the bad content while retaining the organic, legitimate results. If you have any questions about these changes, or want to give us feedback on these algorithms, feel free to drop by our <a href="https://support.google.com/webmasters/go/community">Webmaster Help Forums</a>. </p> <p><span class="byline-author">Posted by Ning Song, Software Engineer</span></p> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <p>Recently we have started rolling out a series of algorithmic changes that aim to tackle hacked spam in our search results. A huge amount of legitimate sites are hacked by spammers and used to engage in abusive behavior, such as malware download, promotion of traffic to low quality sites, porn, and marketing of counterfeit goods or illegal pharmaceutical drugs, etc.</p> <p>Website owners that don’t implement standard best practices for security can leave their websites vulnerable to being easily hacked. This can include government sites, universities, small business, company websites, restaurants, hobby organizations, conferences, etc. Spammers and cyber-criminals purposely seek out those sites and inject pages with malicious content in an attempt to gain rank and traffic in search engines.</p> <p>We are aggressively targeting hacked spam in order to protect users and webmasters.</p> <p>The algorithmic changes will eventually impact roughly 5% of queries, depending on the language. As we roll out the new algorithms, users might notice that for certain queries, only the most relevant results are shown, reducing the number of results shown:</p> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSQst4u79A6TjWuv2AxucrrDP5fMVr8Ou5-Ag-_Vtv1VWO9lNUKw51T-DfTED1PCPD4hXR18wqo4Yi5PVvHH4RoKd47A-l20IbibdjJsm-ajoYqE2w3p__fCb7OQPn6fopqmby/s1600/blog-image.png" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSQst4u79A6TjWuv2AxucrrDP5fMVr8Ou5-Ag-_Vtv1VWO9lNUKw51T-DfTED1PCPD4hXR18wqo4Yi5PVvHH4RoKd47A-l20IbibdjJsm-ajoYqE2w3p__fCb7OQPn6fopqmby/s320/blog-image.png" /></a> <p>This is due to the large amount of hacked spam being removed, and should improve in the near future. We are continuing tuning our systems to weed out the bad content while retaining the organic, legitimate results. If you have any questions about these changes, or want to give us feedback on these algorithms, feel free to drop by our <a href="https://support.google.com/webmasters/go/community">Webmaster Help Forums</a>. </p> <p><span class="byline-author">Posted by Ning Song, Software Engineer</span></p> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Webmaster Central Blog:An update on how we tackle hacked spam&url=https://webmasters.googleblog.com/2015/10/an-update-on-how-we-tackle-hacked-spam.html?hl=en&via=googlewmc'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://webmasters.googleblog.com/2015/10/an-update-on-how-we-tackle-hacked-spam.html?hl=en'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://webmasters.googleblog.com/2015/10/an-update-on-how-we-tackle-hacked-spam.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://webmasters.googleblog.com/search/label/hacked%20sites?hl=en' rel='tag'> hacked sites </a> , <a class='label' href='https://webmasters.googleblog.com/search/label/search%20results?hl=en' rel='tag'> search results </a> , <a class='label' href='https://webmasters.googleblog.com/search/label/webmaster%20guidelines?hl=en' rel='tag'> webmaster guidelines </a> </span> </div> </div> </div> <div class='post' data-id='6801983619900710065' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://webmasters.googleblog.com/2015/09/first-click-free-update.html?hl=en' itemprop='url' title='First Click Free update'> First Click Free update </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Tuesday, September 29, 2015 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <p>Around ten years ago when we introduced a policy called “First Click Free,” it was hard to imagine that the always-on, multi-screen, multiple device world we now live in would change content consumption so much and so fast. The spirit of the First Click Free effort was - and still is - to help users get access to high quality news with a minimum of effort, while also ensuring that publishers with a paid subscription model get discovered in Google Search and via Google News. </p> <p>In 2009, <a href="http://googlewebmastercentral.blogspot.com/2009/12/changes-in-first-click-free.html">we updated the FCF policy</a> to allow a limit of five articles per day, in order to protect publishers who felt some users were abusing the spirit of this policy. Recently we have heard from publishers about the need to revisit these policies to reflect the mobile, multiple device world. Today we are announcing a change to the <a href="https://support.google.com/news/publisher/answer/40543">FCF limit to allow a limit of three articles a day</a>. This change will be valid on both Google Search and Google News.</p> <p>Google wants to play its part in connecting users to quality news and in connecting publishers to users. We believe the FCF is important in helping achieve that goal, and we will periodically review and update these policies as needed so they continue to benefit users and publishers alike. We are listening and always welcome feedback. </p> <p>Questions and answers about First Click Free</p> <p>Q: Do the rest of the old guidelines still apply? <br>A: Yes, please check the <a href="https://support.google.com/news/publisher/answer/40543">guidelines for Google News</a> as well as the <a href="https://support.google.com/webmasters/answer/35769">guidelines for Web Search</a> and the <a href="http://googlenewsblog.blogspot.com/2007/09/first-click-free.html">associated blog post</a> for more information.</p> <p>Q: Can I apply First Click Free to only a section of my site / only for Google News (or only for Web Search)? <br>A: Sure! Just make sure that both Googlebot and users from the appropriate search results can view the content as required. Keep in mind that showing Googlebot the full content of a page while showing users a registration page would be considered <a href="https://support.google.com/webmasters/answer/66355">cloaking</a>.</p> <p>Q: Do I have to sign up to use First Click Free? <br>A: Please <a href="https://support.google.com/news/publisher/contactflow">let us know</a> about your decision to use First Click Free if you are using it for Google News. There's no need to inform us of the First Click Free status for Google Web Search. </p> <p>Q: What is the preferred way to count a user's accesses? <br>A: Since there are many different site architectures, we believe it's best to leave this up to the publisher to decide. </p> <p>(Please see our <a href="http://googlenewsblog.blogspot.com/2009/12/update-to-first-click-free.html">related blog post for more information on First Click Free for Google News</a>.)</p> <br> <span class="byline-author">Posted by John Mueller, Google Switzerland</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <p>Around ten years ago when we introduced a policy called “First Click Free,” it was hard to imagine that the always-on, multi-screen, multiple device world we now live in would change content consumption so much and so fast. The spirit of the First Click Free effort was - and still is - to help users get access to high quality news with a minimum of effort, while also ensuring that publishers with a paid subscription model get discovered in Google Search and via Google News. </p> <p>In 2009, <a href="http://googlewebmastercentral.blogspot.com/2009/12/changes-in-first-click-free.html">we updated the FCF policy</a> to allow a limit of five articles per day, in order to protect publishers who felt some users were abusing the spirit of this policy. Recently we have heard from publishers about the need to revisit these policies to reflect the mobile, multiple device world. Today we are announcing a change to the <a href="https://support.google.com/news/publisher/answer/40543">FCF limit to allow a limit of three articles a day</a>. This change will be valid on both Google Search and Google News.</p> <p>Google wants to play its part in connecting users to quality news and in connecting publishers to users. We believe the FCF is important in helping achieve that goal, and we will periodically review and update these policies as needed so they continue to benefit users and publishers alike. We are listening and always welcome feedback. </p> <p>Questions and answers about First Click Free</p> <p>Q: Do the rest of the old guidelines still apply? <br>A: Yes, please check the <a href="https://support.google.com/news/publisher/answer/40543">guidelines for Google News</a> as well as the <a href="https://support.google.com/webmasters/answer/35769">guidelines for Web Search</a> and the <a href="http://googlenewsblog.blogspot.com/2007/09/first-click-free.html">associated blog post</a> for more information.</p> <p>Q: Can I apply First Click Free to only a section of my site / only for Google News (or only for Web Search)? <br>A: Sure! Just make sure that both Googlebot and users from the appropriate search results can view the content as required. Keep in mind that showing Googlebot the full content of a page while showing users a registration page would be considered <a href="https://support.google.com/webmasters/answer/66355">cloaking</a>.</p> <p>Q: Do I have to sign up to use First Click Free? <br>A: Please <a href="https://support.google.com/news/publisher/contactflow">let us know</a> about your decision to use First Click Free if you are using it for Google News. There's no need to inform us of the First Click Free status for Google Web Search. </p> <p>Q: What is the preferred way to count a user's accesses? <br>A: Since there are many different site architectures, we believe it's best to leave this up to the publisher to decide. </p> <p>(Please see our <a href="http://googlenewsblog.blogspot.com/2009/12/update-to-first-click-free.html">related blog post for more information on First Click Free for Google News</a>.)</p> <br> <span class="byline-author">Posted by John Mueller, Google Switzerland</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Webmaster Central Blog:First Click Free update&url=https://webmasters.googleblog.com/2015/09/first-click-free-update.html?hl=en&via=googlewmc'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://webmasters.googleblog.com/2015/09/first-click-free-update.html?hl=en'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://webmasters.googleblog.com/2015/09/first-click-free-update.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://webmasters.googleblog.com/search/label/general%20tips?hl=en' rel='tag'> general tips </a> , <a class='label' href='https://webmasters.googleblog.com/search/label/webmaster%20guidelines?hl=en' rel='tag'> webmaster guidelines </a> </span> </div> </div> </div> <div class='post' data-id='3091731488999886484' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://webmasters.googleblog.com/2015/09/helping-hacked-sites-with.html?hl=en' itemprop='url' title='Helping hacked sites with reconsideration requests'> Helping hacked sites with reconsideration requests </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Wednesday, September 23, 2015 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <div dir="ltr" style="text-align: left;" trbidi="on"> <p>Thus far in 2015 we have seen a 180% increase in the number of sites getting hacked and a 300% increase in hacked site reconsideration requests. While we are working hard to help webmasters prevent hacks in the first place through efforts such as <a href="http://googlewebmastercentral.blogspot.com/2014/02/3tipstofindhacking.html">blog posts</a> and <a href="http://googlewebmastercentral.blogspot.com/2015/07/nohacked-how-to-avoid-being-target-of.html">#NoHacked</a> campaigns, we recognize that our reconsideration process is an important part of making recovering from a hack faster and easier. Here's what we've been focussing on:</p> <p>1) Improved communication <br>2) Better tools <br>3) Continuous feedback loop</p> <p><b>1. Improving communications with webmasters of hacked sites</b></p> <p>Last year we launched the "<a rel="nofollow" href="https://www.seroundtable.com/google-reconsideration-request-note-18708.html">Note from your reviewer</a>" feature in our reconsideration process. This feature enables us to give specific examples and advice tailored to each case in response to a reconsideration request. Thus far in 2015 we have sent a customized note to over 70% of webmasters whose hacked reconsideration request was rejected, with specific guidance on where and how to find the remaining hacked content. The results have been encouraging, as we've seen a 29% decrease in the average amount of time from when a site receives a hacked manual action to the time when the webmaster cleans up and the manual action is removed.</p> <p> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBWxQwKOT8AnZV7n0LbEQ4aKQbxF3T0QNHV8sQuC42usMJsoNyhrTLZRvKjuPKVunvoCOgK-bjaH6VDItBQmSYMNYh5pEoFiYd8agkU7Bqtjx4-mmQgFkS9r5ZOgNEVv7nnj8V/s1600/Screenshot+from+2015-09-23+14%253A22%253A32.png" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBWxQwKOT8AnZV7n0LbEQ4aKQbxF3T0QNHV8sQuC42usMJsoNyhrTLZRvKjuPKVunvoCOgK-bjaH6VDItBQmSYMNYh5pEoFiYd8agkU7Bqtjx4-mmQgFkS9r5ZOgNEVv7nnj8V/s400/Screenshot+from+2015-09-23+14%253A22%253A32.png" /></a> <br><i>Example "note from your reviewer" with detailed guidance and a custom example of hacked text and a hacked page</i> </p> <p>We have also completed our second #NoHacked campaign, with more detailed help on preventing and recovering from hacks. In the campaign, we focused on ways to improve the security on your site as well as ways to fix your site if it was compromised. You can catch up by reading the <a href="//goo.gl/979BBB">first post</a>.</p> <p><b>2. Better tools including auto-removal of some hacked manual actions</b></p> <p>Last year we launched the "Fetch and Render" feature to the <a href="https://support.google.com/webmasters/answer/6066468?hl=en">Fetch as Google</a> tool, which allows you to see the website exactly as Googlebot sees it. This functionality is useful in recovering from a hack, since many hackers inject <a href="https://support.google.com/webmasters/answer/66355?hl=en">cloaked content</a> that's not visible to the normal user but obvious to search engine crawlers like Googlebot.</p> <p>This year we also launched the <a href="https://support.google.com/webmasters/troubleshooter/6155978?hl=en">Hacked Sites Troubleshooter</a> in 23 languages which guides webmasters through some basic steps to recover from a hack. Let us know if you have found the troubleshooter useful as we're continuing to expand its features and impact.</p> <p>Finally, we're beta testing the automated removal of some hacked manual actions. In Search Console if Google sees a <a href="https://support.google.com/webmasters/answer/2604824?hl=en">"Hacked site" manual action under "Partial matches"</a>, and our systems detect that the hacked content is no longer present, in some cases we will automatically remove that manual action. We still recommend that you submit a reconsideration request if you see any manual actions, but don't be surprised if a "Hacked site" manual action disappears and saves you the trouble!</p> <p> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9dZHXT2SPCsHjlUQ5v4N2XJPgFvS_7LwCMXlLXfsEUOCn9phAVVbVo9fVuHdonSnfvff8yobCmAl2ZnJYmBEKVeAfNK9YYGnBzPwbiB3GL80Oj3tI3PS39bF2B5LfRZqblIue/s1600/Screenshot+from+2015-09-23+14%253A28%253A00.png" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9dZHXT2SPCsHjlUQ5v4N2XJPgFvS_7LwCMXlLXfsEUOCn9phAVVbVo9fVuHdonSnfvff8yobCmAl2ZnJYmBEKVeAfNK9YYGnBzPwbiB3GL80Oj3tI3PS39bF2B5LfRZqblIue/s400/Screenshot+from+2015-09-23+14%253A28%253A00.png" /></a> <br><i>Example of a Hacked site manual action on a Partial match: if our systems detect that the hacked content is no longer present, in some cases we will automatically remove the manual action</i></p> <p><b>3. Soliciting your feedback and taking action</b></p> <p>Our improved communication and tools have come directly from feedback we've collected from webmasters of sites that have been hacked. For example, earlier this year we hosted webmasters who have been through the hacked reconsideration process in both Mountain View, USA and Dublin, Ireland for brainstorming sessions. We also randomly sampled webmasters that had been through a hacked reconsideration. We found that while only 15% of webmasters were dissatisfied with the process, the main challenges those webmasters faced were in clearer notification of their site being hacked and clearer guidance on how to resolve the hack. This feedback contributed directly our more detailed <a href="http://googlewebmastercentral.blogspot.com/2015/02/case-studies-fixing-hacked-sites.html">blog post</a> on hacked recovery, and to much of the content in our latest <a href="http://googlewebmastercentral.blogspot.com/2015/07/nohacked-how-to-avoid-being-target-of.html">#NoHacked</a> campaign.</p> <p>(for hi-res version) <a href="https://goo.gl/photos/TkvkwYt23MpVHBwz6">https://goo.gl/photos/TkvkwYt23MpVHBwz6</a> </p> <br> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDiU37rxe2NAXSBG6jk8GSlLfbtec9WlYFC_WumdHz5q4wTOt3TljtIZPFInr9S2-5B-bNzD7kRRN8Vz95k5I5jniZUBz7swgPvncb_QriUSSnBqC3UL6OEnI6iGW_SahThYGv/s1600/Screenshot+from+2015-09-23+14%253A30%253A32.png" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDiU37rxe2NAXSBG6jk8GSlLfbtec9WlYFC_WumdHz5q4wTOt3TljtIZPFInr9S2-5B-bNzD7kRRN8Vz95k5I5jniZUBz7swgPvncb_QriUSSnBqC3UL6OEnI6iGW_SahThYGv/s400/Screenshot+from+2015-09-23+14%253A30%253A32.png" /></a> <br><i>Googlers in Dublin brainstorming ways to improve the hacked reconsideration process after meeting with local webmasters</i></p> <br><p>We will continue to support webmasters of hacked sites through the methods detailed above, in addition to the <a href="//www.google.com/webmasters/hacked/">Webmasters help for hacked sites</a> portal and the <a href="https://productforums.google.com/forum/#!topicsearchin/webmasters/category$3A(malware--hacked-sites)%7Csort:relevance">security, malware & hacked sites section of our forum</a>. And we'd love to hear your ideas in the comments below on how Google can better support webmasters recovering from a hacked website!</p> <span class="byline-author">Posted by Josh Feira and Yuan Niu, Search Quality Team</span></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <div dir="ltr" style="text-align: left;" trbidi="on"> <p>Thus far in 2015 we have seen a 180% increase in the number of sites getting hacked and a 300% increase in hacked site reconsideration requests. While we are working hard to help webmasters prevent hacks in the first place through efforts such as <a href="http://googlewebmastercentral.blogspot.com/2014/02/3tipstofindhacking.html">blog posts</a> and <a href="http://googlewebmastercentral.blogspot.com/2015/07/nohacked-how-to-avoid-being-target-of.html">#NoHacked</a> campaigns, we recognize that our reconsideration process is an important part of making recovering from a hack faster and easier. Here's what we've been focussing on:</p> <p>1) Improved communication <br>2) Better tools <br>3) Continuous feedback loop</p> <p><b>1. Improving communications with webmasters of hacked sites</b></p> <p>Last year we launched the "<a rel="nofollow" href="https://www.seroundtable.com/google-reconsideration-request-note-18708.html">Note from your reviewer</a>" feature in our reconsideration process. This feature enables us to give specific examples and advice tailored to each case in response to a reconsideration request. Thus far in 2015 we have sent a customized note to over 70% of webmasters whose hacked reconsideration request was rejected, with specific guidance on where and how to find the remaining hacked content. The results have been encouraging, as we've seen a 29% decrease in the average amount of time from when a site receives a hacked manual action to the time when the webmaster cleans up and the manual action is removed.</p> <p> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBWxQwKOT8AnZV7n0LbEQ4aKQbxF3T0QNHV8sQuC42usMJsoNyhrTLZRvKjuPKVunvoCOgK-bjaH6VDItBQmSYMNYh5pEoFiYd8agkU7Bqtjx4-mmQgFkS9r5ZOgNEVv7nnj8V/s1600/Screenshot+from+2015-09-23+14%253A22%253A32.png" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBWxQwKOT8AnZV7n0LbEQ4aKQbxF3T0QNHV8sQuC42usMJsoNyhrTLZRvKjuPKVunvoCOgK-bjaH6VDItBQmSYMNYh5pEoFiYd8agkU7Bqtjx4-mmQgFkS9r5ZOgNEVv7nnj8V/s400/Screenshot+from+2015-09-23+14%253A22%253A32.png" /></a> <br><i>Example "note from your reviewer" with detailed guidance and a custom example of hacked text and a hacked page</i> </p> <p>We have also completed our second #NoHacked campaign, with more detailed help on preventing and recovering from hacks. In the campaign, we focused on ways to improve the security on your site as well as ways to fix your site if it was compromised. You can catch up by reading the <a href="//goo.gl/979BBB">first post</a>.</p> <p><b>2. Better tools including auto-removal of some hacked manual actions</b></p> <p>Last year we launched the "Fetch and Render" feature to the <a href="https://support.google.com/webmasters/answer/6066468?hl=en">Fetch as Google</a> tool, which allows you to see the website exactly as Googlebot sees it. This functionality is useful in recovering from a hack, since many hackers inject <a href="https://support.google.com/webmasters/answer/66355?hl=en">cloaked content</a> that's not visible to the normal user but obvious to search engine crawlers like Googlebot.</p> <p>This year we also launched the <a href="https://support.google.com/webmasters/troubleshooter/6155978?hl=en">Hacked Sites Troubleshooter</a> in 23 languages which guides webmasters through some basic steps to recover from a hack. Let us know if you have found the troubleshooter useful as we're continuing to expand its features and impact.</p> <p>Finally, we're beta testing the automated removal of some hacked manual actions. In Search Console if Google sees a <a href="https://support.google.com/webmasters/answer/2604824?hl=en">"Hacked site" manual action under "Partial matches"</a>, and our systems detect that the hacked content is no longer present, in some cases we will automatically remove that manual action. We still recommend that you submit a reconsideration request if you see any manual actions, but don't be surprised if a "Hacked site" manual action disappears and saves you the trouble!</p> <p> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9dZHXT2SPCsHjlUQ5v4N2XJPgFvS_7LwCMXlLXfsEUOCn9phAVVbVo9fVuHdonSnfvff8yobCmAl2ZnJYmBEKVeAfNK9YYGnBzPwbiB3GL80Oj3tI3PS39bF2B5LfRZqblIue/s1600/Screenshot+from+2015-09-23+14%253A28%253A00.png" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9dZHXT2SPCsHjlUQ5v4N2XJPgFvS_7LwCMXlLXfsEUOCn9phAVVbVo9fVuHdonSnfvff8yobCmAl2ZnJYmBEKVeAfNK9YYGnBzPwbiB3GL80Oj3tI3PS39bF2B5LfRZqblIue/s400/Screenshot+from+2015-09-23+14%253A28%253A00.png" /></a> <br><i>Example of a Hacked site manual action on a Partial match: if our systems detect that the hacked content is no longer present, in some cases we will automatically remove the manual action</i></p> <p><b>3. Soliciting your feedback and taking action</b></p> <p>Our improved communication and tools have come directly from feedback we've collected from webmasters of sites that have been hacked. For example, earlier this year we hosted webmasters who have been through the hacked reconsideration process in both Mountain View, USA and Dublin, Ireland for brainstorming sessions. We also randomly sampled webmasters that had been through a hacked reconsideration. We found that while only 15% of webmasters were dissatisfied with the process, the main challenges those webmasters faced were in clearer notification of their site being hacked and clearer guidance on how to resolve the hack. This feedback contributed directly our more detailed <a href="http://googlewebmastercentral.blogspot.com/2015/02/case-studies-fixing-hacked-sites.html">blog post</a> on hacked recovery, and to much of the content in our latest <a href="http://googlewebmastercentral.blogspot.com/2015/07/nohacked-how-to-avoid-being-target-of.html">#NoHacked</a> campaign.</p> <p>(for hi-res version) <a href="https://goo.gl/photos/TkvkwYt23MpVHBwz6">https://goo.gl/photos/TkvkwYt23MpVHBwz6</a> </p> <br> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDiU37rxe2NAXSBG6jk8GSlLfbtec9WlYFC_WumdHz5q4wTOt3TljtIZPFInr9S2-5B-bNzD7kRRN8Vz95k5I5jniZUBz7swgPvncb_QriUSSnBqC3UL6OEnI6iGW_SahThYGv/s1600/Screenshot+from+2015-09-23+14%253A30%253A32.png" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDiU37rxe2NAXSBG6jk8GSlLfbtec9WlYFC_WumdHz5q4wTOt3TljtIZPFInr9S2-5B-bNzD7kRRN8Vz95k5I5jniZUBz7swgPvncb_QriUSSnBqC3UL6OEnI6iGW_SahThYGv/s400/Screenshot+from+2015-09-23+14%253A30%253A32.png" /></a> <br><i>Googlers in Dublin brainstorming ways to improve the hacked reconsideration process after meeting with local webmasters</i></p> <br><p>We will continue to support webmasters of hacked sites through the methods detailed above, in addition to the <a href="//www.google.com/webmasters/hacked/">Webmasters help for hacked sites</a> portal and the <a href="https://productforums.google.com/forum/#!topicsearchin/webmasters/category$3A(malware--hacked-sites)%7Csort:relevance">security, malware & hacked sites section of our forum</a>. And we'd love to hear your ideas in the comments below on how Google can better support webmasters recovering from a hacked website!</p> <span class="byline-author">Posted by Josh Feira and Yuan Niu, Search Quality Team</span></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Webmaster Central Blog:Helping hacked sites with reconsideration requests&url=https://webmasters.googleblog.com/2015/09/helping-hacked-sites-with.html?hl=en&via=googlewmc'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://webmasters.googleblog.com/2015/09/helping-hacked-sites-with.html?hl=en'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://webmasters.googleblog.com/2015/09/helping-hacked-sites-with.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://webmasters.googleblog.com/search/label/hacked%20sites?hl=en' rel='tag'> hacked sites </a> , <a class='label' href='https://webmasters.googleblog.com/search/label/webmaster%20guidelines?hl=en' rel='tag'> webmaster guidelines </a> </span> </div> </div> </div> <div class='post' data-id='3953780484927800606' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://webmasters.googleblog.com/2015/09/repeated-violations-of-webmaster.html?hl=en' itemprop='url' title='Repeated violations of Webmaster Guidelines'> Repeated violations of Webmaster Guidelines </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Friday, September 18, 2015 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <div dir="ltr" style="text-align: left;" trbidi="on"> <p>In order to protect the quality of our search results, we take automated and manual actions against sites that violate our <a href="https://support.google.com/webmasters/answer/35769">Webmaster Guidelines</a>. When your site has a <a href="https://support.google.com/webmasters/answer/2604824">manual action</a> taken, you can confirm in the [Manual Actions] page in Search Console which part of your site the action was taken and why. After fixing the site, you can send a reconsideration request to Google. Many webmasters are getting their manual action revoked by going through the process.</p> <p>However, some sites violate the Webmaster Guidelines repeatedly after successfully going through the reconsideration process. For example, a webmaster who received a Manual Action notification based on an unnatural link to another site may nofollow the link, submit a reconsideration request, then, after successfully being reconsidered, delete the nofollow for the link. Such repeated violations may make a successful reconsideration process more difficult to achieve. Especially when the repeated violation is done with a clear intention to spam, further action may be taken on the site.</p> <p>In order to avoid such situations, we recommend that webmasters avoid violating our Webmaster Guidelines, let alone repeating it. We, the Search Quality Team, will continue to protect users by removing spam from our search results.</p> <span class="byline-author">Posted by Google Search Quality Team</span></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <div dir="ltr" style="text-align: left;" trbidi="on"> <p>In order to protect the quality of our search results, we take automated and manual actions against sites that violate our <a href="https://support.google.com/webmasters/answer/35769">Webmaster Guidelines</a>. When your site has a <a href="https://support.google.com/webmasters/answer/2604824">manual action</a> taken, you can confirm in the [Manual Actions] page in Search Console which part of your site the action was taken and why. After fixing the site, you can send a reconsideration request to Google. Many webmasters are getting their manual action revoked by going through the process.</p> <p>However, some sites violate the Webmaster Guidelines repeatedly after successfully going through the reconsideration process. For example, a webmaster who received a Manual Action notification based on an unnatural link to another site may nofollow the link, submit a reconsideration request, then, after successfully being reconsidered, delete the nofollow for the link. Such repeated violations may make a successful reconsideration process more difficult to achieve. Especially when the repeated violation is done with a clear intention to spam, further action may be taken on the site.</p> <p>In order to avoid such situations, we recommend that webmasters avoid violating our Webmaster Guidelines, let alone repeating it. We, the Search Quality Team, will continue to protect users by removing spam from our search results.</p> <span class="byline-author">Posted by Google Search Quality Team</span></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Webmaster Central Blog:Repeated violations of Webmaster Guidelines&url=https://webmasters.googleblog.com/2015/09/repeated-violations-of-webmaster.html?hl=en&via=googlewmc'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://webmasters.googleblog.com/2015/09/repeated-violations-of-webmaster.html?hl=en'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://webmasters.googleblog.com/2015/09/repeated-violations-of-webmaster.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://webmasters.googleblog.com/search/label/webmaster%20guidelines?hl=en' rel='tag'> webmaster guidelines </a> </span> </div> </div> </div> <div class='post' data-id='5416555108434952031' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://webmasters.googleblog.com/2015/09/mobile-friendly-web-pages-using-app.html?hl=en' itemprop='url' title='Mobile-friendly web pages using app banners'> Mobile-friendly web pages using app banners </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Tuesday, September 01, 2015 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <div dir="ltr" style="text-align: left;" trbidi="on"> When it comes to search on mobile devices, users should get the most relevant answers, no matter if the answer lives in an app or a web page. We’ve recently made it easier for users to <a href="http://insidesearch.blogspot.com/2015/06/find-app-content-straight-from-google.html">find and discover apps</a> and <a href="http://googlewebmastercentral.blogspot.com/2015/02/finding-more-mobile-friendly-search.html">mobile-friendly web pages</a>. However, sometimes a user may tap on a search result on a mobile device and see an app install interstitial that hides a significant amount of content and prompts the user to install an app. Our analysis shows that it is not a good search experience and can be frustrating for users because they are expecting to see the content of the web page.<br /> Starting today, we’ll be updating the <a href="https://www.google.com/webmasters/tools/mobile-friendly/">Mobile-Friendly Test</a> to indicate that sites should avoid showing app install interstitials that hide a significant amount of content on the transition from the search result page. The <a href="https://www.google.com/webmasters/tools/mobile-usability?utm_source=appinterstitialspost&utm_medium=blog&utm_campaign=appinterstitials&pli=1">Mobile Usability report</a> in Search Console will show webmasters the number of pages across their site that have this issue.<br /> After November 1, mobile web pages that show an app install interstitial that hides a significant amount of content on the transition from the search result page will no longer be considered mobile-friendly. This does not affect other types of interstitials. As an alternative to app install interstitials, browsers provide ways to promote an app that are more user-friendly.<br /> <div> <div style="float: left; min-width: 200px; width: 49%;"> <img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqbu1kOG_ZL9Nne7F9MpIcboP9xvzispFibu-DcfWxx8_Jk5t3MkI-VrMNwRs4p7-Weo0AeWO5RgysFGhr1cUVMguQWuSI7DsP0cBmIpUHqAYQISp2GyfSTmD8YFDU-3kb-_vC/s320/06_Device.png" width="95%" /> <br /> <i>App install interstitials that hide a significant amount of content provide a bad search experience</i> </div> <div style="float: left; min-width: 200px; width: 49%;"> <img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYySft9NyMD5dat_OZTNaYhc4eVkC2_DtWLuo4kZPxDJbLYLgAvvbT3WG4XlCTvwXuIb7jdozgH5HToXaeTlYS7bmddc02h0R21m24R7wcJvMStJ02s4zPQ8FEeMC0U3gnFhJs/s320/07_Device.png" width="95%" /> <br /> <i>App install banners are less intrusive and preferred</i> </div> </div> <br style="clear: both;" /> App install banners are supported by Safari (as <a href="https://developer.apple.com/library/mac/documentation/AppleApplications/Reference/SafariWebContent/PromotingAppswithAppBanners/PromotingAppswithAppBanners.html">Smart Banners</a>) and Chrome (as <a data-blogger-escaped-target="_blank" href="https://developers.google.com/web/updates/2015/03/increasing-engagement-with-app-install-banners-in-chrome-for-android#native">Native App Install Banners</a>). Banners provide a consistent user interface for promoting an app and provide the user with the ability to control their browsing experience. Webmasters can also use their own implementations of app install banners as long as they don’t block searchers from viewing the page’s content.<br /> If you have any questions, we’re always happy to chat in the <a href="https://productforums.google.com/forum/#!categories/webmasters/mobile">Webmaster Central Forum</a>.<br /> Posted by Daniel Bathgate, Software Engineer, Google Search.</div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <div dir="ltr" style="text-align: left;" trbidi="on"> When it comes to search on mobile devices, users should get the most relevant answers, no matter if the answer lives in an app or a web page. We’ve recently made it easier for users to <a href="http://insidesearch.blogspot.com/2015/06/find-app-content-straight-from-google.html">find and discover apps</a> and <a href="http://googlewebmastercentral.blogspot.com/2015/02/finding-more-mobile-friendly-search.html">mobile-friendly web pages</a>. However, sometimes a user may tap on a search result on a mobile device and see an app install interstitial that hides a significant amount of content and prompts the user to install an app. Our analysis shows that it is not a good search experience and can be frustrating for users because they are expecting to see the content of the web page.<br /> Starting today, we’ll be updating the <a href="https://www.google.com/webmasters/tools/mobile-friendly/">Mobile-Friendly Test</a> to indicate that sites should avoid showing app install interstitials that hide a significant amount of content on the transition from the search result page. The <a href="https://www.google.com/webmasters/tools/mobile-usability?utm_source=appinterstitialspost&utm_medium=blog&utm_campaign=appinterstitials&pli=1">Mobile Usability report</a> in Search Console will show webmasters the number of pages across their site that have this issue.<br /> After November 1, mobile web pages that show an app install interstitial that hides a significant amount of content on the transition from the search result page will no longer be considered mobile-friendly. This does not affect other types of interstitials. As an alternative to app install interstitials, browsers provide ways to promote an app that are more user-friendly.<br /> <div> <div style="float: left; min-width: 200px; width: 49%;"> <img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqbu1kOG_ZL9Nne7F9MpIcboP9xvzispFibu-DcfWxx8_Jk5t3MkI-VrMNwRs4p7-Weo0AeWO5RgysFGhr1cUVMguQWuSI7DsP0cBmIpUHqAYQISp2GyfSTmD8YFDU-3kb-_vC/s320/06_Device.png" width="95%" /> <br /> <i>App install interstitials that hide a significant amount of content provide a bad search experience</i> </div> <div style="float: left; min-width: 200px; width: 49%;"> <img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYySft9NyMD5dat_OZTNaYhc4eVkC2_DtWLuo4kZPxDJbLYLgAvvbT3WG4XlCTvwXuIb7jdozgH5HToXaeTlYS7bmddc02h0R21m24R7wcJvMStJ02s4zPQ8FEeMC0U3gnFhJs/s320/07_Device.png" width="95%" /> <br /> <i>App install banners are less intrusive and preferred</i> </div> </div> <br style="clear: both;" /> App install banners are supported by Safari (as <a href="https://developer.apple.com/library/mac/documentation/AppleApplications/Reference/SafariWebContent/PromotingAppswithAppBanners/PromotingAppswithAppBanners.html">Smart Banners</a>) and Chrome (as <a data-blogger-escaped-target="_blank" href="https://developers.google.com/web/updates/2015/03/increasing-engagement-with-app-install-banners-in-chrome-for-android#native">Native App Install Banners</a>). Banners provide a consistent user interface for promoting an app and provide the user with the ability to control their browsing experience. Webmasters can also use their own implementations of app install banners as long as they don’t block searchers from viewing the page’s content.<br /> If you have any questions, we’re always happy to chat in the <a href="https://productforums.google.com/forum/#!categories/webmasters/mobile">Webmaster Central Forum</a>.<br /> Posted by Daniel Bathgate, Software Engineer, Google Search.</div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Webmaster Central Blog:Mobile-friendly web pages using app banners&url=https://webmasters.googleblog.com/2015/09/mobile-friendly-web-pages-using-app.html?hl=en&via=googlewmc'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://webmasters.googleblog.com/2015/09/mobile-friendly-web-pages-using-app.html?hl=en'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://webmasters.googleblog.com/2015/09/mobile-friendly-web-pages-using-app.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://webmasters.googleblog.com/search/label/mobile?hl=en' rel='tag'> mobile </a> , <a class='label' href='https://webmasters.googleblog.com/search/label/mobile-friendly?hl=en' rel='tag'> mobile-friendly </a> </span> </div> </div> </div> <div class='post' data-id='8220559803998862484' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://webmasters.googleblog.com/2015/08/with-new-search-analytics-api-its-now.html?hl=en' itemprop='url' title='An update on CSV download scripts'> An update on CSV download scripts </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Monday, August 31, 2015 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <p>With the <a href="//googlewebmastercentral.blogspot.com/2015/08/introducing-search-analytics-api.html">new Search Analytics API</a>, it's now time to gradually say goodbye to the <a href="//googlewebmastercentral.blogspot.com/2011/12/download-search-queries-data-using.html">old CSV download scripts</a> for information on queries & rankings. We'll be turning off access to these downloads on October 20, 2015. </p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5UfBjVSjQN2ftmR0QYYbZ0OE-4XuFAfamCkDwLgwiVQ_tmBYKiXa9t7QXpJHFaGXMY1hqIp-sYIDkreqQtqMCEY_qsH31q_h0F-g8DSPdtVVtLCYP_d2ee8KOBSBN1NFMN87P/s1600/api-csv-selfie.png" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5UfBjVSjQN2ftmR0QYYbZ0OE-4XuFAfamCkDwLgwiVQ_tmBYKiXa9t7QXpJHFaGXMY1hqIp-sYIDkreqQtqMCEY_qsH31q_h0F-g8DSPdtVVtLCYP_d2ee8KOBSBN1NFMN87P/s540/api-csv-selfie.png" /></a></p> <p>These download scripts have helped various sites & tools to get information on queries, impressions, clicks, and rankings over the years. However, they didn't use the <a href="https://support.google.com/webmasters/answer/6155685?hl=en">new Search Analytics</a> data, and relied on the deprecated Client Login API.</p> <p>Farewell, CSV downloads, you've served us (and many webmasters!) well, but it's time to move on. We're already seeing lots of usage with the new API. Are you already doing something neat with the API? Let us know in the comments!</p> <span class="byline-author">Posted by <a href="//plus.google.com/+johnmueller?rel=rel">John Mueller</a>, Webmaster Trends (and query, impression, & click trends) Analyst</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <p>With the <a href="//googlewebmastercentral.blogspot.com/2015/08/introducing-search-analytics-api.html">new Search Analytics API</a>, it's now time to gradually say goodbye to the <a href="//googlewebmastercentral.blogspot.com/2011/12/download-search-queries-data-using.html">old CSV download scripts</a> for information on queries & rankings. We'll be turning off access to these downloads on October 20, 2015. </p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5UfBjVSjQN2ftmR0QYYbZ0OE-4XuFAfamCkDwLgwiVQ_tmBYKiXa9t7QXpJHFaGXMY1hqIp-sYIDkreqQtqMCEY_qsH31q_h0F-g8DSPdtVVtLCYP_d2ee8KOBSBN1NFMN87P/s1600/api-csv-selfie.png" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5UfBjVSjQN2ftmR0QYYbZ0OE-4XuFAfamCkDwLgwiVQ_tmBYKiXa9t7QXpJHFaGXMY1hqIp-sYIDkreqQtqMCEY_qsH31q_h0F-g8DSPdtVVtLCYP_d2ee8KOBSBN1NFMN87P/s540/api-csv-selfie.png" /></a></p> <p>These download scripts have helped various sites & tools to get information on queries, impressions, clicks, and rankings over the years. However, they didn't use the <a href="https://support.google.com/webmasters/answer/6155685?hl=en">new Search Analytics</a> data, and relied on the deprecated Client Login API.</p> <p>Farewell, CSV downloads, you've served us (and many webmasters!) well, but it's time to move on. We're already seeing lots of usage with the new API. Are you already doing something neat with the API? Let us know in the comments!</p> <span class="byline-author">Posted by <a href="//plus.google.com/+johnmueller?rel=rel">John Mueller</a>, Webmaster Trends (and query, impression, & click trends) Analyst</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Webmaster Central Blog:An update on CSV download scripts&url=https://webmasters.googleblog.com/2015/08/with-new-search-analytics-api-its-now.html?hl=en&via=googlewmc'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://webmasters.googleblog.com/2015/08/with-new-search-analytics-api-its-now.html?hl=en'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://webmasters.googleblog.com/2015/08/with-new-search-analytics-api-its-now.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://webmasters.googleblog.com/search/label/API?hl=en' rel='tag'> API </a> , <a class='label' href='https://webmasters.googleblog.com/search/label/search%20console?hl=en' rel='tag'> search console </a> , <a class='label' href='https://webmasters.googleblog.com/search/label/search%20queries?hl=en' rel='tag'> search queries </a> </span> </div> </div> </div> <div class='post' data-id='2547443833046475307' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://webmasters.googleblog.com/2015/08/nohacked-fixing-injected-gibberish-url_24.html?hl=en' itemprop='url' title='#NoHacked: Fixing the Injected Gibberish URL Hack'> #NoHacked: Fixing the Injected Gibberish URL Hack </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Monday, August 24, 2015 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <div dir="ltr" style="text-align: left;" trbidi="on"> Today in our #NoHacked campaign, we’ll be discussing how to fix the injected gibberish URL hack we wrote about last week. Even if your site is not infected with this specific type of hack, many of these steps can be helpful for fixing other types of hacks. Follow along with discussions on <a href="http://twitter.com/googlewmc">Twitter</a> and <a href="//google.com/+googlewebmasters">Google+</a> using the #NoHacked tag. (<a href="http://googlewebmastercentral.blogspot.com/2015/07/nohacked-how-to-avoid-being-target-of.html">Part 1</a>, <a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-how-to-recognise-and-protect.html">Part 2</a>, <a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-using-two-factor.html">Part 3</a>, <a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-identifying-and-diagnosing.html">Part 4</a>)<br /> <div class="separator" style="clear: both; text-align: center;"> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQzfESPYxlP7z94wS9BZf1qrLeKvnBRoQteY20rFYEYNv1FXhetJxmvfl0tnPY33iBJxquQRyen0dj0LIYdlIlE6GZPy7CRGM8sUCeww3n_N9sYBG80NdIAZ4W0s3pITLlPGAl/s1600/Fixing+Injected+URL+Hacking.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQzfESPYxlP7z94wS9BZf1qrLeKvnBRoQteY20rFYEYNv1FXhetJxmvfl0tnPY33iBJxquQRyen0dj0LIYdlIlE6GZPy7CRGM8sUCeww3n_N9sYBG80NdIAZ4W0s3pITLlPGAl/s640/Fixing+Injected+URL+Hacking.png" width="640" /></a></div> <ul left="" style="list-style-type: none;" text-align:=""> <li><b><a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-fixing-injected-gibberish-url_24.html#TempOffline">Temporarily Take your Site Offline</a></b></li> <li><b><a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-fixing-injected-gibberish-url_24.html#TreatingSite">Treating your Site</a></b></li> <ul style="list-style-type: none;"> <li><i><a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-fixing-injected-gibberish-url_24.html#Checkhtaccess">Checking your .htaccess file</a></i></li> <li><i><a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-fixing-injected-gibberish-url_24.html#IDMalicious">Identifying other malicious files</a></i></li> <li><i><a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-fixing-injected-gibberish-url_24.html#RemoveMalicious">Removing malicious content</a></i></li> </ul> <li><b><a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-fixing-injected-gibberish-url_24.html#IDVulnerability">Identifying and Fixing the Vulnerability</a></b></li> <li><b><a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-fixing-injected-gibberish-url_24.html#NextSteps">Next Steps</a></b></li> <li><b><a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-fixing-injected-gibberish-url_24.html#Appendix">Appendix</a></b></li> </ul> <div> <b><br /></b></div> <div> <b><br /></b></div> <b id="TempOffline">Temporarily Take your Site Offline</b><br /> <br /> Taking your site offline temporarily will prevent your site’s visitors from going to hacked pages and give you time to properly fix your site. If you keep your site online, you run the risk of getting compromised again as you clean up your site.<br /> <br /> <b id="TreatingSite">Treating your Site</b><br /> <br /> The next few steps require you to be comfortable making technical changes to your site. If you aren’t familiar or comfortable enough with your site to make these changes, it might be best to consult with or hire someone who is. However, reading through these steps will still be helpful.<br /> <br /> Before you start fixing your site, we advise that you back up your site. (This backed up version will still contain hacked content and should only be used if you accidentally remove a critical file.) If you’re unsure how to back up your site, ask your hosting provider for assistance or consult your content management system (CMS) documentation. As you work through the steps, any time you remove a file, make sure to keep a copy of the file as well.<br /> <br /> <i id="Checkhtaccess">Checking your .htaccess file</i><br /> <br /> In order to manipulate your site, this type of hack creates or alters the contents of your <a href="https://en.wikipedia.org/wiki/.htaccess">.htaccess file</a>. If you’re not sure where to find your .htaccess file, consult your server or CMS documentation.<br /> <br /> Check the contents of your .htaccess file for any suspicious content. If you’re not sure how to interpret the contents of the .htaccess file, you can read about it on the <a href="http://httpd.apache.org/docs/2.0/misc/rewriteguide.html">Apache.org</a> documentation, ask in a help forum, or you can consult an expert. Here is an example of a .htaccess modified by this hack:<br /> <div style="text-align: left;"> </div> <code> </code> <br /> <ul style="list-style-type: none;"><code> <li><IfModule mod_rewrite.c> </li> <li> RewriteEngine On </li> <li> <span style="color: red;">#Visitors that visit your site from Google will be redirected</span> </li> <li> RewriteCond %{HTTP_REFERER} google\.com </li> <li> <span style="color: red;">#Visitors are redirected to a malicious PHP file called happypuppy.php </span></li> <li> RewriteRule (.*pf.*) /happypuppy.php?q=$1 [L] </li> <li></IfModule></li> </code></ul> <code> </code> <br /> <i id="IDMalicious">Identifying other malicious files</i><br /> <br /> The most common types of files that are modified or injected by this hack are JavaScript and PHP files. Hackers typically take two approaches: The first is to insert new PHP or JavaScript files on your server. The inserted files can sometimes be named something very similar to a legitimate file on your site like wp-cache.php versus the legitimate file wp_cache.php. The second approach is to alter legitimate files on your server and insert malicious content into these files. For example, if you have a template or plugin JavaScript file on your site, hackers might add malicious JavaScript to the file.<br /> <br /> For example, on <a href="http://www.example.com/">www.example.com</a> a malicious file named happypuppy.php, identified earlier in the .htaccess file, was injected into a folder on the site. However, the hackers also corrupted a legitimate JavaScript file called json2.js by adding malicious code to the file. Here is an example of a corrupted json2.js file. The malicious code is highlighted in red and has been added to the very bottom of the json2.js file:<br /> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNqFmKzp_-S27dE6CugmBblVlHsk9RHOWMxa_Dpu63UaqAofhWmES1eR1oiwCx-f5agtklaRZxWipdt6xtSsfUZ7JeW5AuglZNFlsTJyXtRH6M_Gzxq3EXyz4eazvJPzhN6UVh/s1600/Corrupt+json2.min.js+file.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNqFmKzp_-S27dE6CugmBblVlHsk9RHOWMxa_Dpu63UaqAofhWmES1eR1oiwCx-f5agtklaRZxWipdt6xtSsfUZ7JeW5AuglZNFlsTJyXtRH6M_Gzxq3EXyz4eazvJPzhN6UVh/s640/Corrupt+json2.min.js+file.png" width="640" /></a><br /> To effectively track down malicious files, you’ll need to understand the function of the JavaScript and PHP files on your site. You might need to consult your CMS documentation to help you. Once you know what the files do, you should have an easier time tracking down malicious files that don’t belong on your site.<br /> <br /> Also, check your site for any recently modified files. Template files that have been modified recently should be thoroughly investigated. Tools that can help you interpret obfuscated PHP files can be found in the Appendix.<br /> <br /> <i id="RemoveMalicious">Removing malicious content</i><br /> <br /> As mentioned previously, back up the contents of your site appropriately before you remove or alter any files. If you regularly make backups for your site, cleaning up your site might be as easy as restoring a clean backed-up version.<br /> <br /> However, if you do not regularly back up your site, you have a few alternatives. First, delete any malicious files that have been inserted on your site. For example, on www.example.com, you would delete the happypuppy.php file. For corrupted PHP or JavaScript files like json2.js, you’ll have to upload a clean version of those files to your site. If you use a CMS, consider reloading a fresh copy of the core CMS and plugin files on your site.<br /> <br /> <b id="IDVulnerability">Identifying and Fixing the Vulnerability</b><br /> <br /> Once you’ve removed the malicious file, you’ll want to track down and fix the vulnerability that allowed your site to be compromised, or you risk your site being hacked again. The vulnerability could be anything from a stolen password to outdated web software. Consult <a href="https://support.google.com/webmasters/answer/3013681">Google Webmaster Hacked Help</a> for ways to identify and fix the vulnerability. If you’re unable to figure out how your site was compromised, you should change your passwords for all your login credentials,update all your web software, and seriously consider getting more help to make sure everything is ok.<br /> <br /> <b id="NextSteps">Next Steps</b><br /> <br /> Once you’re done cleaning your site, use the Fetch as Google tool to check if the hacked pages still appear to Google. You'll need to bring your site back online to test with Fetch as Google. Don’t forget to check your home page for hacked content as well. If the hacked content is gone, then, congratulations, your site should be clean! If the Fetch as Google tool is still seeing hacked content on those hacked pages, you still have work to do. Check again for any malicious PHP or JavaScript files you might have missed.<br /> <br /> Bring your site back online as soon as you’re sure your site is clean and the vulnerability has been fixed. If there was a <a href="https://support.google.com/webmasters/answer/2604824">manual action</a> on your site, you’ll want to file a <a href="https://support.google.com/webmasters/answer/35843">reconsideration request</a> in Search Console. Also, think about ways to protect your site from future attacks. You can read more about how to secure your site from future attacks in the <a href="//www.google.com/webmasters/hacked/">Google Hacked Webmaster Help Center</a>.<br /> <br /> We hope this post has helped you gain a better understanding of how to fix your site from the injected gibberish URL hack. Be sure to follow our social campaigns and share any tips or tricks you might have about staying safe on the web with the #nohacked hashtag.<br /> <br /> If you have any additional questions, you can post in the <a href="https://productforums.google.com/forum/#!forum/webmasters">Webmaster Help Forums</a> where a community of webmasters can help answer your questions. You can also join our <a href="https://plus.google.com/events/csqjnqe8vl28qbn526makjecobc">Hangout on Air about Security</a> on August 26.<br /> <br /> <b id="Appendix">Appendix</b><br /> <br /> <i>These are tools that may be useful. Google doesn't run or support them.</i><br /> <br /> <b><a href="http://ddecode.com/phpdecoder/">PHP Decoder,</a> <a href="http://www.unphp.net/">UnPHP</a></b>: Hackers will often distort PHP files to make them harder to read. Use these tools to clean up the PHP files so you understand better what the PHP file is doing.<br /> <br /> <span class="byline-author">Posted by: Eric Kuan, Webmaster Relations Specialist & Yuan Niu, Webspam Analyst</span></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <div dir="ltr" style="text-align: left;" trbidi="on"> Today in our #NoHacked campaign, we’ll be discussing how to fix the injected gibberish URL hack we wrote about last week. Even if your site is not infected with this specific type of hack, many of these steps can be helpful for fixing other types of hacks. Follow along with discussions on <a href="http://twitter.com/googlewmc">Twitter</a> and <a href="//google.com/+googlewebmasters">Google+</a> using the #NoHacked tag. (<a href="http://googlewebmastercentral.blogspot.com/2015/07/nohacked-how-to-avoid-being-target-of.html">Part 1</a>, <a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-how-to-recognise-and-protect.html">Part 2</a>, <a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-using-two-factor.html">Part 3</a>, <a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-identifying-and-diagnosing.html">Part 4</a>)<br /> <div class="separator" style="clear: both; text-align: center;"> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQzfESPYxlP7z94wS9BZf1qrLeKvnBRoQteY20rFYEYNv1FXhetJxmvfl0tnPY33iBJxquQRyen0dj0LIYdlIlE6GZPy7CRGM8sUCeww3n_N9sYBG80NdIAZ4W0s3pITLlPGAl/s1600/Fixing+Injected+URL+Hacking.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQzfESPYxlP7z94wS9BZf1qrLeKvnBRoQteY20rFYEYNv1FXhetJxmvfl0tnPY33iBJxquQRyen0dj0LIYdlIlE6GZPy7CRGM8sUCeww3n_N9sYBG80NdIAZ4W0s3pITLlPGAl/s640/Fixing+Injected+URL+Hacking.png" width="640" /></a></div> <ul left="" style="list-style-type: none;" text-align:=""> <li><b><a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-fixing-injected-gibberish-url_24.html#TempOffline">Temporarily Take your Site Offline</a></b></li> <li><b><a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-fixing-injected-gibberish-url_24.html#TreatingSite">Treating your Site</a></b></li> <ul style="list-style-type: none;"> <li><i><a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-fixing-injected-gibberish-url_24.html#Checkhtaccess">Checking your .htaccess file</a></i></li> <li><i><a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-fixing-injected-gibberish-url_24.html#IDMalicious">Identifying other malicious files</a></i></li> <li><i><a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-fixing-injected-gibberish-url_24.html#RemoveMalicious">Removing malicious content</a></i></li> </ul> <li><b><a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-fixing-injected-gibberish-url_24.html#IDVulnerability">Identifying and Fixing the Vulnerability</a></b></li> <li><b><a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-fixing-injected-gibberish-url_24.html#NextSteps">Next Steps</a></b></li> <li><b><a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-fixing-injected-gibberish-url_24.html#Appendix">Appendix</a></b></li> </ul> <div> <b><br /></b></div> <div> <b><br /></b></div> <b id="TempOffline">Temporarily Take your Site Offline</b><br /> <br /> Taking your site offline temporarily will prevent your site’s visitors from going to hacked pages and give you time to properly fix your site. If you keep your site online, you run the risk of getting compromised again as you clean up your site.<br /> <br /> <b id="TreatingSite">Treating your Site</b><br /> <br /> The next few steps require you to be comfortable making technical changes to your site. If you aren’t familiar or comfortable enough with your site to make these changes, it might be best to consult with or hire someone who is. However, reading through these steps will still be helpful.<br /> <br /> Before you start fixing your site, we advise that you back up your site. (This backed up version will still contain hacked content and should only be used if you accidentally remove a critical file.) If you’re unsure how to back up your site, ask your hosting provider for assistance or consult your content management system (CMS) documentation. As you work through the steps, any time you remove a file, make sure to keep a copy of the file as well.<br /> <br /> <i id="Checkhtaccess">Checking your .htaccess file</i><br /> <br /> In order to manipulate your site, this type of hack creates or alters the contents of your <a href="https://en.wikipedia.org/wiki/.htaccess">.htaccess file</a>. If you’re not sure where to find your .htaccess file, consult your server or CMS documentation.<br /> <br /> Check the contents of your .htaccess file for any suspicious content. If you’re not sure how to interpret the contents of the .htaccess file, you can read about it on the <a href="http://httpd.apache.org/docs/2.0/misc/rewriteguide.html">Apache.org</a> documentation, ask in a help forum, or you can consult an expert. Here is an example of a .htaccess modified by this hack:<br /> <div style="text-align: left;"> </div> <code> </code> <br /> <ul style="list-style-type: none;"><code> <li><IfModule mod_rewrite.c> </li> <li> RewriteEngine On </li> <li> <span style="color: red;">#Visitors that visit your site from Google will be redirected</span> </li> <li> RewriteCond %{HTTP_REFERER} google\.com </li> <li> <span style="color: red;">#Visitors are redirected to a malicious PHP file called happypuppy.php </span></li> <li> RewriteRule (.*pf.*) /happypuppy.php?q=$1 [L] </li> <li></IfModule></li> </code></ul> <code> </code> <br /> <i id="IDMalicious">Identifying other malicious files</i><br /> <br /> The most common types of files that are modified or injected by this hack are JavaScript and PHP files. Hackers typically take two approaches: The first is to insert new PHP or JavaScript files on your server. The inserted files can sometimes be named something very similar to a legitimate file on your site like wp-cache.php versus the legitimate file wp_cache.php. The second approach is to alter legitimate files on your server and insert malicious content into these files. For example, if you have a template or plugin JavaScript file on your site, hackers might add malicious JavaScript to the file.<br /> <br /> For example, on <a href="http://www.example.com/">www.example.com</a> a malicious file named happypuppy.php, identified earlier in the .htaccess file, was injected into a folder on the site. However, the hackers also corrupted a legitimate JavaScript file called json2.js by adding malicious code to the file. Here is an example of a corrupted json2.js file. The malicious code is highlighted in red and has been added to the very bottom of the json2.js file:<br /> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNqFmKzp_-S27dE6CugmBblVlHsk9RHOWMxa_Dpu63UaqAofhWmES1eR1oiwCx-f5agtklaRZxWipdt6xtSsfUZ7JeW5AuglZNFlsTJyXtRH6M_Gzxq3EXyz4eazvJPzhN6UVh/s1600/Corrupt+json2.min.js+file.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNqFmKzp_-S27dE6CugmBblVlHsk9RHOWMxa_Dpu63UaqAofhWmES1eR1oiwCx-f5agtklaRZxWipdt6xtSsfUZ7JeW5AuglZNFlsTJyXtRH6M_Gzxq3EXyz4eazvJPzhN6UVh/s640/Corrupt+json2.min.js+file.png" width="640" /></a><br /> To effectively track down malicious files, you’ll need to understand the function of the JavaScript and PHP files on your site. You might need to consult your CMS documentation to help you. Once you know what the files do, you should have an easier time tracking down malicious files that don’t belong on your site.<br /> <br /> Also, check your site for any recently modified files. Template files that have been modified recently should be thoroughly investigated. Tools that can help you interpret obfuscated PHP files can be found in the Appendix.<br /> <br /> <i id="RemoveMalicious">Removing malicious content</i><br /> <br /> As mentioned previously, back up the contents of your site appropriately before you remove or alter any files. If you regularly make backups for your site, cleaning up your site might be as easy as restoring a clean backed-up version.<br /> <br /> However, if you do not regularly back up your site, you have a few alternatives. First, delete any malicious files that have been inserted on your site. For example, on www.example.com, you would delete the happypuppy.php file. For corrupted PHP or JavaScript files like json2.js, you’ll have to upload a clean version of those files to your site. If you use a CMS, consider reloading a fresh copy of the core CMS and plugin files on your site.<br /> <br /> <b id="IDVulnerability">Identifying and Fixing the Vulnerability</b><br /> <br /> Once you’ve removed the malicious file, you’ll want to track down and fix the vulnerability that allowed your site to be compromised, or you risk your site being hacked again. The vulnerability could be anything from a stolen password to outdated web software. Consult <a href="https://support.google.com/webmasters/answer/3013681">Google Webmaster Hacked Help</a> for ways to identify and fix the vulnerability. If you’re unable to figure out how your site was compromised, you should change your passwords for all your login credentials,update all your web software, and seriously consider getting more help to make sure everything is ok.<br /> <br /> <b id="NextSteps">Next Steps</b><br /> <br /> Once you’re done cleaning your site, use the Fetch as Google tool to check if the hacked pages still appear to Google. You'll need to bring your site back online to test with Fetch as Google. Don’t forget to check your home page for hacked content as well. If the hacked content is gone, then, congratulations, your site should be clean! If the Fetch as Google tool is still seeing hacked content on those hacked pages, you still have work to do. Check again for any malicious PHP or JavaScript files you might have missed.<br /> <br /> Bring your site back online as soon as you’re sure your site is clean and the vulnerability has been fixed. If there was a <a href="https://support.google.com/webmasters/answer/2604824">manual action</a> on your site, you’ll want to file a <a href="https://support.google.com/webmasters/answer/35843">reconsideration request</a> in Search Console. Also, think about ways to protect your site from future attacks. You can read more about how to secure your site from future attacks in the <a href="//www.google.com/webmasters/hacked/">Google Hacked Webmaster Help Center</a>.<br /> <br /> We hope this post has helped you gain a better understanding of how to fix your site from the injected gibberish URL hack. Be sure to follow our social campaigns and share any tips or tricks you might have about staying safe on the web with the #nohacked hashtag.<br /> <br /> If you have any additional questions, you can post in the <a href="https://productforums.google.com/forum/#!forum/webmasters">Webmaster Help Forums</a> where a community of webmasters can help answer your questions. You can also join our <a href="https://plus.google.com/events/csqjnqe8vl28qbn526makjecobc">Hangout on Air about Security</a> on August 26.<br /> <br /> <b id="Appendix">Appendix</b><br /> <br /> <i>These are tools that may be useful. Google doesn't run or support them.</i><br /> <br /> <b><a href="http://ddecode.com/phpdecoder/">PHP Decoder,</a> <a href="http://www.unphp.net/">UnPHP</a></b>: Hackers will often distort PHP files to make them harder to read. Use these tools to clean up the PHP files so you understand better what the PHP file is doing.<br /> <br /> <span class="byline-author">Posted by: Eric Kuan, Webmaster Relations Specialist & Yuan Niu, Webspam Analyst</span></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Webmaster Central Blog:#NoHacked: Fixing the Injected Gibberish URL Hack&url=https://webmasters.googleblog.com/2015/08/nohacked-fixing-injected-gibberish-url_24.html?hl=en&via=googlewmc'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://webmasters.googleblog.com/2015/08/nohacked-fixing-injected-gibberish-url_24.html?hl=en'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://webmasters.googleblog.com/2015/08/nohacked-fixing-injected-gibberish-url_24.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> </div> </div> </div> <div class='post' data-id='2915601100188261393' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://webmasters.googleblog.com/2015/08/nohacked-identifying-and-diagnosing.html?hl=en' itemprop='url' title='#NoHacked: Identifying and Diagnosing Injected Gibberish URL Hacking'> #NoHacked: Identifying and Diagnosing Injected Gibberish URL Hacking </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Monday, August 17, 2015 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <div dir="ltr" style="text-align: left;" trbidi="on"> <div dir="ltr" style="text-align: left;" trbidi="on"> <div dir="ltr" style="text-align: left;" trbidi="on"> Today in our #NoHacked campaign, we’ll be discussing how to identify and diagnose a trending hack. Even if your site is not infected with this specific type of hack, many of these steps can be helpful for other types of hacks. Next week, we’ll be following up with a post about fixing this hack. Follow along with discussions on <a href="http://twitter.com/googlewmc">Twitter</a> and <a href="//google.com/+googlewebmasters">Google+</a> using the #NoHacked tag. (<a href="http://googlewebmastercentral.blogspot.com/2015/07/nohacked-how-to-avoid-being-target-of.html">Part 1</a>, <a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-how-to-recognise-and-protect.html">Part 2</a>, <a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-using-two-factor.html">Part 3</a>)<br /> <div class="separator" style="clear: both; text-align: center;"> <br /></div> <ul list-style:none="" style="list-style-type: none; text-align: left;"> <li><a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-identifying-and-diagnosing.html#IDSymptoms"><b>Identifying Symptoms</b></a></li> <ul style="list-style-type: none;"> <li><i><a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-identifying-and-diagnosing.html#Gibberish">Gibberish pages</a></i></li> <li><i><a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-identifying-and-diagnosing.html#Cloaking">Cloaking</a></i></li> </ul> <li><b><a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-identifying-and-diagnosing.html#Monitoring">Monitoring your Site</a></b></li> <ul style="list-style-type: none;"> <li><i> <a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-identifying-and-diagnosing.html#Surge">Looking for a surge in website traffic</a></i></li> <li><i> <a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-identifying-and-diagnosing.html#Tracking">Tracking your site appearance in search results</a></i></li> <li><i> <a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-identifying-and-diagnosing.html#Alerts">Signing up for alerts from Google</a></i></li> </ul> <li><b><a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-identifying-and-diagnosing.html#Diagnosing">Diagnosing your Site</a></b></li> <ul style="list-style-type: none;"> <li> <i><a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-identifying-and-diagnosing.html#Tools">Gathering tools that can help</a></i></li> <li><i> <a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-identifying-and-diagnosing.html#HackedPages">Checking for hacked pages</a></i></li> <li><i> <a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-identifying-and-diagnosing.html#CloakingonHackedPages">Checking for cloaking on hacked pages</a></i></li> </ul> <li><b><a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-identifying-and-diagnosing.html#Appendix">Appendix</a></b></li> </ul> </div> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0gtekofNQ_ORiabPkge9tDZnFVUXNJJ-FUDhwXnk7YkDrDPusID1hSyldRScUxqY2NtqMJyC0KjlxMC_DRjLlVSYQ2YletcNiO_zT7hsqO7pAWLsGDHh92ynn2H6UPuUYMmaq/s1600/%2523Nohacked+Injected+URL+Pt1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0gtekofNQ_ORiabPkge9tDZnFVUXNJJ-FUDhwXnk7YkDrDPusID1hSyldRScUxqY2NtqMJyC0KjlxMC_DRjLlVSYQ2YletcNiO_zT7hsqO7pAWLsGDHh92ynn2H6UPuUYMmaq/s640/%2523Nohacked+Injected+URL+Pt1.png" width="640" /></a><br /> <b></b><br /> <h4 id="IDSymptoms"> <b>Identifying Symptoms</b></h4> <br /> <span id="Gibberish"><i>Gibberish pages</i></span></div> <br /> <span style="font-weight: normal;">The hallmark of this type of hacking is spammy pages that appear to be added to the site. These pages contain keyword-rich gibberish text, links, and images in order to manipulate search engines. For example, the hack creates pages like <a href="http://www.example.com/pf/download-2012-free-full-crack.html">www.example.com/pf/download-2012-free-full-crack.html</a> which contain gibberish content like below:</span> <br /> <div class="separator" style="clear: both; text-align: center;"> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCYaNqv9GjjDLCO2tEHucBXQuWlWCH5szwcljWFUeM2PYK14SYiwvdm05dAoopo367ipwTfruBo8yRg_cOFxCIB5JOaAnuLQmfYN5x3JHPiAHk_3bAVASKtkp8KG5RT4_adgOF/s1600/nohacked+example+page.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCYaNqv9GjjDLCO2tEHucBXQuWlWCH5szwcljWFUeM2PYK14SYiwvdm05dAoopo367ipwTfruBo8yRg_cOFxCIB5JOaAnuLQmfYN5x3JHPiAHk_3bAVASKtkp8KG5RT4_adgOF/s640/nohacked+example+page.png" width="640" /></a></div> <i id="Cloaking"> Cloaking</i><br /> <br /> This hack often uses <a href="https://support.google.com/webmasters/answer/66355?utm_source=nohacked4post&utm_medium=blog&utm_campaign=nohacked">cloaking</a> to avoid webmasters from detecting it. Cloaking refers to the practice of presenting different content or URLs to webmasters, visitors, and search engines. For example, the webmaster of the site might be shown an empty or HTTP 404 page which would lead the webmaster to believe the hack is no longer present. However, users who visit the page from search results will still be redirected to spammy pages, and search engines that crawl the site will still be presented with gibberish content.<br /> <br /> <h4 id="Monitoring"><b>Monitoring your Site</b></h4><br /> Properly monitoring your site for hacking allows you to remedy the hack more quickly and minimize damage the hack might cause. There are several ways you can monitor your site for this particular hack.<br /> <br /> <i id="Surge"> Looking for a surge in website traffic</i> <br /> <br /> Because this hack creates many keyword heavy URLs that are crawled by search engines, check to see if there was any recent, unexpected surges in traffic. If you do see a surge, use the <a href="https://www.google.com/webmasters/tools/search-analytics?utm_source=nohacked4post&utm_medium=blog&utm_campaign=nohacked">Search Analytics tool</a> in Search Console to investigate whether or not hacked pages are the source of the unusual website traffic.<br /> <br /> <i id="Tracking"> Tracking your site appearance in search results</i> <br /> <br /> Periodically checking how your site appears in search results is good practice for all webmasters. It also allows you to spot symptoms of hacking. You can check your site in Google by using the <a href="https://support.google.com/websearch/answer/2466433?utm_source=nohacked4post&utm_medium=blog&utm_campaign=nohacked">site: operator</a> on your site (i.e. search for site:example.com). If you see any gibberish links associated with your site or a label that says “This site may be hacked.”, your site might have been compromised. <br /> <br /> <i id="Alerts"> Signing up for alerts from Google</i><br /> <br /> We recommend you sign up for <a href="//google.com/webmasters/tools/?utm_source=nohacked4post&utm_medium=blog&utm_campaign=nohacked">Search Console</a>. In Search Console, you can check if Google has detected any hacked pages on your site by looking in the <a href="https://support.google.com/webmasters/answer/2604824?utm_source=nohacked4post&utm_medium=blog&utm_campaign=nohacked">Manual Actions Viewer</a> or <a href="https://www.google.com/webmasters/tools/security-issues?utm_source=nohacked4post&utm_medium=blog&utm_campaign=nohacked">Security Issues</a> report. Search Console will also message you if Google has detected any hacked pages on your site.<br /> <br /> Also, we recommend you set up <a href="//google.com/alerts?utm_source=nohacked4post&utm_medium=blog&utm_campaign=nohacked">Google Alerts</a> for your site. Google Alerts will email you if Google finds new results for a search query. For example, you can set up a Google Alert for your site in conjunction with <a href="https://www.google.com/search?q=common+spam+terms">common spammy terms</a> like [site:example.com cheap software]. If you receive an email that Google has returned a new query for that term, you should immediately check what pages on your site are triggering that alert.<br /> <br /> <h4 id="Diagnosing"><b>Diagnosing your Site</b></h4><br /> <i id="Tools"> Gathering tools that can help</i> <br /> <br /> In Search Console, you have access to the <a href="https://support.google.com/webmasters/answer/6066468?utm_source=nohacked4post&utm_medium=blog&utm_campaign=nohacked">Fetch as Google tool</a> in Search Console. The Fetch as Google tool allows you to see a page as Google sees it. This will help you to identify cloaked hacked pages. Additional tools from others, both paid and free, are listed in the appendix to this post.<br /> <br /> <i id="HackedPages"> Checking for hacked pages</i> <br /> <br /> If you’re not sure if there is hacked content on your site, the <a href="https://support.google.com/webmasters/troubleshooter/6155978?utm_source=nohacked4post&utm_medium=blog&utm_campaign=nohacked">Google Hacked Troubleshooter</a> can walk you through some basic checks. For this type of hack, you’ll want to perform a site: search on your site. Look for suspicious pages and URLs loaded with strange keywords in the search results. If you have a large number of pages on your site, you might need to try a more targeted query. <a href="https://www.google.com/search?q=common+spam+terms">Find common spam terms</a> and append them to your site: search query like [site:example.com cheap software]. Try this with several spammy terms to see if any results show up.<br /> <br /> <i id="CloakingonHackedPages"> Checking for cloaking on hacked pages</i> <br /> <br /> Because this type of hacking employs cloaking to prevent accurate detection, it’s very important that you use the Fetch as Google tool in Search Console to check the spammy pages you found in the previous step. Remember, cloaked pages can show you an HTTP 404 page that tricks you into thinking the hack is fixed even if the page is still live. You should also use Fetch as Google on your homepage as well. This type of hack often adds text or links to the homepage.<br /> <br /> We hope this post has given you a better idea of how to identify and diagnose hacks that inject gibberish URLs on your site. Tune in next week where we’ll be explaining how to remove this hack from your site. Be sure to follow our social campaigns and share any tips or tricks you might have about staying safe on the web with the #NoHacked hashtag.<br /> <br /> If you have any additional questions, you can post in the <a href="https://support.google.com/webmasters/go/community?utm_source=nohacked4post&utm_medium=blog&utm_campaign=nohacked">Webmaster Help Forums</a> where a community of webmasters can help answer your questions. You can also join our <span id="goog_424353634"></span><a href="https://plus.google.com/events/csqjnqe8vl28qbn526makjecobc">Hangout on Air about Security</a> <span id="goog_424353635"></span>on August 26.<br /> <br /> <h4 id="Appendix">Appendix</h4><br /> <i>These are tools that scan your site and may be able to find problematic content. Other than VirusTotal, Google doesn't run or support them.</i><br /> <br /> <a href="https://www.virustotal.com/">Virus Total</a>, <a href="http://aw-snap.info/">Aw-snap.info</a>, <a href="https://sitecheck.sucuri.net/">Sucuri Site Check</a>, <a href="https://wepawet.iseclab.org/">Wepawet</a>: These are tools that may be able to scan your site for problematic content. Keep in mind that these scanners can’t guarantee that they will identify every type of problematic content.<br /> <br /> <span class="byline-author">Posted by Eric Kuan, Webmaster Relations Specialist & Yuan Niu, Webspam Analyst</span></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <div dir="ltr" style="text-align: left;" trbidi="on"> <div dir="ltr" style="text-align: left;" trbidi="on"> <div dir="ltr" style="text-align: left;" trbidi="on"> Today in our #NoHacked campaign, we’ll be discussing how to identify and diagnose a trending hack. Even if your site is not infected with this specific type of hack, many of these steps can be helpful for other types of hacks. Next week, we’ll be following up with a post about fixing this hack. Follow along with discussions on <a href="http://twitter.com/googlewmc">Twitter</a> and <a href="//google.com/+googlewebmasters">Google+</a> using the #NoHacked tag. (<a href="http://googlewebmastercentral.blogspot.com/2015/07/nohacked-how-to-avoid-being-target-of.html">Part 1</a>, <a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-how-to-recognise-and-protect.html">Part 2</a>, <a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-using-two-factor.html">Part 3</a>)<br /> <div class="separator" style="clear: both; text-align: center;"> <br /></div> <ul list-style:none="" style="list-style-type: none; text-align: left;"> <li><a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-identifying-and-diagnosing.html#IDSymptoms"><b>Identifying Symptoms</b></a></li> <ul style="list-style-type: none;"> <li><i><a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-identifying-and-diagnosing.html#Gibberish">Gibberish pages</a></i></li> <li><i><a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-identifying-and-diagnosing.html#Cloaking">Cloaking</a></i></li> </ul> <li><b><a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-identifying-and-diagnosing.html#Monitoring">Monitoring your Site</a></b></li> <ul style="list-style-type: none;"> <li><i> <a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-identifying-and-diagnosing.html#Surge">Looking for a surge in website traffic</a></i></li> <li><i> <a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-identifying-and-diagnosing.html#Tracking">Tracking your site appearance in search results</a></i></li> <li><i> <a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-identifying-and-diagnosing.html#Alerts">Signing up for alerts from Google</a></i></li> </ul> <li><b><a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-identifying-and-diagnosing.html#Diagnosing">Diagnosing your Site</a></b></li> <ul style="list-style-type: none;"> <li> <i><a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-identifying-and-diagnosing.html#Tools">Gathering tools that can help</a></i></li> <li><i> <a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-identifying-and-diagnosing.html#HackedPages">Checking for hacked pages</a></i></li> <li><i> <a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-identifying-and-diagnosing.html#CloakingonHackedPages">Checking for cloaking on hacked pages</a></i></li> </ul> <li><b><a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-identifying-and-diagnosing.html#Appendix">Appendix</a></b></li> </ul> </div> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0gtekofNQ_ORiabPkge9tDZnFVUXNJJ-FUDhwXnk7YkDrDPusID1hSyldRScUxqY2NtqMJyC0KjlxMC_DRjLlVSYQ2YletcNiO_zT7hsqO7pAWLsGDHh92ynn2H6UPuUYMmaq/s1600/%2523Nohacked+Injected+URL+Pt1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0gtekofNQ_ORiabPkge9tDZnFVUXNJJ-FUDhwXnk7YkDrDPusID1hSyldRScUxqY2NtqMJyC0KjlxMC_DRjLlVSYQ2YletcNiO_zT7hsqO7pAWLsGDHh92ynn2H6UPuUYMmaq/s640/%2523Nohacked+Injected+URL+Pt1.png" width="640" /></a><br /> <b></b><br /> <h4 id="IDSymptoms"> <b>Identifying Symptoms</b></h4> <br /> <span id="Gibberish"><i>Gibberish pages</i></span></div> <br /> <span style="font-weight: normal;">The hallmark of this type of hacking is spammy pages that appear to be added to the site. These pages contain keyword-rich gibberish text, links, and images in order to manipulate search engines. For example, the hack creates pages like <a href="http://www.example.com/pf/download-2012-free-full-crack.html">www.example.com/pf/download-2012-free-full-crack.html</a> which contain gibberish content like below:</span> <br /> <div class="separator" style="clear: both; text-align: center;"> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCYaNqv9GjjDLCO2tEHucBXQuWlWCH5szwcljWFUeM2PYK14SYiwvdm05dAoopo367ipwTfruBo8yRg_cOFxCIB5JOaAnuLQmfYN5x3JHPiAHk_3bAVASKtkp8KG5RT4_adgOF/s1600/nohacked+example+page.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCYaNqv9GjjDLCO2tEHucBXQuWlWCH5szwcljWFUeM2PYK14SYiwvdm05dAoopo367ipwTfruBo8yRg_cOFxCIB5JOaAnuLQmfYN5x3JHPiAHk_3bAVASKtkp8KG5RT4_adgOF/s640/nohacked+example+page.png" width="640" /></a></div> <i id="Cloaking"> Cloaking</i><br /> <br /> This hack often uses <a href="https://support.google.com/webmasters/answer/66355?utm_source=nohacked4post&utm_medium=blog&utm_campaign=nohacked">cloaking</a> to avoid webmasters from detecting it. Cloaking refers to the practice of presenting different content or URLs to webmasters, visitors, and search engines. For example, the webmaster of the site might be shown an empty or HTTP 404 page which would lead the webmaster to believe the hack is no longer present. However, users who visit the page from search results will still be redirected to spammy pages, and search engines that crawl the site will still be presented with gibberish content.<br /> <br /> <h4 id="Monitoring"><b>Monitoring your Site</b></h4><br /> Properly monitoring your site for hacking allows you to remedy the hack more quickly and minimize damage the hack might cause. There are several ways you can monitor your site for this particular hack.<br /> <br /> <i id="Surge"> Looking for a surge in website traffic</i> <br /> <br /> Because this hack creates many keyword heavy URLs that are crawled by search engines, check to see if there was any recent, unexpected surges in traffic. If you do see a surge, use the <a href="https://www.google.com/webmasters/tools/search-analytics?utm_source=nohacked4post&utm_medium=blog&utm_campaign=nohacked">Search Analytics tool</a> in Search Console to investigate whether or not hacked pages are the source of the unusual website traffic.<br /> <br /> <i id="Tracking"> Tracking your site appearance in search results</i> <br /> <br /> Periodically checking how your site appears in search results is good practice for all webmasters. It also allows you to spot symptoms of hacking. You can check your site in Google by using the <a href="https://support.google.com/websearch/answer/2466433?utm_source=nohacked4post&utm_medium=blog&utm_campaign=nohacked">site: operator</a> on your site (i.e. search for site:example.com). If you see any gibberish links associated with your site or a label that says “This site may be hacked.”, your site might have been compromised. <br /> <br /> <i id="Alerts"> Signing up for alerts from Google</i><br /> <br /> We recommend you sign up for <a href="//google.com/webmasters/tools/?utm_source=nohacked4post&utm_medium=blog&utm_campaign=nohacked">Search Console</a>. In Search Console, you can check if Google has detected any hacked pages on your site by looking in the <a href="https://support.google.com/webmasters/answer/2604824?utm_source=nohacked4post&utm_medium=blog&utm_campaign=nohacked">Manual Actions Viewer</a> or <a href="https://www.google.com/webmasters/tools/security-issues?utm_source=nohacked4post&utm_medium=blog&utm_campaign=nohacked">Security Issues</a> report. Search Console will also message you if Google has detected any hacked pages on your site.<br /> <br /> Also, we recommend you set up <a href="//google.com/alerts?utm_source=nohacked4post&utm_medium=blog&utm_campaign=nohacked">Google Alerts</a> for your site. Google Alerts will email you if Google finds new results for a search query. For example, you can set up a Google Alert for your site in conjunction with <a href="https://www.google.com/search?q=common+spam+terms">common spammy terms</a> like [site:example.com cheap software]. If you receive an email that Google has returned a new query for that term, you should immediately check what pages on your site are triggering that alert.<br /> <br /> <h4 id="Diagnosing"><b>Diagnosing your Site</b></h4><br /> <i id="Tools"> Gathering tools that can help</i> <br /> <br /> In Search Console, you have access to the <a href="https://support.google.com/webmasters/answer/6066468?utm_source=nohacked4post&utm_medium=blog&utm_campaign=nohacked">Fetch as Google tool</a> in Search Console. The Fetch as Google tool allows you to see a page as Google sees it. This will help you to identify cloaked hacked pages. Additional tools from others, both paid and free, are listed in the appendix to this post.<br /> <br /> <i id="HackedPages"> Checking for hacked pages</i> <br /> <br /> If you’re not sure if there is hacked content on your site, the <a href="https://support.google.com/webmasters/troubleshooter/6155978?utm_source=nohacked4post&utm_medium=blog&utm_campaign=nohacked">Google Hacked Troubleshooter</a> can walk you through some basic checks. For this type of hack, you’ll want to perform a site: search on your site. Look for suspicious pages and URLs loaded with strange keywords in the search results. If you have a large number of pages on your site, you might need to try a more targeted query. <a href="https://www.google.com/search?q=common+spam+terms">Find common spam terms</a> and append them to your site: search query like [site:example.com cheap software]. Try this with several spammy terms to see if any results show up.<br /> <br /> <i id="CloakingonHackedPages"> Checking for cloaking on hacked pages</i> <br /> <br /> Because this type of hacking employs cloaking to prevent accurate detection, it’s very important that you use the Fetch as Google tool in Search Console to check the spammy pages you found in the previous step. Remember, cloaked pages can show you an HTTP 404 page that tricks you into thinking the hack is fixed even if the page is still live. You should also use Fetch as Google on your homepage as well. This type of hack often adds text or links to the homepage.<br /> <br /> We hope this post has given you a better idea of how to identify and diagnose hacks that inject gibberish URLs on your site. Tune in next week where we’ll be explaining how to remove this hack from your site. Be sure to follow our social campaigns and share any tips or tricks you might have about staying safe on the web with the #NoHacked hashtag.<br /> <br /> If you have any additional questions, you can post in the <a href="https://support.google.com/webmasters/go/community?utm_source=nohacked4post&utm_medium=blog&utm_campaign=nohacked">Webmaster Help Forums</a> where a community of webmasters can help answer your questions. You can also join our <span id="goog_424353634"></span><a href="https://plus.google.com/events/csqjnqe8vl28qbn526makjecobc">Hangout on Air about Security</a> <span id="goog_424353635"></span>on August 26.<br /> <br /> <h4 id="Appendix">Appendix</h4><br /> <i>These are tools that scan your site and may be able to find problematic content. Other than VirusTotal, Google doesn't run or support them.</i><br /> <br /> <a href="https://www.virustotal.com/">Virus Total</a>, <a href="http://aw-snap.info/">Aw-snap.info</a>, <a href="https://sitecheck.sucuri.net/">Sucuri Site Check</a>, <a href="https://wepawet.iseclab.org/">Wepawet</a>: These are tools that may be able to scan your site for problematic content. Keep in mind that these scanners can’t guarantee that they will identify every type of problematic content.<br /> <br /> <span class="byline-author">Posted by Eric Kuan, Webmaster Relations Specialist & Yuan Niu, Webspam Analyst</span></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Webmaster Central Blog:#NoHacked: Identifying and Diagnosing Injected Gibberish URL Hacking&url=https://webmasters.googleblog.com/2015/08/nohacked-identifying-and-diagnosing.html?hl=en&via=googlewmc'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://webmasters.googleblog.com/2015/08/nohacked-identifying-and-diagnosing.html?hl=en'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://webmasters.googleblog.com/2015/08/nohacked-identifying-and-diagnosing.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> </div> </div> </div> <div class='post' data-id='6050103138223173451' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://webmasters.googleblog.com/2015/08/nohacked-using-two-factor.html?hl=en' itemprop='url' title='#NoHacked: Using two-factor authentication to protect your site'> #NoHacked: Using two-factor authentication to protect your site </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Monday, August 10, 2015 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <div dir="ltr" style="text-align: left;" trbidi="on"> Today in our #nohacked campaign, we’ll be talking about two-factor authentication. Follow along with discussions on <a href="https://twitter.com/googlewmc">Twitter</a> and <a href="https://plus.google.com/+GoogleWebmasters">Google+</a> using the #NoHacked tag. (<a href="http://googlewebmastercentral.blogspot.com/2015/07/nohacked-how-to-avoid-being-target-of.html">Part 1</a>, <a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-how-to-recognise-and-protect.html">Part 2</a>)<br /> <div class="separator" style="clear: both; text-align: center;"> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsJoPCl8UdmMFBSf9kKPlygGeRqYaKMNci1APOz_nIpw8Xm6lQ1_p4MC9uoRVxD71f1McOWiBTnTxuBWQU7XR72bbtuAGOmuMdnIxtFGnuMqbTC_nhUMAbBkQ-qAHNQZCn8U_g/s1600/%2523nohacked+2fa.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsJoPCl8UdmMFBSf9kKPlygGeRqYaKMNci1APOz_nIpw8Xm6lQ1_p4MC9uoRVxD71f1McOWiBTnTxuBWQU7XR72bbtuAGOmuMdnIxtFGnuMqbTC_nhUMAbBkQ-qAHNQZCn8U_g/s640/%2523nohacked+2fa.png" width="640" /></a></div> There was once a time when having a relatively strong password or answering a security question was a reasonable way to protect your online accounts. However, according to <a href="https://www.stopbadware.org/files/compromised-websites-an-owners-perspective.pdf">a study from Stop Badware</a>, stolen credentials is a common way for hackers to compromise websites. Additionally, even reputable sites can fall victim to hacking, potentially exposing your personal data like passwords to attackers.<br /> <br /> Fortunately, two-factor authentication can help you keep your accounts safer. Two-factor authentication relies on an additional source of verification, in conjunction with your password, to access your account. You might have used two-factor authentication before if you have ever been prompted for a code from your phone when logging into a social media site or from a chip card reader when logging into a bank account. Two-factor authentication makes it more difficult for someone to log into your account even if they have stolen your password.<br /> <br /> As a website owner, you should enable two-factor authentication on your accounts where possible. A compromised account can cause you to lose important personal data and valuable reputation for your site. Two-factor authentication can give you the ease of mind that your accounts and data are safer. <br /> <br /> Google currently offers <a href="https://www.google.com/landing/2step/">2-Step Verification</a> for all of its accounts, including accounts from Google Apps domains. You can use your phone, a hardware token like a <a href="https://support.google.com/accounts/answer/6103523">Security Key</a>, or the <a href="https://support.google.com/accounts/answer/1066447">Google Authenticator app</a> to verify your account. These options give you flexibility when traveling or when you don’t have access to the mobile network.<br /> <br /> If your hosting provider, <a href="https://en.wikipedia.org/wiki/List_of_content_management_systems">Content Management System</a> (CMS), or any type of platform you use for managing your site doesn’t offer two-factor authentication, ask their customer support for an option to use two-factor authentication in the future.They can build two-factor authentication into their own platforms using <a href="https://github.com/google/google-authenticator">Google’s open source code</a>. If your platform or hoster doesn’t provide strong protection against unauthorized access consider hosting your content elsewhere. You can see a list of websites that support two-factor authentication, including what types of authentication options they offer, at <a href="https://twofactorauth.org/">https://twofactorauth.org/</a>.<br /> <br /> If you have any additional questions, you can post in the <a href="https://support.google.com/webmasters/go/community?utm_source=nohacked4post&utm_medium=blog&utm_campaign=nohacked">Webmaster Help Forums</a> where a community of webmasters can help answer your questions. You can also join our <a href="https://plus.google.com/events/csqjnqe8vl28qbn526makjecobc">Hangout on Air about Security</a> on August 26.<br /> <br /> <span class="byline-author">Posted by: Eric Kuan, Webmaster Relations Specialist & Yuan Niu, Webspam Analyst</span></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <div dir="ltr" style="text-align: left;" trbidi="on"> Today in our #nohacked campaign, we’ll be talking about two-factor authentication. Follow along with discussions on <a href="https://twitter.com/googlewmc">Twitter</a> and <a href="https://plus.google.com/+GoogleWebmasters">Google+</a> using the #NoHacked tag. (<a href="http://googlewebmastercentral.blogspot.com/2015/07/nohacked-how-to-avoid-being-target-of.html">Part 1</a>, <a href="http://googlewebmastercentral.blogspot.com/2015/08/nohacked-how-to-recognise-and-protect.html">Part 2</a>)<br /> <div class="separator" style="clear: both; text-align: center;"> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsJoPCl8UdmMFBSf9kKPlygGeRqYaKMNci1APOz_nIpw8Xm6lQ1_p4MC9uoRVxD71f1McOWiBTnTxuBWQU7XR72bbtuAGOmuMdnIxtFGnuMqbTC_nhUMAbBkQ-qAHNQZCn8U_g/s1600/%2523nohacked+2fa.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsJoPCl8UdmMFBSf9kKPlygGeRqYaKMNci1APOz_nIpw8Xm6lQ1_p4MC9uoRVxD71f1McOWiBTnTxuBWQU7XR72bbtuAGOmuMdnIxtFGnuMqbTC_nhUMAbBkQ-qAHNQZCn8U_g/s640/%2523nohacked+2fa.png" width="640" /></a></div> There was once a time when having a relatively strong password or answering a security question was a reasonable way to protect your online accounts. However, according to <a href="https://www.stopbadware.org/files/compromised-websites-an-owners-perspective.pdf">a study from Stop Badware</a>, stolen credentials is a common way for hackers to compromise websites. Additionally, even reputable sites can fall victim to hacking, potentially exposing your personal data like passwords to attackers.<br /> <br /> Fortunately, two-factor authentication can help you keep your accounts safer. Two-factor authentication relies on an additional source of verification, in conjunction with your password, to access your account. You might have used two-factor authentication before if you have ever been prompted for a code from your phone when logging into a social media site or from a chip card reader when logging into a bank account. Two-factor authentication makes it more difficult for someone to log into your account even if they have stolen your password.<br /> <br /> As a website owner, you should enable two-factor authentication on your accounts where possible. A compromised account can cause you to lose important personal data and valuable reputation for your site. Two-factor authentication can give you the ease of mind that your accounts and data are safer. <br /> <br /> Google currently offers <a href="https://www.google.com/landing/2step/">2-Step Verification</a> for all of its accounts, including accounts from Google Apps domains. You can use your phone, a hardware token like a <a href="https://support.google.com/accounts/answer/6103523">Security Key</a>, or the <a href="https://support.google.com/accounts/answer/1066447">Google Authenticator app</a> to verify your account. These options give you flexibility when traveling or when you don’t have access to the mobile network.<br /> <br /> If your hosting provider, <a href="https://en.wikipedia.org/wiki/List_of_content_management_systems">Content Management System</a> (CMS), or any type of platform you use for managing your site doesn’t offer two-factor authentication, ask their customer support for an option to use two-factor authentication in the future.They can build two-factor authentication into their own platforms using <a href="https://github.com/google/google-authenticator">Google’s open source code</a>. If your platform or hoster doesn’t provide strong protection against unauthorized access consider hosting your content elsewhere. You can see a list of websites that support two-factor authentication, including what types of authentication options they offer, at <a href="https://twofactorauth.org/">https://twofactorauth.org/</a>.<br /> <br /> If you have any additional questions, you can post in the <a href="https://support.google.com/webmasters/go/community?utm_source=nohacked4post&utm_medium=blog&utm_campaign=nohacked">Webmaster Help Forums</a> where a community of webmasters can help answer your questions. You can also join our <a href="https://plus.google.com/events/csqjnqe8vl28qbn526makjecobc">Hangout on Air about Security</a> on August 26.<br /> <br /> <span class="byline-author">Posted by: Eric Kuan, Webmaster Relations Specialist & Yuan Niu, Webspam Analyst</span></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Webmaster Central Blog:#NoHacked: Using two-factor authentication to protect your site&url=https://webmasters.googleblog.com/2015/08/nohacked-using-two-factor.html?hl=en&via=googlewmc'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://webmasters.googleblog.com/2015/08/nohacked-using-two-factor.html?hl=en'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://webmasters.googleblog.com/2015/08/nohacked-using-two-factor.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> </div> </div> </div> <div class='post' data-id='2866139104980074237' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://webmasters.googleblog.com/2015/08/introducing-search-analytics-api.html?hl=en' itemprop='url' title='Introducing the Search Analytics API'> Introducing the Search Analytics API </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Wednesday, August 05, 2015 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <p>With the great feedback from the <a href="https://support.google.com/webmasters/answer/6155685?utm_source=tsq2apipost&utm_medium=blog&utm_campaign=tsq2api">Search Analytics</a> feature in Google Search Console, we've decided to make this data accessible for developers via API. We hope that the <a href="https://developers.google.com/webmaster-tools/v3/searchanalytics?utm_source=tsq2apipost&utm_medium=blog&utm_campaign=tsq2api">Search Analytics API</a> will help you to bake search performance data into your apps and tools. </p> <p>If you've used any of Google’s other APIs, or maybe one of the existing Search Console APIs, then getting started will be easy! The <a href="https://developers.google.com/webmaster-tools/v3/how-tos/search_analytics?utm_source=tsq2apipost&utm_medium=blog&utm_campaign=tsq2api">how-to page</a> has examples in Python that you can use as recipes for your own programs. For example, you can use the API to:</p> <ul><li><a href="https://developers.google.com/webmaster-tools/v3/how-tos/search_analytics?utm_source=tsq2apipost&utm_medium=blog&utm_campaign=tsq2api#verify--the-presence-of-data">Verify the presence of data</a> (what's the most recent date you can request?)</li> <li><a href="https://developers.google.com/webmaster-tools/v3/how-tos/search_analytics?utm_source=tsq2apipost&utm_medium=blog&utm_campaign=tsq2api#top-10-queries-sorted-by-click-count-descending">Top 10 queries by click count</a></li> <li><a href="https://developers.google.com/webmaster-tools/v3/how-tos/search_analytics?utm_source=tsq2apipost&utm_medium=blog&utm_campaign=tsq2api#top-10-pages-sorted-by-click-count-descending">Top 10 pages</a></li> <li><a href="https://developers.google.com/webmaster-tools/v3/how-tos/search_analytics?utm_source=tsq2apipost&utm_medium=blog&utm_campaign=tsq2api#top-10-queries-in-india-sorted-by-click-count-descending">Top 10 queries in India</a></li> <li><a href="https://developers.google.com/webmaster-tools/v3/how-tos/search_analytics?utm_source=tsq2apipost&utm_medium=blog&utm_campaign=tsq2api#top-10-mobile-queries-in-india-sorted-by-click-count-descending">Top 10 mobile queries in India</a></li></ul> <p>What will you cook up with the new API? We're curious to see how new tools and apps that use this API will satisfy the hunger for even more information about your site's performance in Google Search! If you've integrated this API into a tool, we'd love to hear about it in the comments. If you've run into any questions about the API, feel free to drop by our <a href="https://support.google.com/webmasters/go/community?utm_source=tsq2apipost&utm_medium=blog&utm_campaign=tsq2api">webmaster help forum</a>.</p> <br> <span class="byline-author">Posted by <a href="http://google.it/+johnmueller?rel=next&utm_source=tsq2apipost&utm_medium=blog&utm_campaign=tsq2api">John Mueller</a>, Webmaster Trends Analyst, Google Switzerland</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <p>With the great feedback from the <a href="https://support.google.com/webmasters/answer/6155685?utm_source=tsq2apipost&utm_medium=blog&utm_campaign=tsq2api">Search Analytics</a> feature in Google Search Console, we've decided to make this data accessible for developers via API. We hope that the <a href="https://developers.google.com/webmaster-tools/v3/searchanalytics?utm_source=tsq2apipost&utm_medium=blog&utm_campaign=tsq2api">Search Analytics API</a> will help you to bake search performance data into your apps and tools. </p> <p>If you've used any of Google’s other APIs, or maybe one of the existing Search Console APIs, then getting started will be easy! The <a href="https://developers.google.com/webmaster-tools/v3/how-tos/search_analytics?utm_source=tsq2apipost&utm_medium=blog&utm_campaign=tsq2api">how-to page</a> has examples in Python that you can use as recipes for your own programs. For example, you can use the API to:</p> <ul><li><a href="https://developers.google.com/webmaster-tools/v3/how-tos/search_analytics?utm_source=tsq2apipost&utm_medium=blog&utm_campaign=tsq2api#verify--the-presence-of-data">Verify the presence of data</a> (what's the most recent date you can request?)</li> <li><a href="https://developers.google.com/webmaster-tools/v3/how-tos/search_analytics?utm_source=tsq2apipost&utm_medium=blog&utm_campaign=tsq2api#top-10-queries-sorted-by-click-count-descending">Top 10 queries by click count</a></li> <li><a href="https://developers.google.com/webmaster-tools/v3/how-tos/search_analytics?utm_source=tsq2apipost&utm_medium=blog&utm_campaign=tsq2api#top-10-pages-sorted-by-click-count-descending">Top 10 pages</a></li> <li><a href="https://developers.google.com/webmaster-tools/v3/how-tos/search_analytics?utm_source=tsq2apipost&utm_medium=blog&utm_campaign=tsq2api#top-10-queries-in-india-sorted-by-click-count-descending">Top 10 queries in India</a></li> <li><a href="https://developers.google.com/webmaster-tools/v3/how-tos/search_analytics?utm_source=tsq2apipost&utm_medium=blog&utm_campaign=tsq2api#top-10-mobile-queries-in-india-sorted-by-click-count-descending">Top 10 mobile queries in India</a></li></ul> <p>What will you cook up with the new API? We're curious to see how new tools and apps that use this API will satisfy the hunger for even more information about your site's performance in Google Search! If you've integrated this API into a tool, we'd love to hear about it in the comments. If you've run into any questions about the API, feel free to drop by our <a href="https://support.google.com/webmasters/go/community?utm_source=tsq2apipost&utm_medium=blog&utm_campaign=tsq2api">webmaster help forum</a>.</p> <br> <span class="byline-author">Posted by <a href="http://google.it/+johnmueller?rel=next&utm_source=tsq2apipost&utm_medium=blog&utm_campaign=tsq2api">John Mueller</a>, Webmaster Trends Analyst, Google Switzerland</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Webmaster Central Blog:Introducing the Search Analytics API&url=https://webmasters.googleblog.com/2015/08/introducing-search-analytics-api.html?hl=en&via=googlewmc'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://webmasters.googleblog.com/2015/08/introducing-search-analytics-api.html?hl=en'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://webmasters.googleblog.com/2015/08/introducing-search-analytics-api.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://webmasters.googleblog.com/search/label/API?hl=en' rel='tag'> API </a> , <a class='label' href='https://webmasters.googleblog.com/search/label/search%20console?hl=en' rel='tag'> search console </a> , <a class='label' href='https://webmasters.googleblog.com/search/label/search%20queries?hl=en' rel='tag'> search queries </a> </span> </div> </div> </div> <div class='post' data-id='915676236780326491' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://webmasters.googleblog.com/2015/08/nohacked-how-to-recognise-and-protect.html?hl=en' itemprop='url' title='#NoHacked: How to recognise and protect yourself against social engineering'> #NoHacked: How to recognise and protect yourself against social engineering </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Monday, August 03, 2015 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <div dir="ltr" style="text-align: left;" trbidi="on"> Today in our #NoHacked campaign, we’ll be talking about social engineering. Follow along with discussions on <a href="http://twitter.com/googlewmc">Twitter</a> and <a href="//google.com/+googlewebmasters">Google+</a> using the #nohacked hashtag. (<a href="http://googlewebmastercentral.blogspot.com/2015/07/nohacked-how-to-avoid-being-target-of.html?utm_source=nohacked2post&utm_medium=blog&utm_campaign=nohacked">Part 1</a>)<br /> <div class="separator" style="clear: both; text-align: center;"> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivk-jR2Y62zdwInVbraWeMJKKMI6799YcXkbVIHXD0DmZkCiOopHYW0XspcDtUkDcd1QAJns4gCLl6I5pnOloDadc1kxNqcbSY64BLRf7SZ1gG5beCaMfg6_LAB3_-7uRPPtfk/s1600/%2523nohacked+social+engineering.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivk-jR2Y62zdwInVbraWeMJKKMI6799YcXkbVIHXD0DmZkCiOopHYW0XspcDtUkDcd1QAJns4gCLl6I5pnOloDadc1kxNqcbSY64BLRf7SZ1gG5beCaMfg6_LAB3_-7uRPPtfk/s640/%2523nohacked+social+engineering.png" width="640" /></a></div> If you’ve spent some time on the web, you have more than likely encountered some form of <a href="https://en.wikipedia.org/wiki/Social_engineering_(security)">social engineering</a>. Social engineering attempts to extract confidential information from you by manipulating or tricking you in some way.<br /> <br /> <b>Phishing</b><br /> <br /> You might be familiar with phishing, one of the most common forms of social engineering. Phishing sites and emails mimic legitimate sites and trick you into entering confidential information like your username and password into these sites. A <a href="http://research.google.com/pubs/pub43469.html?utm_source=nohacked2post&utm_medium=blog&utm_campaign=nohacked">recent study from Google</a> found that some phishing sites can trick victims 45% of the time! Once a phishing site has your information, the information will either be sold or be used to manipulate your accounts. the owners will either sell it or use it to manipulate your accounts.<br /> <br /> <b>Other Forms of Social Engineering </b><br /> <br /> As a site owner, phishing isn’t the only form of social engineering that you need to watch out for. One other form of social engineering comes from the software and tools used on your site. If you download or use any <a href="https://en.wikipedia.org/wiki/Content_management_system">Content Management System</a> (CMS), plug-ins, or add-ons, make sure that they come from reputable sources like directly from the developer’s site. Software from non-reputable sites can contain malicious exploits that allow hackers to gain access to your site.<br /> <br /> For example, Webmaster Wanda was recently hired by Brandon’s Pet Palace to help create a site. After sketching some designs, Wanda starts compiling the software she needs to build the site. However, she finds out that Photo Frame Beautifier, one of her favorite plug-ins, has been taken off the official CMS plug-in site and that the developer has decided to stop supporting the plug-in. She does a quick search and finds a site that offers an archive of old plug-ins. She downloads the plug-in and uses it to finish the site. Two months later, a notification in Search Console notifies Wanda that her client’s site has been hacked. She quickly scrambles to fix the hacked content and finds the source of the compromise. It turns out the Photo Frame Beautifier plug-in was modified by a third party to allow malicious parties to access the site. She removed the plug-in, fixed the hacked content, secured her site from future attacks, and filed a reconsideration request in Search Console. As you can see, an inadvertent oversight by Wanda led to her client's site being compromised.<br /> <br /> <b>Protecting Yourself from Social Engineering Attacks</b><br /> <br /> Social engineering is effective because it’s not obvious that there’s something wrong with what you’re doing. However, there are a few basic things you can do protect yourself from social engineering.<br /> <ul style="text-align: left;"> <li><b>Stay vigilant:</b> Whenever you enter confidential information online or install website software, have a healthy dose of skepticism. Check URLs to make sure you’re not typing confidential information into malicious sites. When installing website software make sure the software is coming from known, reputable sources like the developer’s site. </li> <li><b>Use two-factor authentication:</b> Two-factor authentication like Google’s <a href="https://www.google.com/landing/2step/?utm_source=nohacked2post&utm_medium=blog&utm_campaign=nohacked">2-Step Verification</a> adds another layer of security that helps protect your account even if your password has been stolen. You should use two-factor authentication on all accounts where possible. We’ll be talking more in-depth next week about the benefits of two-factor authentication. </li> </ul> Additional resources about social engineering:<br /> <div> <ul style="text-align: left;"> <li>Learn more about <a href="https://support.google.com/accounts/answer/75061?utm_source=nohacked2post&utm_medium=blog&utm_campaign=nohacked">how to protect yourself from phishing attacks</a> </li> <li><a href="https://www.google.com/safebrowsing/report_phish/?utm_source=nohacked2post&utm_medium=blog&utm_campaign=nohacked">Report a Phishing Page</a></li> <li><a href="https://support.google.com/faqs/answer/2952493?utm_source=nohacked2post&utm_medium=blog&utm_campaign=nohacked">Avoid and report Google scams</a> </li> <li><a href="https://support.google.com/wallet/answer/105822?utm_source=nohacked2post&utm_medium=blog&utm_campaign=nohacked">Identify "phishing" and "spoofing" emails</a> </li> </ul> <br /> If you have any additional questions, you can post in the <a href="https://support.google.com/webmasters/go/community?utm_source=nohacked4post&utm_medium=blog&utm_campaign=nohacked">Webmaster Help Forums</a> where a community of webmasters can help answer your questions. You can also join our <a href="https://plus.google.com/events/csqjnqe8vl28qbn526makjecobc">Hangout on Air about Security</a> on August 26.<br /> <br /> <span class="byline-author">Posted by: Eric Kuan, Webmaster Relations Specialist & Yuan Niu, Webspam Analyst</span></div> </div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <div dir="ltr" style="text-align: left;" trbidi="on"> Today in our #NoHacked campaign, we’ll be talking about social engineering. Follow along with discussions on <a href="http://twitter.com/googlewmc">Twitter</a> and <a href="//google.com/+googlewebmasters">Google+</a> using the #nohacked hashtag. (<a href="http://googlewebmastercentral.blogspot.com/2015/07/nohacked-how-to-avoid-being-target-of.html?utm_source=nohacked2post&utm_medium=blog&utm_campaign=nohacked">Part 1</a>)<br /> <div class="separator" style="clear: both; text-align: center;"> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivk-jR2Y62zdwInVbraWeMJKKMI6799YcXkbVIHXD0DmZkCiOopHYW0XspcDtUkDcd1QAJns4gCLl6I5pnOloDadc1kxNqcbSY64BLRf7SZ1gG5beCaMfg6_LAB3_-7uRPPtfk/s1600/%2523nohacked+social+engineering.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivk-jR2Y62zdwInVbraWeMJKKMI6799YcXkbVIHXD0DmZkCiOopHYW0XspcDtUkDcd1QAJns4gCLl6I5pnOloDadc1kxNqcbSY64BLRf7SZ1gG5beCaMfg6_LAB3_-7uRPPtfk/s640/%2523nohacked+social+engineering.png" width="640" /></a></div> If you’ve spent some time on the web, you have more than likely encountered some form of <a href="https://en.wikipedia.org/wiki/Social_engineering_(security)">social engineering</a>. Social engineering attempts to extract confidential information from you by manipulating or tricking you in some way.<br /> <br /> <b>Phishing</b><br /> <br /> You might be familiar with phishing, one of the most common forms of social engineering. Phishing sites and emails mimic legitimate sites and trick you into entering confidential information like your username and password into these sites. A <a href="http://research.google.com/pubs/pub43469.html?utm_source=nohacked2post&utm_medium=blog&utm_campaign=nohacked">recent study from Google</a> found that some phishing sites can trick victims 45% of the time! Once a phishing site has your information, the information will either be sold or be used to manipulate your accounts. the owners will either sell it or use it to manipulate your accounts.<br /> <br /> <b>Other Forms of Social Engineering </b><br /> <br /> As a site owner, phishing isn’t the only form of social engineering that you need to watch out for. One other form of social engineering comes from the software and tools used on your site. If you download or use any <a href="https://en.wikipedia.org/wiki/Content_management_system">Content Management System</a> (CMS), plug-ins, or add-ons, make sure that they come from reputable sources like directly from the developer’s site. Software from non-reputable sites can contain malicious exploits that allow hackers to gain access to your site.<br /> <br /> For example, Webmaster Wanda was recently hired by Brandon’s Pet Palace to help create a site. After sketching some designs, Wanda starts compiling the software she needs to build the site. However, she finds out that Photo Frame Beautifier, one of her favorite plug-ins, has been taken off the official CMS plug-in site and that the developer has decided to stop supporting the plug-in. She does a quick search and finds a site that offers an archive of old plug-ins. She downloads the plug-in and uses it to finish the site. Two months later, a notification in Search Console notifies Wanda that her client’s site has been hacked. She quickly scrambles to fix the hacked content and finds the source of the compromise. It turns out the Photo Frame Beautifier plug-in was modified by a third party to allow malicious parties to access the site. She removed the plug-in, fixed the hacked content, secured her site from future attacks, and filed a reconsideration request in Search Console. As you can see, an inadvertent oversight by Wanda led to her client's site being compromised.<br /> <br /> <b>Protecting Yourself from Social Engineering Attacks</b><br /> <br /> Social engineering is effective because it’s not obvious that there’s something wrong with what you’re doing. However, there are a few basic things you can do protect yourself from social engineering.<br /> <ul style="text-align: left;"> <li><b>Stay vigilant:</b> Whenever you enter confidential information online or install website software, have a healthy dose of skepticism. Check URLs to make sure you’re not typing confidential information into malicious sites. When installing website software make sure the software is coming from known, reputable sources like the developer’s site. </li> <li><b>Use two-factor authentication:</b> Two-factor authentication like Google’s <a href="https://www.google.com/landing/2step/?utm_source=nohacked2post&utm_medium=blog&utm_campaign=nohacked">2-Step Verification</a> adds another layer of security that helps protect your account even if your password has been stolen. You should use two-factor authentication on all accounts where possible. We’ll be talking more in-depth next week about the benefits of two-factor authentication. </li> </ul> Additional resources about social engineering:<br /> <div> <ul style="text-align: left;"> <li>Learn more about <a href="https://support.google.com/accounts/answer/75061?utm_source=nohacked2post&utm_medium=blog&utm_campaign=nohacked">how to protect yourself from phishing attacks</a> </li> <li><a href="https://www.google.com/safebrowsing/report_phish/?utm_source=nohacked2post&utm_medium=blog&utm_campaign=nohacked">Report a Phishing Page</a></li> <li><a href="https://support.google.com/faqs/answer/2952493?utm_source=nohacked2post&utm_medium=blog&utm_campaign=nohacked">Avoid and report Google scams</a> </li> <li><a href="https://support.google.com/wallet/answer/105822?utm_source=nohacked2post&utm_medium=blog&utm_campaign=nohacked">Identify "phishing" and "spoofing" emails</a> </li> </ul> <br /> If you have any additional questions, you can post in the <a href="https://support.google.com/webmasters/go/community?utm_source=nohacked4post&utm_medium=blog&utm_campaign=nohacked">Webmaster Help Forums</a> where a community of webmasters can help answer your questions. You can also join our <a href="https://plus.google.com/events/csqjnqe8vl28qbn526makjecobc">Hangout on Air about Security</a> on August 26.<br /> <br /> <span class="byline-author">Posted by: Eric Kuan, Webmaster Relations Specialist & Yuan Niu, Webspam Analyst</span></div> </div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Webmaster Central Blog:#NoHacked: How to recognise and protect yourself against social engineering&url=https://webmasters.googleblog.com/2015/08/nohacked-how-to-recognise-and-protect.html?hl=en&via=googlewmc'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://webmasters.googleblog.com/2015/08/nohacked-how-to-recognise-and-protect.html?hl=en'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://webmasters.googleblog.com/2015/08/nohacked-how-to-recognise-and-protect.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> </div> </div> </div> <div class='post' data-id='6076167017673922526' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://webmasters.googleblog.com/2015/07/nohacked-how-to-avoid-being-target-of.html?hl=en' itemprop='url' title='#NoHacked: How to avoid being the target of hackers'> #NoHacked: How to avoid being the target of hackers </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Monday, July 27, 2015 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <div dir="ltr" style="text-align: left;" trbidi="on"> If you publish anything online, one of your top priorities should be security. Getting hacked can negatively affect your online reputation and result in loss of critical and private data. Over the past year Google has noticed a 180% increase in the number of sites getting hacked. While we are working hard to combat this hacked trend, there are steps you can take to protect your content on the web.<br /> <div class="separator" style="clear: both; text-align: center;"> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDjqxwUffuxZBrRW86wiHAbIbdJ_nHiCI6cCUW0xYzcY0gjKJ0pF5HeTsrTTyBP3o7Le219KU2viYEG01k1VJOYyhBHJ2A9-8HzOq4-NVwf6NlTjZxW2OZcvQx2ojM2sptJBk4/s1600/NoHackedisBack.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDjqxwUffuxZBrRW86wiHAbIbdJ_nHiCI6cCUW0xYzcY0gjKJ0pF5HeTsrTTyBP3o7Le219KU2viYEG01k1VJOYyhBHJ2A9-8HzOq4-NVwf6NlTjZxW2OZcvQx2ojM2sptJBk4/s640/NoHackedisBack.png" width="640" /></a></div> Today, we’ll be continuing our <a href="http://googlewebmastercentral.blogspot.com/2014/08/nohacked-global-campaign-to-spread.html">#NoHacked campaign</a>. We’ll be focusing on how to protect your site from hacking and give you better insight into how some of these hacking campaigns work. You can follow along with #NoHacked on <a href="https://twitter.com/googlewmc">Twitter</a> and <a href="//google.com/+googlewebmasters">Google+</a>. We’ll also be wrapping up with a <a href="https://plus.google.com/events/csqjnqe8vl28qbn526makjecobc">Google Hangout focused on security</a> where you can ask our security experts questions.<br /> <br /> We’re kicking off the campaign with some basic tips on how to keep your site safe on the web.<br /> <br /> <h2> 1. Strengthen your account security</h2> Creating a password that’s difficult to guess or crack is essential to protecting your site. For example, your password might contain a mixture of letters, numbers, symbols, or be a passphrase. Password length is important. The longer your password, the harder it will be to guess. There are many resources on the web that can test how strong your password is. Testing a similar password to yours (<b>never enter your actual password on other sites</b>) can give you an idea of how strong your password is.<br /> <br /> Also, it’s important to avoid reusing passwords across services. Attackers often try known username and password combinations obtained from leaked password lists or hacked services to compromise as many accounts as possible.<br /> <br /> You should also turn on <a href="https://en.wikipedia.org/wiki/Two-factor_authentication">2-Factor Authentication</a> for accounts that offer this service. This can greatly increase your account’s security and protect you from a variety of account attacks. We’ll be talking more about the benefits of 2-Factor Authentication in two weeks.<br /> <br /> <h2> 2. Keep your site’s software updated</h2> One of the most common ways for a hacker to compromise your site is through insecure software on your site. Be sure to periodically check your site for any outdated software, especially updates that patch security holes. If you use a web server like Apache, nginx or commercial web server software, make sure you keep your web server software patched. If you use a <a href="https://en.wikipedia.org/wiki/List_of_content_management_systems">Content Management System</a> (CMS) or any plug-ins or add-ons on your site, make sure to keep these tools updated with new releases. Also, sign up to the security announcement lists for your web server software and your CMS if you use one. Consider completely removing any add-ons or software that you don't need on your website -- aside from creating possible risks, they also might slow down the performance of your site.<br /> <br /> <h2> 3. Research how your hosting provider handles security issues</h2> Your hosting provider’s policy for security and cleaning up hacked sites is in an important factor to consider when choosing a hosting provider. If you use a hosting provider, contact them to see if they offer on-demand support to clean up site-specific problems. You can also check online reviews to see if they have a track record of helping users with compromised sites clean up their hacked content.<br /> <br /> If you control your own server or use Virtual Private Server (VPS) services, make sure that you’re prepared to handle any security issues that might arise. Server administration is very complex, and one of the core tasks of a server administrator is making sure your web server and content management software is patched and up to date. If you don't have a compelling reason to do your own server administration, you might find it well worth your while to see if your hosting provider offers a managed services option.<br /> <br /> <h2> 4. Use Google tools to stay informed of potential hacked content on your site</h2> It’s important to have tools that can help you proactively monitor your site.The sooner you can find out about a compromise, the sooner you can work on fixing your site.<br /> <br /> We recommend you <a href="https://www.google.com/webmasters/tools/">sign up for Search Console</a> if you haven’t already. Search Console is Google’s way of communicating with you about issues on your site including if we have detected hacked content. You can also set up <a href="https://www.google.com/alerts">Google Alerts</a> on your site to notify you if there are any suspicious results for your site. For example, if you run a site selling pet accessories called www.example.com, you can set up an alert for [site:example.com cheap software] to alert you if any hacked content about cheap software suddenly starts appearing on your site. You can set up multiple alerts for your site for different spammy terms. If you’re unsure what spammy terms to use, you can use Google to search for <a href="https://www.google.com/search?q=common+spam+terms">common spammy terms</a>.<br /> <br /> We hope these tips will keep your site safe on the web. Be sure to follow our social campaigns and share any tips or tricks you might have about staying safe on the web with the #NoHacked hashtag.<br /> <br /> If you have any additional questions, you can post in the <a href="https://productforums.google.com/forum/#!forum/webmasters">Webmaster Help Forums</a> where a community of webmasters can help answer your questions. You can also join our <a href="https://plus.google.com/events/csqjnqe8vl28qbn526makjecobc">Hangout on Air about Security</a> on August 26.<br /> <br /> <span class="byline-author">Posted by: Eric Kuan, Webmaster Relations Specialist and Yuan Niu, Webspam Analyst</span></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <div dir="ltr" style="text-align: left;" trbidi="on"> If you publish anything online, one of your top priorities should be security. Getting hacked can negatively affect your online reputation and result in loss of critical and private data. Over the past year Google has noticed a 180% increase in the number of sites getting hacked. While we are working hard to combat this hacked trend, there are steps you can take to protect your content on the web.<br /> <div class="separator" style="clear: both; text-align: center;"> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDjqxwUffuxZBrRW86wiHAbIbdJ_nHiCI6cCUW0xYzcY0gjKJ0pF5HeTsrTTyBP3o7Le219KU2viYEG01k1VJOYyhBHJ2A9-8HzOq4-NVwf6NlTjZxW2OZcvQx2ojM2sptJBk4/s1600/NoHackedisBack.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDjqxwUffuxZBrRW86wiHAbIbdJ_nHiCI6cCUW0xYzcY0gjKJ0pF5HeTsrTTyBP3o7Le219KU2viYEG01k1VJOYyhBHJ2A9-8HzOq4-NVwf6NlTjZxW2OZcvQx2ojM2sptJBk4/s640/NoHackedisBack.png" width="640" /></a></div> Today, we’ll be continuing our <a href="http://googlewebmastercentral.blogspot.com/2014/08/nohacked-global-campaign-to-spread.html">#NoHacked campaign</a>. We’ll be focusing on how to protect your site from hacking and give you better insight into how some of these hacking campaigns work. You can follow along with #NoHacked on <a href="https://twitter.com/googlewmc">Twitter</a> and <a href="//google.com/+googlewebmasters">Google+</a>. We’ll also be wrapping up with a <a href="https://plus.google.com/events/csqjnqe8vl28qbn526makjecobc">Google Hangout focused on security</a> where you can ask our security experts questions.<br /> <br /> We’re kicking off the campaign with some basic tips on how to keep your site safe on the web.<br /> <br /> <h2> 1. Strengthen your account security</h2> Creating a password that’s difficult to guess or crack is essential to protecting your site. For example, your password might contain a mixture of letters, numbers, symbols, or be a passphrase. Password length is important. The longer your password, the harder it will be to guess. There are many resources on the web that can test how strong your password is. Testing a similar password to yours (<b>never enter your actual password on other sites</b>) can give you an idea of how strong your password is.<br /> <br /> Also, it’s important to avoid reusing passwords across services. Attackers often try known username and password combinations obtained from leaked password lists or hacked services to compromise as many accounts as possible.<br /> <br /> You should also turn on <a href="https://en.wikipedia.org/wiki/Two-factor_authentication">2-Factor Authentication</a> for accounts that offer this service. This can greatly increase your account’s security and protect you from a variety of account attacks. We’ll be talking more about the benefits of 2-Factor Authentication in two weeks.<br /> <br /> <h2> 2. Keep your site’s software updated</h2> One of the most common ways for a hacker to compromise your site is through insecure software on your site. Be sure to periodically check your site for any outdated software, especially updates that patch security holes. If you use a web server like Apache, nginx or commercial web server software, make sure you keep your web server software patched. If you use a <a href="https://en.wikipedia.org/wiki/List_of_content_management_systems">Content Management System</a> (CMS) or any plug-ins or add-ons on your site, make sure to keep these tools updated with new releases. Also, sign up to the security announcement lists for your web server software and your CMS if you use one. Consider completely removing any add-ons or software that you don't need on your website -- aside from creating possible risks, they also might slow down the performance of your site.<br /> <br /> <h2> 3. Research how your hosting provider handles security issues</h2> Your hosting provider’s policy for security and cleaning up hacked sites is in an important factor to consider when choosing a hosting provider. If you use a hosting provider, contact them to see if they offer on-demand support to clean up site-specific problems. You can also check online reviews to see if they have a track record of helping users with compromised sites clean up their hacked content.<br /> <br /> If you control your own server or use Virtual Private Server (VPS) services, make sure that you’re prepared to handle any security issues that might arise. Server administration is very complex, and one of the core tasks of a server administrator is making sure your web server and content management software is patched and up to date. If you don't have a compelling reason to do your own server administration, you might find it well worth your while to see if your hosting provider offers a managed services option.<br /> <br /> <h2> 4. Use Google tools to stay informed of potential hacked content on your site</h2> It’s important to have tools that can help you proactively monitor your site.The sooner you can find out about a compromise, the sooner you can work on fixing your site.<br /> <br /> We recommend you <a href="https://www.google.com/webmasters/tools/">sign up for Search Console</a> if you haven’t already. Search Console is Google’s way of communicating with you about issues on your site including if we have detected hacked content. You can also set up <a href="https://www.google.com/alerts">Google Alerts</a> on your site to notify you if there are any suspicious results for your site. For example, if you run a site selling pet accessories called www.example.com, you can set up an alert for [site:example.com cheap software] to alert you if any hacked content about cheap software suddenly starts appearing on your site. You can set up multiple alerts for your site for different spammy terms. If you’re unsure what spammy terms to use, you can use Google to search for <a href="https://www.google.com/search?q=common+spam+terms">common spammy terms</a>.<br /> <br /> We hope these tips will keep your site safe on the web. Be sure to follow our social campaigns and share any tips or tricks you might have about staying safe on the web with the #NoHacked hashtag.<br /> <br /> If you have any additional questions, you can post in the <a href="https://productforums.google.com/forum/#!forum/webmasters">Webmaster Help Forums</a> where a community of webmasters can help answer your questions. You can also join our <a href="https://plus.google.com/events/csqjnqe8vl28qbn526makjecobc">Hangout on Air about Security</a> on August 26.<br /> <br /> <span class="byline-author">Posted by: Eric Kuan, Webmaster Relations Specialist and Yuan Niu, Webspam Analyst</span></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Webmaster Central Blog:#NoHacked: How to avoid being the target of hackers&url=https://webmasters.googleblog.com/2015/07/nohacked-how-to-avoid-being-target-of.html?hl=en&via=googlewmc'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://webmasters.googleblog.com/2015/07/nohacked-how-to-avoid-being-target-of.html?hl=en'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://webmasters.googleblog.com/2015/07/nohacked-how-to-avoid-being-target-of.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> </div> </div> </div> <div class='post' data-id='5830629424375227865' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://webmasters.googleblog.com/2015/07/update-on-autocomplete-api.html?hl=en' itemprop='url' title='Update on the Autocomplete API'> Update on the Autocomplete API </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Friday, July 24, 2015 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <div dir="ltr" style="text-align: left;" trbidi="on"> Google Search provides an autocomplete service that attempts to predict a query before a user finishes typing. For years, a number of developers have integrated the results of autocomplete within their own services using a non-official, non-published API that also had no restrictions on it. Developers who discovered the autocomplete API were then able to incorporate autocomplete services, independent of Google Search.<br /> <br /> There have been multiple times in which the developer community’s reverse-engineering of a Google service via an unpublished API has led to great things. The Google Maps API, for example, became a formal supported API months after seeing what creative engineers could do combining map data with other data sources. We currently support <a href="https://developers.google.com/apis-explorer/" target="_blank">more than 80 APIs</a> that developers can use to integrate Google services and data into their applications.<br /> <br /> However, there are some times when using an unsupported, unpublished API also carries the risk that the API will stop being be available. This is one of those situations.<br /> <br /> We built autocomplete as a complement to Search, and never intended that it would exist disconnected from the purpose of anticipating user search queries. Over time we’ve realized that while we can conceive of uses for an autocomplete data feed outside of search results that may be valuable, overall the content of our automatic completions are optimized and intended to be used in conjunction with web search results, and outside of the context of a web search don’t provide a meaningful user benefit.<br /> <br /> In the interest of maintaining the integrity of autocomplete as part of Search, we will be restricting unauthorized access to the unpublished autocomplete API as of August 10th, 2015. We want to ensure that users experience autocomplete as it was designed to be used -- as a service closely tied to Search. We believe this provides the best user experience for both services.<br /> <br /> For publishers and developers who still want to use the autocomplete service for their site, we have an alternative. Google Custom Search Engine allows sites to maintain autocomplete functionality in connection with Search functionality. Any partner already using Google CSE will be unaffected by this change. For others, if you want autocomplete functionality after August 10th, 2015, please see our CSE sign-up page.<br /> <div> <br /></div> <br /> <span class="byline-author">Posted by Peter Chiu on behalf of the Autocomplete team</span></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <div dir="ltr" style="text-align: left;" trbidi="on"> Google Search provides an autocomplete service that attempts to predict a query before a user finishes typing. For years, a number of developers have integrated the results of autocomplete within their own services using a non-official, non-published API that also had no restrictions on it. Developers who discovered the autocomplete API were then able to incorporate autocomplete services, independent of Google Search.<br /> <br /> There have been multiple times in which the developer community’s reverse-engineering of a Google service via an unpublished API has led to great things. The Google Maps API, for example, became a formal supported API months after seeing what creative engineers could do combining map data with other data sources. We currently support <a href="https://developers.google.com/apis-explorer/" target="_blank">more than 80 APIs</a> that developers can use to integrate Google services and data into their applications.<br /> <br /> However, there are some times when using an unsupported, unpublished API also carries the risk that the API will stop being be available. This is one of those situations.<br /> <br /> We built autocomplete as a complement to Search, and never intended that it would exist disconnected from the purpose of anticipating user search queries. Over time we’ve realized that while we can conceive of uses for an autocomplete data feed outside of search results that may be valuable, overall the content of our automatic completions are optimized and intended to be used in conjunction with web search results, and outside of the context of a web search don’t provide a meaningful user benefit.<br /> <br /> In the interest of maintaining the integrity of autocomplete as part of Search, we will be restricting unauthorized access to the unpublished autocomplete API as of August 10th, 2015. We want to ensure that users experience autocomplete as it was designed to be used -- as a service closely tied to Search. We believe this provides the best user experience for both services.<br /> <br /> For publishers and developers who still want to use the autocomplete service for their site, we have an alternative. Google Custom Search Engine allows sites to maintain autocomplete functionality in connection with Search functionality. Any partner already using Google CSE will be unaffected by this change. For others, if you want autocomplete functionality after August 10th, 2015, please see our CSE sign-up page.<br /> <div> <br /></div> <br /> <span class="byline-author">Posted by Peter Chiu on behalf of the Autocomplete team</span></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Webmaster Central Blog:Update on the Autocomplete API&url=https://webmasters.googleblog.com/2015/07/update-on-autocomplete-api.html?hl=en&via=googlewmc'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://webmasters.googleblog.com/2015/07/update-on-autocomplete-api.html?hl=en'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://webmasters.googleblog.com/2015/07/update-on-autocomplete-api.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://webmasters.googleblog.com/search/label/autocomplete?hl=en' rel='tag'> autocomplete </a> </span> </div> </div> </div> <div class='post' data-id='3684621905643743127' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://webmasters.googleblog.com/2015/07/google-case-study-on-app-download-interstitials.html?hl=en' itemprop='url' title='Google+: A case study on App Download Interstitials'> Google+: A case study on App Download Interstitials </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Thursday, July 23, 2015 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <div dir="ltr" style="text-align: left;" trbidi="on"> Many mobile sites use promotional app interstitials to encourage users to download their native mobile apps. For some apps, native can provide richer user experiences, and use features of the device that are currently not easy to access on a browser. Because of this, many app owners believe that they should encourage users to install the native version of their online property or service. It’s not clear how aggressively to promote the apps, and a full page interstitial can interrupt the user from reaching their desired content.<br /> <div style="text-align: center;"> <span id="docs-internal-guid-a8abb8bf-b49f-c9ef-c617-8fae7e874389"><span style="font-family: Arial; font-size: 14.6666666666667px; vertical-align: baseline; white-space: pre-wrap;"><img height="353px;" src="https://lh5.googleusercontent.com/JLZQi7nFSxzyDJjJju5fEoYdzxtWHb8Dr8KXmEb9RZ3_3avuJrJA4kMwbve2EFZ-Nf_z9812J8XgibaBMjCAQmWPeo5Dd6dfhDv1UjrbpUtkxyqguQXMoXsHLU1rdBuGZPHaXMg" style="border: none; transform: rotate(0rad);" width="198px;" /></span></span></div> <div> <br /></div> On Google+ mobile web, we decided to take a closer look at our own use of interstitials. Internal user experience studies identified them as poor experiences, and Jennifer Gove gave a <a href="https://www.youtube.com/watch?v=xqviGwyy7y0&t=36m33s" target="_blank">great talk </a>at IO last year which highlights this user frustration.<br /> <br /> Despite our intuition that we should remove the interstitial, we prefer to let data guide our decisions, so we set out to learn how the interstitial affected our users. Our analysis found that:<br /> <div> <ul style="text-align: left;"> <li>9% of the visits to our interstitial page resulted in the ‘Get App’ button being pressed. (Note that some percentage of these users already have the app installed or may never follow through with the app store download.)</li> <li>69% of the visits abandoned our page. These users neither went to the app store nor continued to our mobile website.</li> </ul> </div> <div> <div> While 9% sounds like a great CTR for any campaign, we were much more focused on the number of users who had abandoned our product due to the friction in their experience. With this data in hand, in July 2014, we decided to run an experiment and see how removing the interstitial would affect actual product usage. We added a Smart App Banner to continue promoting the native app in a less intrusive way, as recommended in the <a href="https://developers.google.com/webmasters/mobile-sites/mobile-seo/common-mistakes/#app" target="_blank">Avoid common mistakes</a> section of our Mobile SEO Guide. The results were surprising:</div> </div> <div> <ul style="text-align: left;"> <li>1-day active users on our mobile website increased by 17%.</li> <li>G+ iOS native app installs were mostly unaffected (-2%). (We’re not reporting install numbers from Android devices since most come with Google+ installed.)</li> </ul> </div> <div> <div> Based on these results, we decided to permanently retire the interstitial. We believe that the increase in users on our product makes this a net positive change, and we are sharing this with the hope that you will reconsider the use of promotional interstitials. Let’s remove friction and make the mobile web more useful and usable!</div> </div> <div> <br /></div> <div> <i>(Since this study, we launched a <a href="https://plus.google.com/+googleplus/posts/WcNhWwkvVDD" target="_blank">better mobile web experience </a>that is currently without an app banner. The banner can still be seen on iOS 6 and below.)</i><br /> <i><br /></i> Posted by David Morell, Software Engineer, Google+</div> </div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <div dir="ltr" style="text-align: left;" trbidi="on"> Many mobile sites use promotional app interstitials to encourage users to download their native mobile apps. For some apps, native can provide richer user experiences, and use features of the device that are currently not easy to access on a browser. Because of this, many app owners believe that they should encourage users to install the native version of their online property or service. It’s not clear how aggressively to promote the apps, and a full page interstitial can interrupt the user from reaching their desired content.<br /> <div style="text-align: center;"> <span id="docs-internal-guid-a8abb8bf-b49f-c9ef-c617-8fae7e874389"><span style="font-family: Arial; font-size: 14.6666666666667px; vertical-align: baseline; white-space: pre-wrap;"><img height="353px;" src="https://lh5.googleusercontent.com/JLZQi7nFSxzyDJjJju5fEoYdzxtWHb8Dr8KXmEb9RZ3_3avuJrJA4kMwbve2EFZ-Nf_z9812J8XgibaBMjCAQmWPeo5Dd6dfhDv1UjrbpUtkxyqguQXMoXsHLU1rdBuGZPHaXMg" style="border: none; transform: rotate(0rad);" width="198px;" /></span></span></div> <div> <br /></div> On Google+ mobile web, we decided to take a closer look at our own use of interstitials. Internal user experience studies identified them as poor experiences, and Jennifer Gove gave a <a href="https://www.youtube.com/watch?v=xqviGwyy7y0&t=36m33s" target="_blank">great talk </a>at IO last year which highlights this user frustration.<br /> <br /> Despite our intuition that we should remove the interstitial, we prefer to let data guide our decisions, so we set out to learn how the interstitial affected our users. Our analysis found that:<br /> <div> <ul style="text-align: left;"> <li>9% of the visits to our interstitial page resulted in the ‘Get App’ button being pressed. (Note that some percentage of these users already have the app installed or may never follow through with the app store download.)</li> <li>69% of the visits abandoned our page. These users neither went to the app store nor continued to our mobile website.</li> </ul> </div> <div> <div> While 9% sounds like a great CTR for any campaign, we were much more focused on the number of users who had abandoned our product due to the friction in their experience. With this data in hand, in July 2014, we decided to run an experiment and see how removing the interstitial would affect actual product usage. We added a Smart App Banner to continue promoting the native app in a less intrusive way, as recommended in the <a href="https://developers.google.com/webmasters/mobile-sites/mobile-seo/common-mistakes/#app" target="_blank">Avoid common mistakes</a> section of our Mobile SEO Guide. The results were surprising:</div> </div> <div> <ul style="text-align: left;"> <li>1-day active users on our mobile website increased by 17%.</li> <li>G+ iOS native app installs were mostly unaffected (-2%). (We’re not reporting install numbers from Android devices since most come with Google+ installed.)</li> </ul> </div> <div> <div> Based on these results, we decided to permanently retire the interstitial. We believe that the increase in users on our product makes this a net positive change, and we are sharing this with the hope that you will reconsider the use of promotional interstitials. Let’s remove friction and make the mobile web more useful and usable!</div> </div> <div> <br /></div> <div> <i>(Since this study, we launched a <a href="https://plus.google.com/+googleplus/posts/WcNhWwkvVDD" target="_blank">better mobile web experience </a>that is currently without an app banner. The banner can still be seen on iOS 6 and below.)</i><br /> <i><br /></i> Posted by David Morell, Software Engineer, Google+</div> </div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Webmaster Central Blog:Google+: A case study on App Download Interstitials&url=https://webmasters.googleblog.com/2015/07/google-case-study-on-app-download-interstitials.html?hl=en&via=googlewmc'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://webmasters.googleblog.com/2015/07/google-case-study-on-app-download-interstitials.html?hl=en'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://webmasters.googleblog.com/2015/07/google-case-study-on-app-download-interstitials.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://webmasters.googleblog.com/search/label/apps?hl=en' rel='tag'> apps </a> , <a class='label' href='https://webmasters.googleblog.com/search/label/interstitials?hl=en' rel='tag'> interstitials </a> , <a class='label' href='https://webmasters.googleblog.com/search/label/mobile?hl=en' rel='tag'> mobile </a> , <a class='label' href='https://webmasters.googleblog.com/search/label/UX?hl=en' rel='tag'> UX </a> </span> </div> </div> </div> <div class='post' data-id='99734520927183486' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://webmasters.googleblog.com/2015/07/googles-handling-of-new-top-level.html?hl=en' itemprop='url' title='Google's handling of new top level domains'> Google's handling of new top level domains </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Tuesday, July 21, 2015 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <div dir="ltr" style="text-align: left;" trbidi="on"> With the coming of many new generic top level domains (<a href="http://en.wikipedia.org/wiki/Generic_top-level_domain" target="_blank">gTLDs</a>), we'd like to give some insight into how these are handled in Google's search. We’ve heard and seen questions and misconceptions about the way we treat new top level domains (TLDs), like .guru, .how, or any of the .BRAND gTLDs, for example:<br /> <br /> <b>Q: How will new gTLDs affect search? Is Google changing the search algorithm to favor these TLDs? How important are they really in search? </b><br /> A: Overall, our systems treat new gTLDs like other gTLDs (like .com & .org). Keywords in a TLD do not give any advantage or disadvantage in search.<br /> <b><br /></b> <b>Q: What about <a href="http://en.wikipedia.org/wiki/Internationalized_domain_name" target="_blank">IDN</a> TLDs such as .みんな? Can Googlebot crawl and index them, so that they can be used in search?</b><br /> A: Yes. These TLDs can be used the same as other TLDs (it's easy to check with a query like [site:みんな]). Google treats the Punycode version of a hostname as being equivalent to the unencoded version, so you don't need to redirect or canonicalize them separately. For the rest of the URL, remember to use UTF-8 for the path & query-string in the URL, when using non-ASCII characters.<br /> <br /> <b>Q: Will a .BRAND TLD be given any more or less weight than a .com?</b><br /> A: No. Those TLDs will be treated the same as a other gTLDs. They will require the same geotargeting settings and configuration, and they won’t have more weight or influence in the way we crawl, index, or rank URLs.<br /> <br /> <b>Q: How are the new region or city TLDs (like .london or .bayern) handled?</b><br /> A: Even if they look region-specific, we will treat them as gTLDs. This is consistent with our handling of regional TLDs like .eu and .asia. There may be exceptions at some point down the line, as we see how they're used in practice. See our help center for more information on <a href="https://support.google.com/webmasters/answer/182192" target="_blank">multi-regional and multilingual sites</a>, and set <a href="https://support.google.com/webmasters/answer/62399" target="_blank">geotargeting in Search Console</a> where relevant.<br /> <br /> <b>Q: What about real <a href="http://en.wikipedia.org/wiki/Country_code_top-level_domain" target="_blank">ccTLDs </a>(country code top-level domains) : will Google favor ccTLDs (like .uk, .ae, etc.) as a local domain for people searching in those countries?</b><br /> A: By default, most ccTLDs (with <a href="https://support.google.com/webmasters/answer/1347922" target="_blank">exceptions</a>) result in Google using these to geotarget the website; it tells us that the website is probably more relevant in the appropriate country. Again, see our help center for more information on <a href="https://support.google.com/webmasters/answer/182192" target="_blank">multi-regional and multilingual sites</a>.<br /> <br /> <b>Q: Will Google support my SEO efforts to move my domain from .com to a new TLD? How do I move my website without losing any search ranking or history?</b><br /> A: We have extensive <a href="https://support.google.com/webmasters/answer/6033049" target="_blank">site move documentation</a> in our Help Center. We treat these moves the same as any other site move. That said, domain changes can take time to be processed for search (and outside of search, users expect email addresses to remain valid over a longer period of time), so it's generally best to choose a domain that will fit your long-term needs.<br /> <br /> We hope this gives you more information on how the new top level domains are handled. If you have any more questions, feel free to drop them here, or ask in our <a href="https://support.google.com/webmasters/go/community" target="_blank">help forums</a>.<br /> <br /> <br /> <span class="byline-author">Posted by <a href="https://plus.google.com/+JohnMueller/posts" target="_blank">John Mueller</a>, Webmaster Trends Analyst</span></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <div dir="ltr" style="text-align: left;" trbidi="on"> With the coming of many new generic top level domains (<a href="http://en.wikipedia.org/wiki/Generic_top-level_domain" target="_blank">gTLDs</a>), we'd like to give some insight into how these are handled in Google's search. We’ve heard and seen questions and misconceptions about the way we treat new top level domains (TLDs), like .guru, .how, or any of the .BRAND gTLDs, for example:<br /> <br /> <b>Q: How will new gTLDs affect search? Is Google changing the search algorithm to favor these TLDs? How important are they really in search? </b><br /> A: Overall, our systems treat new gTLDs like other gTLDs (like .com & .org). Keywords in a TLD do not give any advantage or disadvantage in search.<br /> <b><br /></b> <b>Q: What about <a href="http://en.wikipedia.org/wiki/Internationalized_domain_name" target="_blank">IDN</a> TLDs such as .みんな? Can Googlebot crawl and index them, so that they can be used in search?</b><br /> A: Yes. These TLDs can be used the same as other TLDs (it's easy to check with a query like [site:みんな]). Google treats the Punycode version of a hostname as being equivalent to the unencoded version, so you don't need to redirect or canonicalize them separately. For the rest of the URL, remember to use UTF-8 for the path & query-string in the URL, when using non-ASCII characters.<br /> <br /> <b>Q: Will a .BRAND TLD be given any more or less weight than a .com?</b><br /> A: No. Those TLDs will be treated the same as a other gTLDs. They will require the same geotargeting settings and configuration, and they won’t have more weight or influence in the way we crawl, index, or rank URLs.<br /> <br /> <b>Q: How are the new region or city TLDs (like .london or .bayern) handled?</b><br /> A: Even if they look region-specific, we will treat them as gTLDs. This is consistent with our handling of regional TLDs like .eu and .asia. There may be exceptions at some point down the line, as we see how they're used in practice. See our help center for more information on <a href="https://support.google.com/webmasters/answer/182192" target="_blank">multi-regional and multilingual sites</a>, and set <a href="https://support.google.com/webmasters/answer/62399" target="_blank">geotargeting in Search Console</a> where relevant.<br /> <br /> <b>Q: What about real <a href="http://en.wikipedia.org/wiki/Country_code_top-level_domain" target="_blank">ccTLDs </a>(country code top-level domains) : will Google favor ccTLDs (like .uk, .ae, etc.) as a local domain for people searching in those countries?</b><br /> A: By default, most ccTLDs (with <a href="https://support.google.com/webmasters/answer/1347922" target="_blank">exceptions</a>) result in Google using these to geotarget the website; it tells us that the website is probably more relevant in the appropriate country. Again, see our help center for more information on <a href="https://support.google.com/webmasters/answer/182192" target="_blank">multi-regional and multilingual sites</a>.<br /> <br /> <b>Q: Will Google support my SEO efforts to move my domain from .com to a new TLD? How do I move my website without losing any search ranking or history?</b><br /> A: We have extensive <a href="https://support.google.com/webmasters/answer/6033049" target="_blank">site move documentation</a> in our Help Center. We treat these moves the same as any other site move. That said, domain changes can take time to be processed for search (and outside of search, users expect email addresses to remain valid over a longer period of time), so it's generally best to choose a domain that will fit your long-term needs.<br /> <br /> We hope this gives you more information on how the new top level domains are handled. If you have any more questions, feel free to drop them here, or ask in our <a href="https://support.google.com/webmasters/go/community" target="_blank">help forums</a>.<br /> <br /> <br /> <span class="byline-author">Posted by <a href="https://plus.google.com/+JohnMueller/posts" target="_blank">John Mueller</a>, Webmaster Trends Analyst</span></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Webmaster Central Blog:Google's handling of new top level domains&url=https://webmasters.googleblog.com/2015/07/googles-handling-of-new-top-level.html?hl=en&via=googlewmc'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://webmasters.googleblog.com/2015/07/googles-handling-of-new-top-level.html?hl=en'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://webmasters.googleblog.com/2015/07/googles-handling-of-new-top-level.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://webmasters.googleblog.com/search/label/geotargeting?hl=en' rel='tag'> geotargeting </a> , <a class='label' href='https://webmasters.googleblog.com/search/label/TLDs?hl=en' rel='tag'> TLDs </a> , <a class='label' href='https://webmasters.googleblog.com/search/label/webmaster%20guidelines?hl=en' rel='tag'> webmaster guidelines </a> </span> </div> </div> </div> <div class='post' data-id='8403442931415830420' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://webmasters.googleblog.com/2015/05/app-deep-linking-with-googl.html?hl=en' itemprop='url' title='App deep linking with goo.gl'> App deep linking with goo.gl </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Wednesday, May 27, 2015 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <p>Starting now, goo.gl short links function as a single link you can use to all your content — whether that content is in your Android app, iOS app, or website. Once you’ve taken the necessary steps to set up <a href="https://developers.google.com/app-indexing/">App Indexing for Android and iOS</a>, goo.gl URLs will send users straight to the right page in your app if they have it installed, and everyone else to your website. This will provide additional opportunities for your app users to re-engage with your app. </p> <p>This feature works for both new short URLs and retroactively, so any existing goo.gl short links to your content will now also direct users to your app.</p> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhX0Za8VHniOQ17zY42ZgmwmpdYRqW2D-w82W2shsn-oQLIQcZIo6OEHEBr1_06bKdfOLGTWipCDRoq3xKufWZ6TC8CLzXgS1E9Bt6nb6xyzCs6SWYWYu9LMFEue-QX7Ut5pN7Q/s1600/nifty.png" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhX0Za8VHniOQ17zY42ZgmwmpdYRqW2D-w82W2shsn-oQLIQcZIo6OEHEBr1_06bKdfOLGTWipCDRoq3xKufWZ6TC8CLzXgS1E9Bt6nb6xyzCs6SWYWYu9LMFEue-QX7Ut5pN7Q/s540/nifty.png" /></a> <h3>Share links that ‘do the right thing’</h3> <p>You can also make full use of this feature by integrating the <a href="https://g.co/UrlShortener">URL Shortener API</a> into your app’s share flow, so users can share links that automatically redirect to your native app cross-platform. This will also allow others to embed links in their websites and apps which deep link directly to your app.</p> <p>Take Google Maps as an example. With the new cross-platform goo.gl links, the Maps share button generates one link that provides the best possible sharing experience for everyone. When opened, the link auto-detects the user’s platform and if they have Maps installed. If the user has the app installed, the short link opens the content directly in the Android or iOS Maps app. If the user doesn’t have the app installed or is on desktop, the short link opens the page on the Maps website. </p> <p>Try it out for yourself! Don’t forget to use a phone with the Google Maps app installed: <a href="//goo.gl/maps/xlWFj">http://goo.gl/maps/xlWFj</a>.</p> <h3>How to set it up </h3> <p>To set up app deep linking on goo.gl:</p> <ol><li>Complete the necessary steps to participate in App Indexing for Android and iOS at <a href="//g.co/AppIndexing">g.co/AppIndexing</a>. Note that goo.gl deep links are open to all iOS developers, unlike deep links from Search currently. After this step, existing goo.gl short links will start deep linking to your app.</li> <li>Optionally integrate the <a href="https://g.co/UrlShortener">URL Shortener API</a> with your app’s share flow, your email campaigns, etc. to programmatically generate links that will deep link directly back to your app.</li> </ol> <p>We hope you enjoy this new functionality and happy cross-platform sharing!</p> <span class="byline-author">Posted by Fabian Schlup, Software Engineer</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <p>Starting now, goo.gl short links function as a single link you can use to all your content — whether that content is in your Android app, iOS app, or website. Once you’ve taken the necessary steps to set up <a href="https://developers.google.com/app-indexing/">App Indexing for Android and iOS</a>, goo.gl URLs will send users straight to the right page in your app if they have it installed, and everyone else to your website. This will provide additional opportunities for your app users to re-engage with your app. </p> <p>This feature works for both new short URLs and retroactively, so any existing goo.gl short links to your content will now also direct users to your app.</p> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhX0Za8VHniOQ17zY42ZgmwmpdYRqW2D-w82W2shsn-oQLIQcZIo6OEHEBr1_06bKdfOLGTWipCDRoq3xKufWZ6TC8CLzXgS1E9Bt6nb6xyzCs6SWYWYu9LMFEue-QX7Ut5pN7Q/s1600/nifty.png" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhX0Za8VHniOQ17zY42ZgmwmpdYRqW2D-w82W2shsn-oQLIQcZIo6OEHEBr1_06bKdfOLGTWipCDRoq3xKufWZ6TC8CLzXgS1E9Bt6nb6xyzCs6SWYWYu9LMFEue-QX7Ut5pN7Q/s540/nifty.png" /></a> <h3>Share links that ‘do the right thing’</h3> <p>You can also make full use of this feature by integrating the <a href="https://g.co/UrlShortener">URL Shortener API</a> into your app’s share flow, so users can share links that automatically redirect to your native app cross-platform. This will also allow others to embed links in their websites and apps which deep link directly to your app.</p> <p>Take Google Maps as an example. With the new cross-platform goo.gl links, the Maps share button generates one link that provides the best possible sharing experience for everyone. When opened, the link auto-detects the user’s platform and if they have Maps installed. If the user has the app installed, the short link opens the content directly in the Android or iOS Maps app. If the user doesn’t have the app installed or is on desktop, the short link opens the page on the Maps website. </p> <p>Try it out for yourself! Don’t forget to use a phone with the Google Maps app installed: <a href="//goo.gl/maps/xlWFj">http://goo.gl/maps/xlWFj</a>.</p> <h3>How to set it up </h3> <p>To set up app deep linking on goo.gl:</p> <ol><li>Complete the necessary steps to participate in App Indexing for Android and iOS at <a href="//g.co/AppIndexing">g.co/AppIndexing</a>. Note that goo.gl deep links are open to all iOS developers, unlike deep links from Search currently. After this step, existing goo.gl short links will start deep linking to your app.</li> <li>Optionally integrate the <a href="https://g.co/UrlShortener">URL Shortener API</a> with your app’s share flow, your email campaigns, etc. to programmatically generate links that will deep link directly back to your app.</li> </ol> <p>We hope you enjoy this new functionality and happy cross-platform sharing!</p> <span class="byline-author">Posted by Fabian Schlup, Software Engineer</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Webmaster Central Blog:App deep linking with goo.gl&url=https://webmasters.googleblog.com/2015/05/app-deep-linking-with-googl.html?hl=en&via=googlewmc'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://webmasters.googleblog.com/2015/05/app-deep-linking-with-googl.html?hl=en'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://webmasters.googleblog.com/2015/05/app-deep-linking-with-googl.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://webmasters.googleblog.com/search/label/mobile?hl=en' rel='tag'> mobile </a> , <a class='label' href='https://webmasters.googleblog.com/search/label/products%20and%20services?hl=en' rel='tag'> products and services </a> </span> </div> </div> </div> <div class='post' data-id='1536170415579720195' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://webmasters.googleblog.com/2015/05/surfacing-content-from-ios-apps-in.html?hl=en' itemprop='url' title='Surfacing content from iOS apps in Google Search'> Surfacing content from iOS apps in Google Search </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Wednesday, May 27, 2015 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <p>We’ve been helping users <a href="https://g.co/appindexing">discover relevant content from Android apps</a> in Google search results for a while now. Starting today, we’re bringing App Indexing to iOS apps as well. This means users on both Android and iOS will be able to open mobile app content straight from Google Search.</p> <p>Indexed links from an initial group of apps we’ve been working with will begin appearing on iOS in search results both in the <a href="https://itunes.apple.com/us/app/google/id284815942">Google App</a> and Chrome for signed-in users globally in the coming weeks: </p> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3vmUys5kpttIQnuzQOLmPT0AOErp2Ot2DKgP4tcZ20CCLsXBrjSa22L9eX0edsgTYTJ-eZ1Sg6m6dGpMnHuLrMQNP5bU8e5D_r6tXEK7zioPKXbLZyr-wQRJGa2SdN4VCpF8z/s1600/woot.png" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3vmUys5kpttIQnuzQOLmPT0AOErp2Ot2DKgP4tcZ20CCLsXBrjSa22L9eX0edsgTYTJ-eZ1Sg6m6dGpMnHuLrMQNP5bU8e5D_r6tXEK7zioPKXbLZyr-wQRJGa2SdN4VCpF8z/s540/woot.png" /></a> <p><strong>How to get your iOS app indexed</strong></p> <p>While App Indexing for iOS is launching with a small group of test partners initially, we’re working to make this technology available to more app developers as soon as possible. In the meantime, here are the steps to get a head start on App Indexing for iOS:</p> <ol> <li><a href="https://developers.google.com/app-indexing/ios/app">Add deep linking support</a> to your iOS app.</li> <li>Make sure it’s possible to <a href="https://developers.google.com/app-indexing/ios/app">return to Search results with one click</a>.</li> <li><a href="https://developers.google.com/app-indexing/ios/server">Provide deep link annotations</a> on your site.</li> <li><a href="https://developers.google.com/app-indexing/ios/interest-form">Let us know</a> you’re interested. Keep in mind that expressing interest does not automatically guarantee getting app deep links in iOS search results. </li> </ol> <p>If you happen to be attending Google I/O this week, stop by our talk titled “Get your app in the Google index” to learn more about App Indexing. You’ll also find detailed documentation on App Indexing for iOS at <a href="//g.co/AppIndexing">g.co/AppIndexing</a>. If you’ve got more questions, drop by our <a href="https://support.google.com/webmasters/go/community">Webmaster help forum</a>.</p> <br> <span class="byline-author">Posted by Eli Wald, Product Manager</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <p>We’ve been helping users <a href="https://g.co/appindexing">discover relevant content from Android apps</a> in Google search results for a while now. Starting today, we’re bringing App Indexing to iOS apps as well. This means users on both Android and iOS will be able to open mobile app content straight from Google Search.</p> <p>Indexed links from an initial group of apps we’ve been working with will begin appearing on iOS in search results both in the <a href="https://itunes.apple.com/us/app/google/id284815942">Google App</a> and Chrome for signed-in users globally in the coming weeks: </p> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3vmUys5kpttIQnuzQOLmPT0AOErp2Ot2DKgP4tcZ20CCLsXBrjSa22L9eX0edsgTYTJ-eZ1Sg6m6dGpMnHuLrMQNP5bU8e5D_r6tXEK7zioPKXbLZyr-wQRJGa2SdN4VCpF8z/s1600/woot.png" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3vmUys5kpttIQnuzQOLmPT0AOErp2Ot2DKgP4tcZ20CCLsXBrjSa22L9eX0edsgTYTJ-eZ1Sg6m6dGpMnHuLrMQNP5bU8e5D_r6tXEK7zioPKXbLZyr-wQRJGa2SdN4VCpF8z/s540/woot.png" /></a> <p><strong>How to get your iOS app indexed</strong></p> <p>While App Indexing for iOS is launching with a small group of test partners initially, we’re working to make this technology available to more app developers as soon as possible. In the meantime, here are the steps to get a head start on App Indexing for iOS:</p> <ol> <li><a href="https://developers.google.com/app-indexing/ios/app">Add deep linking support</a> to your iOS app.</li> <li>Make sure it’s possible to <a href="https://developers.google.com/app-indexing/ios/app">return to Search results with one click</a>.</li> <li><a href="https://developers.google.com/app-indexing/ios/server">Provide deep link annotations</a> on your site.</li> <li><a href="https://developers.google.com/app-indexing/ios/interest-form">Let us know</a> you’re interested. Keep in mind that expressing interest does not automatically guarantee getting app deep links in iOS search results. </li> </ol> <p>If you happen to be attending Google I/O this week, stop by our talk titled “Get your app in the Google index” to learn more about App Indexing. You’ll also find detailed documentation on App Indexing for iOS at <a href="//g.co/AppIndexing">g.co/AppIndexing</a>. If you’ve got more questions, drop by our <a href="https://support.google.com/webmasters/go/community">Webmaster help forum</a>.</p> <br> <span class="byline-author">Posted by Eli Wald, Product Manager</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Webmaster Central Blog:Surfacing content from iOS apps in Google Search&url=https://webmasters.googleblog.com/2015/05/surfacing-content-from-ios-apps-in.html?hl=en&via=googlewmc'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://webmasters.googleblog.com/2015/05/surfacing-content-from-ios-apps-in.html?hl=en'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://webmasters.googleblog.com/2015/05/surfacing-content-from-ios-apps-in.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://webmasters.googleblog.com/search/label/mobile?hl=en' rel='tag'> mobile </a> , <a class='label' href='https://webmasters.googleblog.com/search/label/search%20results?hl=en' rel='tag'> search results </a> </span> </div> </div> </div> <div class='blog-pager' id='blog-pager'> <a class='home-link' href='https://webmasters.googleblog.com/?hl=en'> <i class='material-icons'>  </i> </a> <span id='blog-pager-newer-link'> <a class='blog-pager-newer-link' href='https://webmasters.googleblog.com/search?updated-max=2016-04-12T01:27:00-07:00&max-results=7&reverse-paginate=true&hl=en' id='Blog1_blog-pager-newer-link' title='Newer Posts'> <i class='material-icons'>  </i> </a> </span> <span id='blog-pager-older-link'> <a class='blog-pager-older-link' href='https://webmasters.googleblog.com/search?updated-max=2015-05-27T08:03:00-07:00&max-results=7&hl=en' id='Blog1_blog-pager-older-link' title='Older Posts'> <i class='material-icons'>  </i> </a> </span> </div> <div class='clear'></div> </div></div> </div> </div> <div class='col-right'> <div class='section' id='sidebar-top'><div class='widget HTML' data-version='1' id='HTML9'> <div class='widget-content'> <a href="https://www.google.com/webmasters/tools/mobile-friendly/?utm_source=wmc-blog&utm_medium=referral&utm_campaign=blog-nav"><img src="https://lh3.googleusercontent.com/-osGJupx0-HY/VQta1nmaAPI/AAAAAAAACfs/UdMPzubsXFk/w80-h1368-no/blog%2Bpromo.png" align="left" width="80" /></a> Hey! <a href="https://search.google.com/test/mobile-friendly">Check here if your site is mobile-friendly.</a> </div> <div class='clear'></div> </div><div class='widget HTML' data-version='1' id='HTML10'> <div class='widget-content'> <div class='searchBox'> <input type='text' title='Search This Blog' placeholder='Search blog ...' /> </div> </div> <div class='clear'></div> </div></div> <div id='aside'> <div class='section' id='sidebar'><div class='widget Label' data-version='1' id='Label1'> <div class='tab'> <img class='sidebar-icon' src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYpJREFUeNrs2aFuwzAQBmAvKRkMKRjZA4QMDJaWFgyMjuzFRg37DIUlA3uFkoGQSaWzJU+tpri5O9+l/zSfdFJlpe59yTmyVedq1PjfcZMZ70NuQnaF8w8htyE/rABtpviXkLcK88c5HhLkMBfgVan43zfFBNGMjHVGT/s55KP2pAvidbGHd+nzKt1RKSLG3rKF1iPFv6UWiPke8i7kEqGdGsI1O+LYVdqJAjgirwkKYD0ytkJBUNbAMvX8V3q9PhUsYvU1sWD8SO/sQvx2ahxOiNoJCSBCoAHYCEQAC4EKICOQASQEOmAS8RcAFxFN5hiIiugpgC3wk9hQAHH/70EBHXUN7IER5EWMiBgo2+nzOKQv9SCAeEM/OQAkhE/ncccFICB87qzQMia5FsJfOui0zMnmRvipU1ormHQuxGTxUsAcCFLxJQBLBLn4UoAFglW8BkATwS5eC6CBEBWvCShBiIvXBkgQRcVbADiI4uKtABSESvGWgB9EzHt3+tNwyO0qa9SoIYtvAQYAqDJhaWWeMecAAAAASUVORK5CYII='/> <h2> Labels </h2> <i class='material-icons arrow'>  </i> </div> <div class='widget-content list-label-widget-content'> <ul> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/accessibility?hl=en'> accessibility </a> <span dir='ltr'> 10 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/advanced?hl=en'> advanced </a> <span dir='ltr'> 195 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/AMP?hl=en'> AMP </a> <span dir='ltr'> 13 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/Android?hl=en'> Android </a> <span dir='ltr'> 2 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/API?hl=en'> API </a> <span dir='ltr'> 7 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/apps?hl=en'> apps </a> <span dir='ltr'> 7 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/autocomplete?hl=en'> autocomplete </a> <span dir='ltr'> 2 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/beginner?hl=en'> beginner </a> <span dir='ltr'> 173 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/CAPTCHA?hl=en'> CAPTCHA </a> <span dir='ltr'> 1 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/Chrome?hl=en'> Chrome </a> <span dir='ltr'> 2 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/cms?hl=en'> cms </a> <span dir='ltr'> 1 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/crawling%20and%20indexing?hl=en'> crawling and indexing </a> <span dir='ltr'> 158 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/encryption?hl=en'> encryption </a> <span dir='ltr'> 3 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/events?hl=en'> events </a> <span dir='ltr'> 51 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/feedback%20and%20communication?hl=en'> feedback and communication </a> <span dir='ltr'> 83 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/forums?hl=en'> forums </a> <span dir='ltr'> 5 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/general%20tips?hl=en'> general tips </a> <span dir='ltr'> 90 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/geotargeting?hl=en'> geotargeting </a> <span dir='ltr'> 1 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/Google%20Assistant?hl=en'> Google Assistant </a> <span dir='ltr'> 3 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/Google%20I%2FO?hl=en'> Google I/O </a> <span dir='ltr'> 3 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/Google%20Images?hl=en'> Google Images </a> <span dir='ltr'> 3 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/Google%20News?hl=en'> Google News </a> <span dir='ltr'> 2 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/hacked%20sites?hl=en'> hacked sites </a> <span dir='ltr'> 12 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/hangout?hl=en'> hangout </a> <span dir='ltr'> 2 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/hreflang?hl=en'> hreflang </a> <span dir='ltr'> 3 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/https?hl=en'> https </a> <span dir='ltr'> 5 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/images?hl=en'> images </a> <span dir='ltr'> 12 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/intermediate?hl=en'> intermediate </a> <span dir='ltr'> 205 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/interstitials?hl=en'> interstitials </a> <span dir='ltr'> 1 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/javascript?hl=en'> javascript </a> <span dir='ltr'> 8 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/job%20search?hl=en'> job search </a> <span dir='ltr'> 2 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/localization?hl=en'> localization </a> <span dir='ltr'> 21 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/malware?hl=en'> malware </a> <span dir='ltr'> 6 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/mobile?hl=en'> mobile </a> <span dir='ltr'> 63 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/mobile-friendly?hl=en'> mobile-friendly </a> <span dir='ltr'> 14 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/nohacked?hl=en'> nohacked </a> <span dir='ltr'> 1 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/performance?hl=en'> performance </a> <span dir='ltr'> 17 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/product%20expert?hl=en'> product expert </a> <span dir='ltr'> 1 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/product%20experts?hl=en'> product experts </a> <span dir='ltr'> 2 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/products%20and%20services?hl=en'> products and services </a> <span dir='ltr'> 63 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/questions?hl=en'> questions </a> <span dir='ltr'> 3 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/ranking?hl=en'> ranking </a> <span dir='ltr'> 1 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/recipes?hl=en'> recipes </a> <span dir='ltr'> 1 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/rendering?hl=en'> rendering </a> <span dir='ltr'> 2 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/Responsive%20Web%20Design?hl=en'> Responsive Web Design </a> <span dir='ltr'> 3 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/rich%20cards?hl=en'> rich cards </a> <span dir='ltr'> 7 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/rich%20results?hl=en'> rich results </a> <span dir='ltr'> 10 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/search%20console?hl=en'> search console </a> <span dir='ltr'> 35 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/search%20for%20beginners?hl=en'> search for beginners </a> <span dir='ltr'> 1 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/search%20queries?hl=en'> search queries </a> <span dir='ltr'> 7 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/search%20results?hl=en'> search results </a> <span dir='ltr'> 140 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/security?hl=en'> security </a> <span dir='ltr'> 12 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/seo?hl=en'> seo </a> <span dir='ltr'> 3 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/sitemaps?hl=en'> sitemaps </a> <span dir='ltr'> 46 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/speed?hl=en'> speed </a> <span dir='ltr'> 6 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/structured%20data?hl=en'> structured data </a> <span dir='ltr'> 33 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/summit?hl=en'> summit </a> <span dir='ltr'> 1 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/TLDs?hl=en'> TLDs </a> <span dir='ltr'> 1 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/url%20removals?hl=en'> url removals </a> <span dir='ltr'> 1 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/UX?hl=en'> UX </a> <span dir='ltr'> 3 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/verification?hl=en'> verification </a> <span dir='ltr'> 8 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/video?hl=en'> video </a> <span dir='ltr'> 6 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/webmaster%20community?hl=en'> webmaster community </a> <span dir='ltr'> 24 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/webmaster%20forum?hl=en'> webmaster forum </a> <span dir='ltr'> 1 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/webmaster%20guidelines?hl=en'> webmaster guidelines </a> <span dir='ltr'> 57 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/webmaster%20tools?hl=en'> webmaster tools </a> <span dir='ltr'> 177 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/webmasters?hl=en'> webmasters </a> <span dir='ltr'> 3 </span> </li> <li> <a dir='ltr' href='https://webmasters.googleblog.com/search/label/youtube%20channel?hl=en'> youtube channel </a> <span dir='ltr'> 6 </span> </li> </ul> <div class='clear'></div> </div> </div><div class='widget BlogArchive' data-version='1' id='BlogArchive1'> <div class='tab'> <i class='material-icons icon'>  </i> <h2> Archive </h2> <i class='material-icons arrow'>  </i> </div> <div class='widget-content'> <div id='ArchiveList'> <div id='BlogArchive1_ArchiveList'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://webmasters.googleblog.com/2020/?hl=en'> 2020 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2020/11/?hl=en'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2020/10/?hl=en'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2020/09/?hl=en'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2020/08/?hl=en'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2020/07/?hl=en'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2020/06/?hl=en'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2020/05/?hl=en'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2020/04/?hl=en'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2020/03/?hl=en'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2020/02/?hl=en'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2020/01/?hl=en'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://webmasters.googleblog.com/2019/?hl=en'> 2019 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2019/12/?hl=en'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2019/11/?hl=en'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2019/10/?hl=en'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2019/09/?hl=en'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2019/08/?hl=en'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2019/07/?hl=en'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2019/06/?hl=en'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2019/05/?hl=en'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2019/04/?hl=en'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2019/03/?hl=en'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2019/02/?hl=en'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2019/01/?hl=en'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://webmasters.googleblog.com/2018/?hl=en'> 2018 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2018/12/?hl=en'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2018/11/?hl=en'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2018/10/?hl=en'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2018/09/?hl=en'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2018/08/?hl=en'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2018/07/?hl=en'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2018/06/?hl=en'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2018/05/?hl=en'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2018/04/?hl=en'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2018/03/?hl=en'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2018/02/?hl=en'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2018/01/?hl=en'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://webmasters.googleblog.com/2017/?hl=en'> 2017 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2017/12/?hl=en'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2017/11/?hl=en'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2017/10/?hl=en'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2017/09/?hl=en'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2017/08/?hl=en'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2017/06/?hl=en'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2017/05/?hl=en'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2017/04/?hl=en'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2017/03/?hl=en'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2017/02/?hl=en'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2017/01/?hl=en'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://webmasters.googleblog.com/2016/?hl=en'> 2016 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2016/12/?hl=en'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2016/11/?hl=en'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2016/10/?hl=en'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2016/09/?hl=en'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2016/08/?hl=en'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2016/06/?hl=en'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2016/05/?hl=en'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2016/04/?hl=en'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2016/03/?hl=en'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2016/01/?hl=en'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate expanded'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy toggle-open'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://webmasters.googleblog.com/2015/?hl=en'> 2015 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate expanded'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2015/12/?hl=en'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2015/11/?hl=en'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2015/10/?hl=en'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2015/09/?hl=en'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2015/08/?hl=en'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2015/07/?hl=en'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2015/05/?hl=en'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2015/04/?hl=en'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2015/03/?hl=en'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2015/02/?hl=en'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2015/01/?hl=en'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://webmasters.googleblog.com/2014/?hl=en'> 2014 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2014/12/?hl=en'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2014/11/?hl=en'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2014/10/?hl=en'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2014/09/?hl=en'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2014/08/?hl=en'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2014/07/?hl=en'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2014/06/?hl=en'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2014/05/?hl=en'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2014/04/?hl=en'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2014/03/?hl=en'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2014/02/?hl=en'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2014/01/?hl=en'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://webmasters.googleblog.com/2013/?hl=en'> 2013 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2013/12/?hl=en'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2013/11/?hl=en'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2013/10/?hl=en'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2013/09/?hl=en'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2013/08/?hl=en'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2013/07/?hl=en'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2013/06/?hl=en'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2013/05/?hl=en'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2013/04/?hl=en'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2013/03/?hl=en'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2013/02/?hl=en'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2013/01/?hl=en'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://webmasters.googleblog.com/2012/?hl=en'> 2012 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2012/12/?hl=en'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2012/11/?hl=en'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2012/10/?hl=en'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2012/09/?hl=en'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2012/08/?hl=en'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2012/07/?hl=en'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2012/06/?hl=en'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2012/05/?hl=en'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2012/04/?hl=en'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2012/03/?hl=en'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2012/02/?hl=en'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2012/01/?hl=en'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://webmasters.googleblog.com/2011/?hl=en'> 2011 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2011/12/?hl=en'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2011/11/?hl=en'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2011/10/?hl=en'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2011/09/?hl=en'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2011/08/?hl=en'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2011/07/?hl=en'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2011/06/?hl=en'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2011/05/?hl=en'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2011/04/?hl=en'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2011/03/?hl=en'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2011/02/?hl=en'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2011/01/?hl=en'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://webmasters.googleblog.com/2010/?hl=en'> 2010 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2010/12/?hl=en'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2010/11/?hl=en'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2010/10/?hl=en'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2010/09/?hl=en'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2010/08/?hl=en'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2010/07/?hl=en'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2010/06/?hl=en'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2010/05/?hl=en'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2010/04/?hl=en'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2010/03/?hl=en'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2010/02/?hl=en'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2010/01/?hl=en'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://webmasters.googleblog.com/2009/?hl=en'> 2009 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2009/12/?hl=en'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2009/11/?hl=en'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2009/10/?hl=en'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2009/09/?hl=en'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2009/08/?hl=en'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2009/07/?hl=en'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2009/06/?hl=en'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2009/05/?hl=en'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2009/04/?hl=en'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2009/03/?hl=en'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2009/02/?hl=en'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2009/01/?hl=en'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://webmasters.googleblog.com/2008/?hl=en'> 2008 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2008/12/?hl=en'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2008/11/?hl=en'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2008/10/?hl=en'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2008/09/?hl=en'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2008/08/?hl=en'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2008/07/?hl=en'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2008/06/?hl=en'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2008/05/?hl=en'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2008/04/?hl=en'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2008/03/?hl=en'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2008/02/?hl=en'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2008/01/?hl=en'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://webmasters.googleblog.com/2007/?hl=en'> 2007 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2007/12/?hl=en'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2007/11/?hl=en'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2007/10/?hl=en'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2007/09/?hl=en'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2007/08/?hl=en'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2007/07/?hl=en'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2007/06/?hl=en'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2007/05/?hl=en'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2007/04/?hl=en'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2007/03/?hl=en'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2007/02/?hl=en'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2007/01/?hl=en'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://webmasters.googleblog.com/2006/?hl=en'> 2006 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2006/12/?hl=en'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2006/11/?hl=en'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2006/10/?hl=en'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2006/09/?hl=en'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://webmasters.googleblog.com/2006/08/?hl=en'> Aug </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> </div> </div> <div class='clear'></div> </div> </div><div class='widget HTML' data-version='1' id='HTML6'> <div class='widget-content'> <a href="https://googlewebmastercentral.blogspot.com/atom.xml"> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAihJREFUeNrsWa9Pw0AU7viRMDFRBAkzJDMIBIhJJhCzk7NILIqMv4AEhdz+BCY3OYssAlGBoAJREpZwAlHEBO8lr8nSvNeVbu1dyX3JlzTrXfa+u/e9d7c5joWFhYVO1Fa8PwH2gK6m+BRwAvSlAdsrgr8E1jUuMH73GTAEzrkBWymTewZlihhLmgDXIAFuHgGVQOUF7OSYM1p6PgTuA1vAZlUEvAnPdapcMY0VICECekQ0XRfYrqoHsAGNgXfAoMomRiFDEhOZkkL3S88hMaB2LwXp0bj+ps2edpToZpjfoIDQtBeU+xjoDzP2G/gCPKZ5f8WsCAFJoJgOCcFdWSTeL9YQMSvTA1h9BkI5jaiXhLpSCL/8mVZY0UpyJ9ZdOkniu1dmJ96BpzQu9w6s28gcOq9j6pwLdR8/36NK5CQKwJSMrb2MhhSglBpt4UjsrdsnNu0B3J0HCozbCc4TjyY2srEgos/4RQljCzNxl4ireQD8FOq+T+W0mTB2g7njhlR+Sy2jsXFvU658U8YTbeaGpdIu7mWkEAq5ZtIjIhFZdtfX7QHckSvB2B6zC3VdAkZk0kAQwaXTk/CzTXK3wjIExCs6ZJpTnE4uY1KV+KzFzA3KTiFPENHJkOPcsfpLhwe4btoSuvUqAR+6TOxlCE6ZfKUsJLgsqGW8OpqAGx2X+sLxrwUog+JUeQRMDBIwyXOcnlPtPnL0/UsT/8LnOxYWFhZG4leAAQAAQHEaYuzHbAAAAABJRU5ErkJggg==" class="sidebar-icon" /> <h2>Feed</h2> </a> </div> <div class='clear'></div> </div></div> <div class='section' id='sidebar-bottom'><div class='widget HTML' data-version='1' id='HTML5'> <div class='widget-content'> <div class='followgooglewrapper'> <script src="https://apis.google.com/js/plusone.js"></script></div> <div class="g-ytsubscribe class='followgooglewrapper'" data-channel="GoogleWebmasterHelp" data-layout="full"></div> <div class="share followgooglewrapper"> <button data-href="https://twitter.com/intent/follow?original_referer=https://googlewebmastercentral.blogspot.com/&screen_name=googlewmc" onclick='sharingPopup(this);' id='twitter-share'><span class="twitter-follow">Follow @googlewmc</span></button> <script> function sharingPopup (button) { var url = button.getAttribute("data-href"); window.open( url,'popUpWindow','height=500,width=500,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes'); } </script> </div> </div> <div class='clear'></div> </div><div class='widget HTML' data-version='1' id='HTML1'> <div class='widget-content'> Give us feedback in our <a href="https://support.google.com/webmasters/go/community">Product Forums</a>. </div> <div class='clear'></div> </div><div class='widget HTML' data-version='1' id='HTML8'> <h2 class='title'> Subscribe via email </h2> <div class='widget-content'> <form #nsubmit="window.open('https://www.feedburner.com/fb/a/emailverifySubmit?feedId=1092589', 'popupwindow', 'scrollbars=yes,width=550,height=520');return true" action="https://www.feedburner.com/fb/a/emailverify" style="border:1px solid #ccc;padding:3px;text-align:center;" target="popupwindow" method="post"><p>Enter your email address:</p><p><input style="width:140px" name="email" type="text"/></p><input value="https://feeds.feedburner.com/~e?ffid=1092589" name="url" type="hidden"/><input value="Official Google Webmaster Central Blog" name="title" type="hidden"/><input value="en_US" name="loc" type="hidden"/><input value="Subscribe" type="submit"/><p>Delivered by <a href="https://www.feedburner.com" target="_blank">FeedBurner</a></p></form> </div> <div class='clear'></div> </div></div> </div> </div> <div style='clear:both;'></div> </div> <!-- Footer --> <div class='google-footer-outer loading'> <div id='google-footer'> <a href='//www.google.com/'> <img class='google-logo-dark' height='36' src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALgAAABICAYAAABFoT/eAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAACLVJREFUeNrsXd+L20YQ3vOprdLqiMXFXE2qB7dcwEcTSB7ykIc+9A/PQx/yEMq1TWhNuYIpJriNr7XpmZ5IxFEvmW2EKs3Ornb1w50PxIFP0kiz387OzM6uhGAwGAxGP3Ho+f7x7ri1O7LdccPqZjSNA4dEHsLfaHcEFedJom93x9Xu2OyOFTcBo6sED3fHZHeMEELrkAHJF0B8Rr+gDFsZ5n0luLTQ95AXs4W06D/tjpR50xtM4CjD0y48YGB4rnyZxNOzyA7zBHr+nLnDaJLg0mo/ALekCasg3Z4XbM0ZdTEgnDPeHY8bIne+Qz2GvwyGNwsuyT218KWvIIBMcwGpLiipcolecjMxfBDchNyS1EvxLiOSIecp31q6IJ/C3yrIrMqMm4jhg+AxkdwbIO3aUO4KjqqMjCT3uaazMBhWBJfuxH3CtRfiXf66DhSRZWbmlMnNaILgZxrXJQO/eO3wORZwvwm4JUxuhheCjzVBYAbW1ces45YDSoZrFNOEE835M8FT6oyeEnws8Fz3QnBxFKPHBMem4GU+m6fPGb0leCTwWcM5B36MPgeZI01gudyDdw3hPeXfo8L/rmCUWnuMMdqUL2WqWeRbhf+twfVsO7YagZGNC79fw7OthEVtkiJ4jJzTd3KPwf3CRqhhiTu23AP5sl0/0xiwISQXpNwLIJK87mHF+U8ddzzdmgKlGzlPYjyxGJQouIhNT4k9AqWEFkqfguIvagTWbcq3KW1WE3xS3m8NtA9WS451xofwjKT5kkDoK/b6mDk5FfXr1lWDL4BofZEv2/SRsK/EHGlGdBdu8QNRb8HMCFwt7Yy3DDI/QP7fx5z3VLhdlJEIs4rKNuXXJXdxZPdB7kfCzWqwCO4V1LHgLjInX3tQ1KzCR52Cz+vDj1dydeRuS74rcvs2Pi6fT5H8OaaUQPQPYcWwRSGXyhhscn5dpAnEFMkuEZetbfkTAnlSuH4DxisE+aMGeJAQ3lFl7C4LJE6QWCaCd583ORQ1jYAwjFctal7nOs2ZZvicwvlZx+RHGrcoAwKUVX8uwcc/9TT65INeDOr5shL9LDRB6QTeIy3zwfdh3WOi6axLCEhSjXU7F3h6LqggUtvyJxpynwu8tDkD98fXApOxRj8zoZ9MnGveYVIVZKaGrkBXCY65BCYNN9NkjpKOyQ81Q79JgdxS+Jn3SDTEXRI7SWzaiSTB32oI3nU3BvMfM0urhOVYgwKhuiAfc4tM07wXwm1ZRoQYSl2NUwiu01fEAHVcpixd745FvVz4dzUUc0o8rwoLy8ZSwU6CyFx1RP5II9+1bFPEFs9HWbNLiimDXE+vCm7u1CS47cofzD3aEhVY57mxRo5zlqdt+RFC1JUH2S7bcVXg4liTMakaBZZVxiTICRoivcn1sEUBlk24JmaC6kxUbYmWoqvyfck2xZGGnDFYa9MMzkYQ1ijkCX6qidybrgePiQ0QIQqoi6qRLeqQfIoRsEHaQJLBdHOnLGetSdm/IPcymJuS1PAnbQPH0MOw/39C1vL11DiLOqIsbDI8QcHvGiLnySi2qUXBicaqUSxN5LEB0g7Jt3ENXJLPJ5S1tnaZBoWbpRqrmjRE7qHmpSmNHdQcYrEUadoh+TbBnc9ri7iycI1kzPeNcLDIvbiqXpez9Tmdq6zGREPuzECBoxrPMiI2WtvyNwhJba2wy3JZ6ky5dD1lSvmZS3e4SPA1wcf1VTFHKX+cGwZzdUYcqpvUtvwrD/InDttVlyZeAKlNN5MKbAiurHhKIPlUuJvlTCCiDjSKSCsUmCFWbGLZwCESfK07JB8LvMYWVtw0D00JEHV8Mq2HkqPbE0oHLvvK2g0o8ETg+4cfwTlZDT9JDoWygu4uQQE/ivIvtcnfPkaCqhiupz7jWOAzqL/vjtcdkv9G4MVMt+EaylfuImiPAXEUjRF3pjjaHiPPZ6If9TGGAO4ZY0am6jOCb+DQ+ZCqLkIpOIPrdNfIjnFPY6nyFut7TS/fanrziOBOKMupKw94WaLMtuVnSFt9CPrWWdJE6PeltCX432DEBoh+5Dv8RRhdis8YAv9uyq4/JAwtlEApgBe9Cw9xDD3tdk4Jn0MDfiHwPHcRPxBePCMER3GuIx7kGlv9fkZ4V9lolx2Uv4X7hEj7qJ3LDoAMGbTRMRibu4L2xQ8bgt8AyU+Q+x7nYrvDnH4iuO5LxKsYwPVbkPMvKF9Zky9wXzRfVWizi62r9X5VHf55h+WHhDjGBZ4WRhyTr6z5SlCoLMxLSpBZFsQ9F80uQFbF/6aFWi+Ev51vzzsuX+msyzuQXXjUz8zEBy+zpq9yweXAoxJW4JbYrDS6gYDqGHxPl+TKeiBfxj9/EBIElPYeOA4y8/qRQfknjvSzgRgtq0Pw/M1eQeMdOSb2Bnrhr6Led+1vcp2x7oTFHMnedFW+Ivlty062BUt74oHgSj+vHepnhunn0JJAMtBZgDI/qmGtMujRv8DDpo47zBJ8UtPOuAR/7rKn8t9AJ0tBdmBAmJ/Fu71yxp4I3qh+DhyRqbi5Y1ShVPlSb8X7bRNcfgZFl+WRGYo7uecrWq1r8X5bhmzP5OdlDwsGRm1suSxkg5rYm7ConyGQ3Zl+DgSD8V/kPwrWBMG9YcBtyShBnTLdTiHgttw7qAW7cqh/ZnmPKr/6ignOaKsdyxbsToT5UkPsW00bJjijDXficcX/JsLs6w2BwGtherdckH3w/kNXRPVI0OqJQoHX42/66IMfMj/2huRjxIidgKV/W0JS+bsstDoTeAHcrI8E5zTh/sDkqxL5rZup55/3USlswfcHf4IrQplVDgW9XFlOqnwr6pVPMMEZTuC60EttvdzbLbaZ4PsFVa3nohhO+vW+yn/ZB2fUhpysmQrzBcTSai9EszuZMcEZ1lCFVrp9zGXhm69iLyY4oxFIa178lPe12I/P2DAYDAaDwWAwGAwGg8FgMBgMBoPBYDD2Cf8IMADDRGoQTe+E9AAAAABJRU5ErkJggg==' style='margin-top: -16px;' width='92'/> </a> <ul> <li> <a href='//www.google.com/'> Google </a> </li> <li> <a href='//www.google.com/policies/privacy/'> Privacy </a> </li> <li> <a href='//www.google.com/policies/terms/'> Terms </a> </li> </ul> </div> </div> <script type='text/javascript'> //<![CDATA[ // Social sharing popups. var postEl = document.getElementsByClassName('social-wrapper'); var postCount = postEl.length; for(i=0; i<postCount;i++){ postEl[i].addEventListener("click", function(event){ var postUrl = this.getAttribute("data-href"); window.open( postUrl,'popUpWindow','height=500,width=500,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes'); });} //]]> </script> <script type='text/javascript'> //<![CDATA[ var BreakpointHandler = function() { this.initted = false; this.isHomePage = false; this.isMobile = false; }; BreakpointHandler.prototype.finalizeSummary = function(summaryHtml, lastNode) { // Use $.trim for IE8 compatibility summaryHtml = $.trim(summaryHtml).replace(/(<br>|\s)+$/,''); if (lastNode.nodeType == 3) { var lastChar = summaryHtml.slice(-1); if (!lastChar.match(/[.”"?]/)) { if (!lastChar.match(/[A-Za-z]/)) { summaryHtml = summaryHtml.slice(0, -1); } summaryHtml += ' ...'; } } else if (lastNode.nodeType == 1 && (lastNode.nodeName == 'I' || lastNode.nodeName == 'A')) { summaryHtml += ' ...'; } return summaryHtml; }; BreakpointHandler.prototype.generateSummaryFromContent = function(content, numWords) { var seenWords = 0; var summaryHtml = ''; for (var i=0; i < content.childNodes.length; i++) { var node = content.childNodes[i]; var nodeText; if (node.nodeType == 1) { if (node.hasAttribute('data-about-pullquote')) { continue; } nodeText = node.textContent; if (nodeText === undefined) { // innerText for IE8 nodeText = node.innerText; } if (node.nodeName == 'DIV' || node.nodeName == 'B') { // Don't end early if we haven't seen enough words. if (seenWords < 10) { continue; } if (i > 0) { summaryHtml = this.finalizeSummary(summaryHtml, content.childNodes[i-1]); } break; } summaryHtml += node.outerHTML; } else if (node.nodeType == 3) { nodeText = node.nodeValue; summaryHtml += nodeText + ' '; } var words = nodeText.match(/\S+\s*/g); if (!words) { continue; } var remain = numWords - seenWords; if (words.length >= remain) { summaryHtml = this.finalizeSummary(summaryHtml, node); break; } seenWords += words.length; } return summaryHtml; }; BreakpointHandler.prototype.detect = function() { var match, pl = /\+/g, search = /([^&=]+)=?([^&]*)/g, decode = function (s) { return decodeURIComponent(s.replace(pl, " ")); }, query = window.location.search.substring(1); var urlParams = {}; while (match = search.exec(query)) urlParams[decode(match[1])] = decode(match[2]); this.isListPage = $('html').hasClass('list-page'); this.isMobile = urlParams['m'] === '1'; this.isHomePage = window.location.pathname == '/'; }; BreakpointHandler.prototype.initContent = function() { var self = this; $('.post').each(function(index) { var body = $(this).children('.post-body')[0]; var content = $(body).children('.post-content')[0]; $(content).addClass('post-original'); var data = $(content).children('script').html(); data = self.rewriteForSSL(data); // If exists, extract specified editor's preview. var match = data.match(/([\s\S]+?)<div data-is-preview.+?>([\s\S]+)<\/div>/m); if (match) { data = match[1]; } // Prevent big images from loading when they aren't needed. // This must be done as a pre-injection step, since image loading can't be // canceled once embedded into the DOM. if (self.isListPage && self.isMobile) { data = data.replace(/<(img|iframe) .+?>/g, ''); } // Insert template to be rendered as nodes. content.innerHTML = data; if (self.isListPage) { var summary = document.createElement('div'); $(summary).addClass('post-content'); $(summary).addClass('post-summary'); body.insertBefore(summary, content); if (match) { // Use provided summary. summary.innerHTML = match[2]; } else { // Generate a summary. // Summary generation relies on DOM, so it must occur after content is // inserted into the page. summary.innerHTML = self.generateSummaryFromContent(content, 30); } // Add read more link to summary. var titleAnchor = $(this).find('.title a')[0]; var link = titleAnchor.cloneNode(true); link.innerHTML = 'Read More'; $(link).addClass('read-more'); summary.appendChild(link); } }); // Firefox does not allow for proper styling of BR. if (navigator.userAgent.indexOf('Firefox') > -1) { $('.post-content br').replaceWith('<span class="space"></span>'); } $('.loading').removeClass('loading'); }; BreakpointHandler.prototype.process = function() { if (!this.initted) { var makeInsecureImageRegex = function(hosts) { var whitelist = hosts.join('|').replace(/\./g,'\\.'); // Normal image tags, plus input images (yes, this is possible!) return new RegExp('(<(img|input)[^>]+?src=("|\'))http:\/\/(' + whitelist +')', 'g'); }; this.sslImageRegex = makeInsecureImageRegex(BreakpointHandler.KNOWN_HTTPS_HOSTS); this.sslImageCurrentDomainRegex = makeInsecureImageRegex([window.location.hostname]); this.detect(); this.initContent(); this.initted = true; } }; BreakpointHandler.KNOWN_HTTPS_HOSTS = [ "www.google.org", "www.google.com", "services.google.com", "blogger.com", "draft.blogger.com", "www.blogger.com", "photos1.blogger.com", "photos2.blogger.com", "photos3.blogger.com", "blogblog.com", "img1.blogblog.com", "img2.blogblog.com", "www.blogblog.com", "www1.blogblog.com", "www2.blogblog.com", "0.bp.blogspot.com", "1.bp.blogspot.com", "2.bp.blogspot.com", "3.bp.blogspot.com", "4.bp.blogspot.com", "lh3.googleusercontent.com", "lh4.googleusercontent.com", "lh5.googleusercontent.com", "lh6.googleusercontent.com", "themes.googleusercontent.com", ]; BreakpointHandler.prototype.rewriteForSSL = function(html) { // Handle HTTP -> HTTPS source replacement of images, movies, and other embedded content. return html.replace(this.sslImageRegex, '$1https://$4') .replace(this.sslImageCurrentDomainRegex, '$1//$4') .replace(/(<(embed|iframe)[^>]+?src=("|'))http:\/\/([^"']*?(youtube|picasaweb\.google)\.com)/g, '$1https://$4') // Slideshow SWF takes a image host, so we need to rewrite that parameter. .replace(/(<embed[^>]+?feed=http(?=[^s]))/g, '$1s'); }; $(document).ready(function() { var handler = new BreakpointHandler(); handler.process(); // Top-level navigation. $(".BlogArchive .tab").click(function(ev) { ev.preventDefault(); $(this).parent().toggleClass('active'); $(this).siblings().slideToggle(300); }); $(".Label .tab").click(function(ev) { ev.preventDefault(); $(this).parent().toggleClass('active'); $(this).siblings().slideToggle(300); }); // Blog archive year expansion. $('.BlogArchive .intervalToggle').click(function(ev) { ev.preventDefault(); if ($(this).parent().hasClass('collapsed')) { $(this).parent().removeClass('collapsed'); $(this).parent().addClass('expanded'); } else { $(this).parent().removeClass('expanded'); $(this).parent().addClass('collapsed'); } }); // Reverse order of months. $('.BlogArchive .intervalToggle + div').each(function(_, items) { var year = $(this); year.children().each(function(_, month) { year.prepend(month); }); }); // Set anchors to open in new tab. $('.post-content img').parent().each(function(_, node) { if (node.nodeName == 'A') { $(this).attr('target', '_blank'); } }); // Process search requests. $('.searchBox input').on("keypress", function(ev) { if (ev.which == 13) { window.location.href = 'https://www.google.com/search?q=site%3A' + window.location.hostname + '%20' + encodeURIComponent ($(this).val()); } }); }); //]]> </script> <script type="text/javascript" src="https://www.blogger.com/static/v1/widgets/984859869-widgets.js"></script> <script type='text/javascript'> window['__wavt'] = 'AOuZoY7zpYxdXnC52RdbFaAiYR8T1XISyA:1732436664264';_WidgetManager._Init('//www.blogger.com/rearrange?blogID\x3d32069983','//webmasters.googleblog.com/2015/?hl\x3den','32069983'); _WidgetManager._SetDataContext([{'name': 'blog', 'data': {'blogId': '32069983', 'title': 'Official Google Webmaster Central Blog', 'url': 'https://webmasters.googleblog.com/2015/?hl\x3den', 'canonicalUrl': 'https://webmasters.googleblog.com/2015/', 'homepageUrl': 'https://webmasters.googleblog.com/?hl\x3den', 'searchUrl': 'https://webmasters.googleblog.com/search', 'canonicalHomepageUrl': 'https://webmasters.googleblog.com/', 'blogspotFaviconUrl': 'https://webmasters.googleblog.com/favicon.ico', 'bloggerUrl': 'https://www.blogger.com', 'hasCustomDomain': true, 'httpsEnabled': true, 'enabledCommentProfileImages': false, 'gPlusViewType': 'FILTERED_POSTMOD', 'adultContent': false, 'analyticsAccountNumber': 'UA-18009-4', 'encoding': 'UTF-8', 'locale': 'en', 'localeUnderscoreDelimited': 'en', 'languageDirection': 'ltr', 'isPrivate': false, 'isMobile': false, 'isMobileRequest': false, 'mobileClass': '', 'isPrivateBlog': false, 'isDynamicViewsAvailable': true, 'feedLinks': '\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22Official Google Webmaster Central Blog - Atom\x22 href\x3d\x22https://webmasters.googleblog.com/feeds/posts/default\x22 /\x3e\n\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/rss+xml\x22 title\x3d\x22Official Google Webmaster Central Blog - RSS\x22 href\x3d\x22https://webmasters.googleblog.com/feeds/posts/default?alt\x3drss\x22 /\x3e\n\x3clink rel\x3d\x22service.post\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22Official Google Webmaster Central Blog - Atom\x22 href\x3d\x22https://www.blogger.com/feeds/32069983/posts/default\x22 /\x3e\n', 'meTag': '', 'adsenseHostId': 'ca-host-pub-1556223355139109', 'adsenseHasAds': false, 'adsenseAutoAds': false, 'boqCommentIframeForm': true, 'loginRedirectParam': '', 'view': '', 'dynamicViewsCommentsSrc': '//www.blogblog.com/dynamicviews/4224c15c4e7c9321/js/comments.js', 'dynamicViewsScriptSrc': '//www.blogblog.com/dynamicviews/d78375fb222d99b3', 'plusOneApiSrc': 'https://apis.google.com/js/platform.js', 'disableGComments': true, 'interstitialAccepted': false, 'sharing': {'platforms': [{'name': 'Get link', 'key': 'link', 'shareMessage': 'Get link', 'target': ''}, {'name': 'Facebook', 'key': 'facebook', 'shareMessage': 'Share to Facebook', 'target': 'facebook'}, {'name': 'BlogThis!', 'key': 'blogThis', 'shareMessage': 'BlogThis!', 'target': 'blog'}, {'name': 'X', 'key': 'twitter', 'shareMessage': 'Share to X', 'target': 'twitter'}, {'name': 'Pinterest', 'key': 'pinterest', 'shareMessage': 'Share to Pinterest', 'target': 'pinterest'}, {'name': 'Email', 'key': 'email', 'shareMessage': 'Email', 'target': 'email'}], 'disableGooglePlus': true, 'googlePlusShareButtonWidth': 0, 'googlePlusBootstrap': '\x3cscript type\x3d\x22text/javascript\x22\x3ewindow.___gcfg \x3d {\x27lang\x27: \x27en\x27};\x3c/script\x3e'}, 'hasCustomJumpLinkMessage': false, 'jumpLinkMessage': 'Read more', 'pageType': 'archive', 'pageName': '2015', 'pageTitle': 'Official Google Webmaster Central Blog: 2015', 'metaDescription': 'Official news on crawling and indexing sites for the Google index'}}, {'name': 'features', 'data': {}}, {'name': 'messages', 'data': {'edit': 'Edit', 'linkCopiedToClipboard': 'Link copied to clipboard!', 'ok': 'Ok', 'postLink': 'Post Link'}}, {'name': 'template', 'data': {'name': 'custom', 'localizedName': 'Custom', 'isResponsive': false, 'isAlternateRendering': false, 'isCustom': true}}, {'name': 'view', 'data': {'classic': {'name': 'classic', 'url': '?view\x3dclassic'}, 'flipcard': {'name': 'flipcard', 'url': '?view\x3dflipcard'}, 'magazine': {'name': 'magazine', 'url': '?view\x3dmagazine'}, 'mosaic': {'name': 'mosaic', 'url': '?view\x3dmosaic'}, 'sidebar': {'name': 'sidebar', 'url': '?view\x3dsidebar'}, 'snapshot': {'name': 'snapshot', 'url': '?view\x3dsnapshot'}, 'timeslide': {'name': 'timeslide', 'url': '?view\x3dtimeslide'}, 'isMobile': false, 'title': 'Official Google Webmaster Central Blog', 'description': 'Official news on crawling and indexing sites for the Google index', 'url': 'https://webmasters.googleblog.com/2015/?hl\x3den', 'type': 'feed', 'isSingleItem': false, 'isMultipleItems': true, 'isError': false, 'isPage': false, 'isPost': false, 'isHomepage': false, 'isArchive': true, 'isLabelSearch': false, 'archive': {'year': 2015, 'rangeMessage': 'Showing posts from 2015'}}}]); _WidgetManager._RegisterWidget('_HeaderView', new _WidgetInfo('Header1', 'header', document.getElementById('Header1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_BlogView', new _WidgetInfo('Blog1', 'main', document.getElementById('Blog1'), {'cmtInteractionsEnabled': false}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML9', 'sidebar-top', document.getElementById('HTML9'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML10', 'sidebar-top', document.getElementById('HTML10'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_LabelView', new _WidgetInfo('Label1', 'sidebar', document.getElementById('Label1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_BlogArchiveView', new _WidgetInfo('BlogArchive1', 'sidebar', document.getElementById('BlogArchive1'), {'languageDirection': 'ltr', 'loadingMessage': 'Loading\x26hellip;'}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML6', 'sidebar', document.getElementById('HTML6'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML5', 'sidebar-bottom', document.getElementById('HTML5'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML1', 'sidebar-bottom', document.getElementById('HTML1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML8', 'sidebar-bottom', document.getElementById('HTML8'), {}, 'displayModeFull')); </script> </body> </html>