{"id":3978,"date":"2016-06-16T01:37:00","date_gmt":"2016-06-16T01:37:00","guid":{"rendered":"http:\/\/www.garysieling.com\/blog\/?p=3978"},"modified":"2016-06-16T01:37:00","modified_gmt":"2016-06-16T01:37:00","slug":"lessons-search-engines-ssl-search","status":"publish","type":"post","link":"https:\/\/www.garysieling.com\/blog\/lessons-search-engines-ssl-search\/","title":{"rendered":"Lessons about search engines from building a Search Engine for X.509 certificates"},"content":{"rendered":"<p>When I deployed my <a href=\"\/search\/ssl_search\">SSL Search engine<\/a>, one of the goals was to learn a little more about how search engines operate. While strictly speaking I don&#8217;t think Google wants to index the output of other search engines, I see this as more of an application with lists of items, and detail pages on each item. This is different from a &#8220;search&#8221; engine, because it includes pages for each entity (more like amazon), so these are the pages I&#8217;m trying to get Google to index. That said, SEO is more difficult than necessary if you use Javascript, even though this has improved with time.<\/p>\n<p>When Google crawls your site, they identify themselves with a specific User Agent string:<\/p>\n<pre>\n\"HTTP\/1.1\" 304 - \"-\" \"Mozilla\/5.0 (compatible; Googlebot\/2.1; +http:\/\/www.google.com\/bot.html)\"\n<\/pre>\n<p>From a software architecture perspective, I didn&#8217;t build this to be easily indexable, so I was forced to provide Google with a sitemap. In the future I want to provide better URL addressability into the application, so that people can post links to specific pieces of state.<\/p>\n<p>Sitemaps are limited, both by size and number of URLs &#8211; max 50,000 URLs and 10 MB. 50,000 URLs is much easier to hit. I submitted a sitemap with 40,000 URLs &#8211; I found that Google indexed approximately 5,000 per day (based on what I saw in the logs). It took about a week for these to start showing up in search results. At first, through that week a few more were visible per day, by the 10s-100s. At times, the amount would go down (presumably as this propagates through their network).<\/p>\n<p>Google&#8217;s reported crawl statistics approximately match my experience watching the logs:<br \/>\n<img alt='' class='alignnone size-full wp-image-4460' src='http:\/\/172.104.26.128\/wp-content\/uploads\/2016\/06\/img_5762009196530.png' \/><\/p>\n<p>Google Webmaster tools shows the total amount indexed over time, which is quite interesting:<br \/>\n<img alt='' class='alignnone size-full wp-image-4461' src='http:\/\/172.104.26.128\/wp-content\/uploads\/2016\/06\/img_5762010cef538.png' \/><\/p>\n<p>What you can see here is that it peaks at or above where I expected the number of posts to be, and then drops &#8211; this may be due to errors where the Node server crashes, but I can&#8217;t be certain.<\/p>\n<p>The actual traffic from this is low, as expected; this is the lowest of low interest \/ long tail traffic. Despite being very competitive with other sites, it does get some traffic (~300 visitors per month).<br \/>\n<img alt='' class='alignnone size-full wp-image-4459' src='http:\/\/172.104.26.128\/wp-content\/uploads\/2016\/06\/img_5761fee9aeac0.png' \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lessons I learned about SEO from building an SSL search engine<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[21],"tags":[498,503],"aioseo_notices":[],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/posts\/3978"}],"collection":[{"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/comments?post=3978"}],"version-history":[{"count":0,"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/posts\/3978\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/media?parent=3978"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/categories?post=3978"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/tags?post=3978"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}