Tag Archives: SEO
Seo-оптимизации для правильного показа в выдаче google
Добавить поисковую форму — https://developers.google.com/structured-data/slsb-overview. Разметка для более правильного отображения товаров — http://schema.org/Product/http://schema.org/Offer Отображение хлебных крошек — https://developers.google.com/structured-data/breadcrumbs#examples
Вывод breadcrumb в результатах поиска google
Нужно реализовать вот это: https://developers.google.com/structured-data/breadcrumbs#examples
SEO для одностраничных приложений
http://mono.software/2016/02/18/SEO-for-javascript-applications/ Разжёвывают старую идею, что нужно урлы делать с «хешбэнгами», т.е. http://www.site.com/#!/some/page. При этом при запросе по урлу http://www.site/?_escaped_fragment_=/some/page нужно отдать сгенерированный контент.
Canonical Url: как добавить новую версию сайта и не убить в поисковой выдаче оригинальный сайт. SEO.
Достаточно вставить в head:
1 |
<link rel="canonical" href="https://moz.com/blog" /> |
И теперь можно клепать полные дубли сайтов! SEO approved! ;) https://moz.com/blog/canonical-url-tag-the-most-important-advancement-in-seo-practices-since-sitemaps
schema.org для отображения сайта в поисковиках
Как помочь поисковику правильно распарсить и потом отобразить сайт в выдаче. http://schema.org/docs/documents.html Авторазметка от google: https://www.google.com/webmasters/markup-helper/?hl=ru Внятная инструкция: https://support.google.com/webmasters/topic/4598337?hl=ru&ref_topic=3309300 Проверить как работает разметка: https://developers.google.com/webmasters/structured-data/testing-tool/ http://habrahabr.ru/company/google/blog/178877/ http://habrahabr.ru/company/yandex/blog/190760/
Fetch as Google
Очень интересный сервис от Google, который позволяет посмотреть, как веб-паук гугла достаёт информацию по странице при индексации. https://support.google.com/webmasters/answer/158587?hl=en
Пользовательские переменные в Google Analytics
Смотреть в Аудитория → Персонализованный → Мои переменные
Счётчик от Google Analytics в приложении AngularJS
index.html
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<script type="text/javascript"> // TODO for mamba.ru only var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-...']); _gaq.push(['_setDomainName', '...']); (function () { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); </script> |
app.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
var app = angular.module('my', []).config(); app.run(['$location', function($location) { $rootScope.$on('$locationChangeSuccess', function(e, next, current) { trackPageView(); }); function trackPageView() { if (window._gaq) { // it's optional window._gaq.push(['_setCustomVar', 1, // This custom var is set to slot #1. Required parameter. 'site_version', // The name acts as a kind of category for the user activity. Required parameter. 'my' // This value of the custom variable. Required parameter. ]); window._gaq.push(['_trackPageview'], $location.url()); } } }]); |
https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingCustomVariables http://davidwalsh.name/ajax-analytics
SEO: Как сделать переезд статичного сайта менее болезненным
Если нет возможности на старом сайте контролировать заголовки (т.е. отдавать всем правильный 301-й редирект), то придется сделать все через meta-тег refresh (http://en.wikipedia.org/wiki/Meta_refresh). Это жуткий костыль, но иногда просто нет другого способа. Тем не менее, поисковикам можно попробовать представить свой старый сайт зеркалом нового (через robots.txt). Для этого нужно прописать директиву Host: с указанием адреса нового …