I saw that it was picking one of the images from my portfolio, so I planned to add explicitly one image for Google Mobile Search result to pick up using JSON-LD tags. A funny thing is that, it says the following issues:  We do not detect any structured data on your site. We did not find any rich card structured data on your website.  My website is a personal website, which is &quot;@type&quot;: &quot;person&quot; and my full JSON-LD looks like this: &lt;!-- JSON-LD Markup --&gt; &lt;script type='application/ld+json'&gt;  {   &quot;@context&quot;: &quot;http://www.schema.org&quot;,   &quot;@type&quot;: &quot;person&quot;,   &quot;name&quot;: &quot;Praveen Kumar Purushothaman&quot;,   &quot;jobTitle&quot;: &quot;Cook, Cat Lover, Front End Architect, Web Developer Evangelist &amp; Cloud Computing Consultant&quot;,   &quot;url&quot;: &quot;https://praveen.science/&quot;,   &quot;address&quot;: {     &quot;@type&quot;: &quot;PostalAddress&quot;,     &quot;addressLocality&quot;: &quot;Camborne&quot;,     &quot;addressRegion&quot;: &quot;Cornwall&quot;,     &quot;addressCountry&quot;: &quot;United Kingdom&quot;   },   &quot;image&quot;: &quot;https://i.imgur.com/IjdZYJVm.jpg&quot; } &lt;/script&gt;  I believe I have specific everything right. I am not sure what's happening, but it shows this way in mobile:  At least last time it was showing an image like this:  But what I am expecting is Google should show :  Would appreciate any guidance to making this work, thanks.
121206
I have a website and I am working over its SEO. I have put all required structured data in it as per my knowledge and have also tested it with Google Webmaster's Structured Data Testing Tool and it detects everything fine and all requirements are met.  But back in Webmasters Tools when I go to: Search Appearances > Structured Data it says     We do not detect any structured data on your site.   Structured data helps Google understand the content on your site, which can be used to display rich snippets in search results.   I checked my site with structured data testing tool there are no errors.
33333
If for example you follow the link:  data:application/octet-stream;base64,SGVsbG8=  The browser will prompt you to download a file consisting of the data held as base64 in the hyperlink itself.  Is there any way of suggesting a default name in the markup?  If not, is there a JavaScript solution?
92480
Using Drupal 7.2 I've successfully added a Google Adsense banner to  by creating a new block with admin/structure/block/add and puting Google's code as "raw HTML" (added that "raw HTML" format first in admin/config/content/formats/add) there:  &lt;script type="text/javascript"&gt;&lt;!-- google_ad_client = "XXX"; /* block1 */ google_ad_slot = "YYY"; google_ad_width = 160; google_ad_height = 600; //--&gt; &lt;/script&gt; &lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt; &lt;/script&gt;   Now I'm trying to add another block containg  by the russian social network Odnoklassniki.ru:    My problem is - they want me to add:  Head:  &lt;link href="http://stg.odnoklassniki.ru/share/odkl_share.css" rel="stylesheet"&gt; &lt;script src="http://stg.odnoklassniki.ru/share/odkl_share.js" type="text/javascript"&gt;&lt;/script&gt;  &lt;style type="text/css"&gt; .odkl-klass, .odkl-klass:hover {background:none;} .odkl-klass {background: url(/images/128x128.png) no-repeat;} &lt;/style&gt;   Body:  &lt;a class="odkl-klass-stat" href="http://preferans.de" onclick="ODKL.Share(this); return false;"&gt;&lt;span&gt;0&lt;/span&gt;&lt;/a&gt;   And call:  &lt;body onload="ODKL.init();"&gt;   How could I do it the best way please? (it would be good not to have it updated every time I update the Drupal version)  When I just try to put all 3 pieces listed above into a block (as I did for Google banner) - the button doesn't work.
2939
So, on all of our sites that are not search facing we've applied a robots.txt file (per , or any other similar question).  However, if search terms are specific enough, the domain itself can be found via results. An example of this can be found . As you can see from the link, the domain itself can be found (content is not cached, but domain is listed). Additionally, performing a search with site:hyundaidigitalmarketing.com should 3 results. Checking backlinks provides a few as well, but I obviously cannot prevent them (linking is allowed in context) or control how these are handled (can't tell the host to add nofollow, noindex).  Now, I know this is a severe edge case, however my companies clients are doing just this. In fact, our domains are pretty good, so even seemingly arbitrary searches are turning up relevant results. Now, I have to write up a report on how/why this is happening.  So, I turn to the wonderful Stack Exchange network to help me either understand what I am missing or understand what is happening. Links to industry articles are extremely helpful but, anything you can give is obviously greatful. I do intend to offer bounties the best I can to make this an answer to turn to in the future.  Edit: I've opened a bounty on this question in hopes of getting some more responses on it. I've also provided the results of my own research below.
20923
In the website some Meta tags are coloured differently. I think this should be replicated on the android app.    Thinking about it I think the required meta tags, feature-request, support, discussion and bug should also be highlighted in some way, as they are on the desktop version.
57474
I'm trying to get the following kind of markup appear on my job site:     There's a  for job adverts listed on the schema.org webpage, but I can't work out how Google is pulling the 1 - 20 of 23229 from the Monster webpage.  I'm presuming the jobs tag is because they use microdata markup for all their adverts, but how is Google pulling the numbers?  There is a specific page tag for search results (), however it doesn't seem to have any relevant options and as far as I can tell Monster aren't using it anyway.  (A search for monster jobs china should show the result)
459
I was wondering if there is a good way for JSON files to be listed with the listings package.  The only language definition I could come up with, is this:  \lstdefinelanguage{json} {     morestring=[b]",     morestring=[d]' }   Now, this highlights the strings used in JSON files, but the important syntactical things in JSON are the curly braces, the square brackets, commas, and colons. I have sadly no Idea how I could make them be highlighted in a different manner. I tried adding { and } as identifier or as keywords, but it didn't work.  I'd really like to make listed JSON files appear nicer, since on a project I need to document I'd really need it. Also, I couldn't find a JSON definition for that on the internet, anywhere else.  On a more general thought: can I highlight all numerals with listings?
100633
I have a website built on drupal with search functionality. When I search for example for "test" the link of the search is displayed like search/node/test  Is there any possibility that if I call search/node/test?json or search/node/test/json the returned page would be plain text in json format of node ids ?
114228
I am using JSON-LD format for Structured data. In home page @type=website &amp; in details page @type=Article. Logo property of Organization section in details page showing following warning in Google Structured Data Testing Tool But home page is not although in both page value is same.      (The attribute logo.itemtype has an invalid value.)   Home page JSON-LD  &lt;script type="application/ld+json"&gt;     {     "@context": "http://schema.org",     "@type": "WebSite",     "url": "http://kothaboli.com/",     "name": ".....",     "alternateName" : "....",     "description" : "......",     "potentialAction": {         "@type": "SearchAction",         "target": "http://kothaboli.com/search?keywords={search_term_string}",         "query-input": "required name=search_term_string"     },     "sameAs":[         "https://www.facebook.com/kothaboliDotCom/",         "https://twitter.com/kotha_boli",         "https://plus.google.com/+kothaboli"     ],     "publisher" : {         "@type" : "Organization",         "name" : "....",         "alternateName": "...",         "logo": "http://kothaboli.com/media/1018/ka.jpg"         }     } &lt;/script&gt;     Details page JSON-LD      &lt;script type="application/ld+json"&gt;     {     "@context" : "http://schema.org",     "@type" : "Article",     "url": "http://kothaboli.com/interviews/intellectual/arundhati-roy/",     "name" : "... ....",     "headline":  "...--’",     "datePublished" : "7/26/2016 1:10:05 AM",     "dateModified" : "8/12/2016 1:50:54 AM",     "image" : "http://kothaboli.com/media/1088/33333333.jpg",     "articleSection" : "....",     "articleBody" : ".....’ ",     "mainEntityOfPage": "..",     "author" : {         "@type" : "Person",         "name" : "....",         "alternateName": "Arundhati Roy"         },     "publisher" : {         "@type" : "Organization",         "name" : "...",         "alternateName": "Kothaboli",         "logo": "http://kothaboli.com/media/1018/ka.jpg"         }     } &lt;/script&gt;
104645
We have an eCommerce site, and we have had rich snippets implemented (in JSON-LD) since January/February this year (2015). I have read multiple sources (including the Google documentation) and there seem to be three possibilities why they are not showing:   Not enough time has passed (4-12 weeks seems to be the common time quoted) The markup is wrong Google have decided not to show the data   I can rule out the first given the amount of time. The second I am fairly confident is not the case as I have used multiple testing tools. As for the third … well that's anyone's guess (although the study  suggests that MOST shops should be successful).  A strange note is that the rich snippets do not show on a regular search for our ranking keywords (we rank #1 for a few and page 1 for the majority). However the rich snippets DO show when we search for a ranking keyword + site:www.fridgefreezerdirect.co.uk as show here:    I have done this in an incognito window in the browser and using a VPN with the same results.  Can anyone suggest anything we can do or reasons this may be?
40570
Do you think the use of image data URI is SEO friendly?   On the one hand saves you a HTTP request. On the other hand it really messes up your code. Especially for image files larger than 20KB or moving GIF image files of up to 200KB, the quantity of code inserted is enormous. As Googlebot reads usually from top to bottom, all data after the image data URI encoding will be harder to rank well in Google.   Consider that image data URI is not in the CSS files as they should normally be and for the time being I can use only TinyMCE editor which provides me with just two options, either insert image with the image data URI method or the traditional image link.   I would like to know which is more search engine friendly.
49157
Before we launched our website, we had set up a "coming soon" page and google picked up the title and description from its contents. So the description in the search results said:     Coming soon! Visit example.org for updates.   It's been a few weeks since we launched our website. We've even created a sitemap and submitted it to Google. In Google Search Console, the pages have been crawled and all the pages are appearing as expected on Google, EXCEPT the homepage which is still not updated! The title and description of the homepage in google search results still says "coming soon.".***  I checked on bing too, but it appears to be fine there.  All other pages seem to be indexed fine on Google. I don't even have any crawl errors in my reports. So what seems to be the problem? I've already waited for 2 weeks.
66903
I'm coding an app with Phonegap, which requests user's current position. As an overlay I have loaded a geojson layer. I want the app to automatically extract a value of said layer at the exact location, where the user currently is (without the user manually clicking on the layer).  I've tried Leaflet PIP extension, but couldn't get it to work with leaflet 1.0.3. I've also tried simulating a touch/mouseclick event at screen coordinates, but that didn't work either.  I've found the extension Leaflet.PointInPolygon, which can check, if a point is lying within a polygon. Therefore a transformation from geojson to an array with coords is required.  I wrote the following code to parse my geojson and write it into arrays to add polygon layers to my map (in order to check later, if map.getCenter() coords are within any of these):  var coord = []; for (var i = 0; i &lt; data.features.length; i++) {   feat = data.features[i];    for (var j = 0; j &lt; feat.geometry.coordinates.length; j++) {     coord = feat.geometry.coordinates[j];      var polygon = L.polygon(coord, { color: "red" }).addTo(map);   } }   I'm facing the prolem now  that lat and lon are in the wrong order:  [[10.77932197941255,52.03584196145097],[10.77932197941255,52.03575906909681],[10.779636389761993,52.03575906909681],[10.779636389761993,52.03584196145097],[10.77932197941255,52.03584196145097]]   How can I fix this?  Is there maybe a leaflet extension or javascript framework, which can directly check, if given coordinates are within a geojson object?
95443
We know that good site architecture usually looks like this:  example-company.com/ example-company.com/about/ example-company.com/contact/ example-company.com/products/ example-company.com/products/category/ example-company.com/products/category/productname/   Now, when it comes to Google Image search, it is clear that the img alt tag, filename/URL, and surrounding text (captions, headings, paragraphs) have an effect on ranking.  I want to ask about the filename of the images that we should use (e.g. product-photo.jpg).   ...but first about the URL:   Often web developers stick all images in a single folder in the root: example-company.com/img/ — and I have stopped doing that. (I don't want to get into it, but basically, it seems more semantic for images which make up part of the content at each sub-directory)   However, when all images appear in a folder, I feel that their filename needs to reflect what they are a bit more than usual, for example:      example-company.com/img/example-company-productname-category.jpg   It's a longer filename than just product.png, but as long as it's relevant, I see no problem with regards to SEO (unless you're keyword stuffing), and it could even help rank for keywords:    "example company" "productname" "category"   So no questions there.    But what about when we have places images in the site architecture we outlined at the beginning? In other words, what if image URL paths look like this:     example-company.com/products/category/productname/productname.jpg   My question is, should the URL be kept short like above and only have the "productname" (and some descriptive keywords) as part of it's filename?  Or, should it also include the "example-company" and "category"? Like so:     example-company.com/products/category/productname/example-company-category-productname.jpg   That seems much longer, and redundant when we look at the URL, but here are a few considerations.   Images are often downloaded onto computers, and, to the average user, they lose their original URL and thus — it isn't clear where they came from. Also, some social networks, forums, and other platforms leave the filename intact when uploaded. (Many others rewrite it, for example, Pinterest and Facebook.) Another consideration, will this really help (even if ever so slightly) rank in Google Image Search, or at least inform Google that the product is something specific to the "example-company"? For example, what if this product can only be bought at this store and is the flagship product? In addition to an abundance of internal links to this product page, would having the "example company" name and "category" help it appear in "example company" searches?   In other words, is less more?
83792
Here is the directory structure  /domain.com  /public_html   /functions   /image   /mobile   /www   the /domain.com/public_html/www folder has a file index.php the default web directory is /user/public_html/www in the index file is an include that includes the functions with include"../functions/function.inc" this works without problem when I want to link to a picture in the image folder I don't get any results for example   &lt;img src="../image/graphic/logo.gif" alt="alt text"/&gt;   Does anybody has any idea why the link to the image does not work and how to link correctly to the image file ?  I tried &lt;img src="&lt;?php echo $_SERVER['PHP_SELF']; ?&gt;../image/graphic/logo.gif" alt="alt text"/&gt;  but that gives me the same result when I build a link around the image to get to the properties I get this as path  the path should be   when I try to browse directly to this url  I get an 404 file not found error because the default web directory is /domain.com/public_html/www I tried  to get to the image folder but that does not help neither.  Anybody any ideas or is it impossible to html link to graphical files outside the default web directory ?  thanks for reading this far  Thanks for the answers so far. I will try to solve my problem with one of the recommended solutions and report my working solution back here. I wanted to have the image folder at the same level as the www and mobile folder because some of the images used for the pc (www) version and the mobile version are the same. Of course it is easier to just get an image folder in the www and in the mobile folder and I think that is what I am going to do.  thank you everybody for the advice. The main reason why I am not going to work with a script is that a script will be a difficult solution to an easy problem and also because I don't really see how you can wrap your image in a css class and how to provide alt text for an image.
94481
I have a site I am creating for a non-profit organization. Their organization has a United States Mailing Address and a Canada Mailing Address. I want to add both addresses with Schema.org (using JSON-LD), but I cannot figure out how. I originally tried this:   "address": {     "@type": "PostalAddress",     "addressCountry": "United States",     "addressLocality": "City",     "addressRegion": "State",     "postalCode": "12345",     "postOfficeBoxNumber": "1234" }, "address": {     "@type": "PostalAddress",     "addressCountry": "Canada",     "addressLocality": "City",     "addressRegion": "Province ",     "postalCode": "Zip",     "streetAddress": "Box 123 12345 - 123 Street NW" },   When I run a test on this schema it uses only the last address.   I tried wrapping the addresses using "location": {} but that threw an error.   How would I add both addresses in the Schema.org markup using JSON-LD?
31003
We have added some schema.org markup to a dozen of webpages on our website to provide rich snippets in Google SERP (different types, such as authorship and reviews). They are correct - at least, Google's Structured Data Testing Tool reports this.  However, even after a week we see the message "We do not detect any structured data on your site" in the Structured Data section in Google WMT. How long can it take while the Google bot detects our rich contents? Is there a way to speed up this process anyhow?