Showing posts with label pages. Show all posts
Showing posts with label pages. Show all posts

Friday, January 8, 2021

There is More to Content Creation for Website

Content Creation for Websites 

The process begins at the white board stage even before the design has been associated. Getting to know the topic and focus on search terms is vital. Sit down with the owners and clear things out. You do this even if you are not the web designer. This sounds bit odd but you are basically doing content and keyword research which precludes first paint. 

The next step is to figure out the content pages, all should be relevant. Make a summery of the content pages and then move forward. The following step is to create the link architecture. This should accord due priority to important pages a top down hierarchy that links to secondary pages inside. And then follow up further with URL naming. All this is being done keeping website optimization in mind. In URL naming you  can use exact phrase since the importance has been diluted by search engines at least by Google. Rather go in for URLs that can be easily remembered.       

Then send the sketch of architecture, content pages and URL naming to the web designer, and if he is good at coding you will get lot of technical seo implemented as desired.    

Remember this is vital for a successful campaign. Start writing contents as per the sketch and keep sending the ones completed to the designer. It is important at this stage for contents to be focused on keywords which have been targeted. Each and every page keeping content spam in mind pages should be related but not similar no information should be repeated.  

After the website has been completely designed create XML & HTML Site Maps by generating it using the tool. Send the site maps to the web designer to be placed in the footer in each and every page. If this procedure is followed the website optimization would be a grand success. 

The contents should begin with H1 Tag above the fold using descriptive words which are important keywords as well. Only one H1 Tag should be placed. Few H2 and H3 tags should be used to decorate and to mark the paragraphs with adequate relevant headings. Since passage evaluation is going to be in place for ranking and indexing please accord weight to each and every paragraph and keep the contents unique test them using tools like Copyscape.   

Write naturally keeping keyword limit in mind and use descriptive and related terms/semantics which describes the topic holistically. Try to dig deeper with information or knowledge in the secondary pages each secondary pages being linked to the relevant main pages. Remember no repeat information! Adding attribute like videos and images should be utmost relevant with descriptive alt text. No using phrases in alt text to describe vaguely. Video and should should be well optimized  especially check their downloading. Attribute dimensions to images and keep them light weight but with high resolution.    

Also audit the new site check for mobile friendliness and web core vitals for enhancing user friendliness. Optimize pages using descriptive titles and description besides using structured language as descriptions for search engines to better understand your page.     

Keep content optimum do not over do. Resort to internal linking wherever required using proper anchor text which describe the page.  There should be call for action wherever needed.

Draw a clear picture of  what the website stands for and add contact or booking links on all pages in the footer section or even in the header, Add Adsense in limit or any other advertisement from which you plan to earn. Remember high traffic is a must hire a search engine optimization specialist and keep upgrading the site. 

Last but not the least add a relevant blog with regular entries as source of fresh content and an aid to increase the page rank or domain authority. Write blog entries precisely keeping good language and formatting on place. Make entries anecdotal or very informative that would engage the visitors and call for repeat visits.  

============================

Uday provides search engine optimization service for digital marketing. He provides website contents and content for authoritative links. 

He also teach digital marketing in his home town Jabalpur. He can be contacted at: 

pateluday90@hotmail.com

09755089323          



Wednesday, July 15, 2020

Seo For Small Business Owners

Seo or Search Engine Optimization

Seo is an exercise and part of digital marketing to come close to guidelines set by search engines for a good site worthy of high rank in the SERPs (Search Engine Result Pages) on relevant search terms. To this I will add a site that accords a good user experience. As a matter of fact the latter is of utmost importance for visibility on the Internet. The SEs have evolved methods to gauge metrics that confirm the user friendliness of the website. With constant evolution of algorithms and clubbing of associated technologies the ranking and indexing process is becoming highly evolved and complex.

Google 

At the present times Google leads in search technology and the company is striving hard to retain its share by evolving in right manner. The webmaster support crucial for success of SE is with this company presently. Hence most of the business owners should seek results for their website optimization on Google. 

User Experience or UX 

A good user experience comes around due to a number of attributes. These are good unique contents precisely delivering an answer or information to a query put forward by the user in the search box of the browser. Relevancy of the answer or information will remain the focal point of  search on the Internet and search engines companies strive to provide an answer or information closet to what the user is seeking. Hence content and related attributes like images, graphs, videos and the readability is matter of concern for small websites owners with limited resources.

Web Development

Most of the cheap web designers carry out a quick job for their clients without spending much resources and employing much skills. Well that is what comes whence you are not willing to pay. Besides contents the link architecture, mobile friendliness, formatting, download speed, and relevancy to the topic matters most. Add to this technology, quality and content of graphical charts, images and videos matter as well. 

So when your website is undergoing  design and development keep track of these factors. As a matter of fact search engine optimization begins at white board stage. A Seo consultant or expert should be able to guide you on making a good link architecture for your website being born as well as contents being shaped obviously writing contents may not a a cup of tea for every designer. Hence ask for good content writer who is an Seo or understands this aspect of web development.

Seo For Small Business

Remember search engine optimization is not only for big business but as much for professionals, small firms and companies. It is a compulsory exercise  to enhance visibility on SERPs and also important for getting referral through many websites where external linking has been done preferably with informative and unique contents. The promotional activities besides leading to a good site buildup will also garner organic links which is an imperative for good position on SERPs. This will bring a dead website live and active on the Net.

Digital Marketing is creating a reputation, branding and promoting the website on social media platforms. These are good for advertising yourself as a professionals or your company to popularize and generate business. But Digital Marketing is costly, as it is more comprehensive exercise. Hence owners with small budget should limit the campaign to website optimization only.              

The benefit of a successful campaign would be from the traffic that is generated by ranking high on relevant search terms. Another benefit will accrue from this campaign is the referral traffic but for this your consultant should  be a good writer or content creator as well. Thus you will generate good business online.           

Thus the small business should go for Seo Campaigns, and if possible the whole digital or Internet marketing campaign. It costs money but then results pay back. This is why your site is on the cyber space of WWW is it not?     

=================================================================
Uday provides remote SEO and website contents in English. 

He teaches digital marketing in Jabalpur in summer holidays. 

Uday freelances as naturalist/birder in India. He loves to blog on SEO/Conservation and Travel.

Contact: pateluday90@hotmail.com

Mob: 09755089323



Thursday, September 12, 2019

Search Engine Optimization Failure due to Structural Faults in Websites

As a Website Owner You Should Know all This

Web designers rarely care about optimization elements in the designs. This is not totally correct for those with SEO understandings and regular touch with the SEO consultants do care about elements or attributes that would help the site in ranking and win on the social networks.  

The first element and that which is of utmost importance is of course the link architecture. Search engines index and rank a website using standard calculations of hundreds of metrics they are able to decipher or concur from the website visits time to time. The algorithms like to run through the portals in an orderly manner with ease.

Website Link Architecture

The link architecture is arrangement of pages in an orderly manner. The funnel should create a logical graph depending upon the descending scale of importance to the visitors and certified by the funnel graph as we see in the Google analytics and that of other search engines. It should lead to the right end or conclusion example contact page, booking page purchase page, etc. 

Hence the home page would be the first page that a user would often land upon in an architecture of website this is given the greatest importance in the link architecture until unless it is a doorway page.

Another delimitation of home page being relegated is if the page is purely introduction in nature. Then it is somewhat relegated vis a vis a page with detailed information with an option to click the action button. Anyway in all cases it is the most prominent page from which all other pages are linked incidentally the Home Page is the most promoted page. Hence this should make things clear about the doorway pages they should be avoided anyway search engines do not appreciate them. 

All the pages be they information or functional pages should be linked to the home page. These should be placed on the top links in a series depending upon their scale of importance:

Home.2.3.4. contact...booking..testimonials, reviews...thanks. The pages post home page are also called internal pages.          

Additional information to be added are usually on two tier in form of html pages, pdf, articles etc.  They should be linked from topical pages or extremely relevant internal pages. Linking to other websites should be avoided even if you own them especially if they are placed in same folder in the hosting space.

Website Contents

Contents to the pages are most important and pages with thin contents are not appreciated. Meaningful and relevant, the contents should be well written without any blemish. The formatting of the contents is important as well for they inform search engines about the importance of the paragraphs as well as of the relevancy. Do not include contents which are not at all related. If the contents add to greater but related information then add them in 2 tier. 

They keyword saturation is important when writing contents for the websites. Spamming is not at all appreciated and your page will be pushed lower down the rung. H 1 and H2 tags should be used frugally usually H1 is the first tag which means important content is placed highest on the hierarchy or arrangement ...naturally. Tags are used in titles and usually H1 is used only once. 
Place contents in quotes if they are suggestive of greater thought or opinion. 

Avoid duplicate contents or similar contents use canonical meta tag if similar or repeated contents have to be used. Duplicate contents copied from other websites is a sure shot failure bound.  Hire a good content writer!

Attributes

Add videos, graphics, and images which are related and use descriptive alt text without fail. Do not keyword spam here as well a warning since the temptation is great.  

The text to background contrast should be appreciable and distance between links should not create a cluster separated by appreciable distance.  

Add indexing and follow option in the meta tag without fail in each page. Leave the robot.txt file empty or add page exclusion instructions without errors.   

Add both HTML and XML site maps and regularly updated. in coding replace index.html with absolute URL on all pages. Some scripts are not properly negotiated by search engines avoid them. Make sure all the pages except those with noindex/nofollow are crawled by the search engines. 

It is wise to be in Google Search Console which will help discover discrepancies and anomaly in site performance also place Google analytical code and connect it with the search console.
========================================================
Uday provides SEO and Internet Marketing Services. He also provides website contents in English. He teaches Internet Marketing in Jabalpur.
Contact: pateluday90@hotmail.com
9755089323

Wednesday, November 15, 2017

More on Accelerated Mobile Pages

Creating and adding accelerated mobile pages also apply to being Google friendly. Albeit this development concerns web designers webmasters should be well aware. The preference given to such pages is for faster indexing and downloading by browsers. They find preferred  status in mobile search results naturally. 

The Amp icon lets mobile user quickly select these pages for better experience. The pages download instantly. Adding structured data to pages could enable its presence in rich results or carousal.  A viewport should b placed as per mobile friendly specifications.  

AMP HTML format is a subset of HTML  used for authoring content pages. The subset tends to contain less functionality geared it is for faster download in order to save time for the user.  This calls for minimising queries and avoiding images that are unlikely to be seen the the user.  Necessary image should contain size in order to download faster. 

A canonical tag should point to itself or to the regular HTML page in order to avoid duplicate content issue.  

Read More About AMP Project 
=====================

Contact Live Web Service


Tuesday, March 22, 2016

AMP HTML Specification

This article has been picked up for readers...due credit is given to the source linked below.  

AMP HTML is a subset of HTML for authoring content pages such as news articles in a way that guarantees certain baseline performance characteristics.

Being a subset of HTML, it puts some restrictions on the full set of tags and functionality available through HTML but it does not require the development of new rendering engines: Existing user agents can render AMP HTML just like all other HTML.

Also, AMP HTML documents can be uploaded to a web server and served just like any other HTML document; no special configuration for the server is necessary. However, they are also designed to be optionally served through specialized AMP serving systems that proxy AMP documents. These documents serve them from their own origin and are allowed to apply transformations to the document that provide additional performance benefits. An incomplete list of optimizations such a serving system might do is:
  • Replace image references with images sized to the viewer’s viewport.
  • Inline images that are visible above the fold.
  • Inline CSS variables.
  • Preload extended components.
  • Minify HTML and CSS.
AMP HTML uses a set of contributed but centrally managed and hosted custom elements to implement advanced functionality such as image galleries that might be found in an AMP HTML document. While it does allow styling the document using custom CSS, it does not allow author written JavaScript beyond what is provided through the custom elements to reach its performance goals.
By using the AMP format, content producers are making the content in AMP files available to be crawled (subject to robots.txt restrictions), cached, and displayed by third parties.

Performance

Predictable performance is a key design goal for AMP HTML. Primarily we are aiming at reducing the time until the content of a page can be consumed / used by the user. In concrete terms this means that:
  • HTTP requests necessary to render and fully layout the document should be minimized.
  • Resources such as images or ads should only be downloaded if they are likely to be seen by the user.
  • Browsers should be able to calculate the space needed by every resource on the page without fetching that resource.

The AMP HTML format

Sample document



<!doctype html>
<html >
  <head>
    <meta charset="utf-8">
    <title>Sample document</title>
    <link rel="canonical" href="./regular-html-version.html">
    <meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1">
    <style amp-custom>
      h1 {color: red}
    </style>
    <script type="application/ld+json">
    {
      "@context": "http://schema.org",
      "@type": "NewsArticle",
      "headline": "Article headline",
      "image": [
        "thumbnail1.jpg"
      ],
      "datePublished": "2015-02-05T08:00:00+08:00"
    }
    </script>
    <script async custom-element="amp-carousel" src="https://cdn.ampproject.org/v0/amp-carousel-0.1.js"></script>
    <style amp-boilerplate>body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}</style><noscript><style amp-boilerplate>body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}</style></noscript>
    <script async src="https://cdn.ampproject.org/v0.js"></script>
  </head>
  <body>
    <h1>Sample document</h1>
    <p>
      Some text
      <amp-img src=sample.jpg width=300 height=300></amp-img>
    </p>
    <amp-ad width=300 height=250
        type="a9"
        data-aax_size="300x250"
        data-aax_pubname="test123"
        data-aax_src="302">
    </amp-ad>
  </body>
</html>

Required markup

AMP HTML documents MUST
  • start with the doctype <!doctype html>. 🔗
  • contain a top-level <html > tag (<html amp> is accepted as well). 🔗
  • contain <head> and <body> tags (They are optional in HTML). 🔗
  • contain a <link rel="canonical" href="$SOME_URL" /> tag inside their head that points to the regular HTML version of the AMP HTML document or to itself if no such HTML version exists. 🔗
  • contain a <meta charset="utf-8"> tag as the first child of their head tag. 🔗
  • contain a <meta name="viewport" content="width=device-width,minimum-scale=1"> tag inside their head tag. It’s also recommend to include initial-scale=1 (1). 🔗
  • contain a <script async src="https://cdn.ampproject.org/v0.js"></script> tag inside their head tag. 🔗
  • contain the AMP boilerplate code in their head tag. 🔗
(1) width=device-width,minimum-scale=1 is required to ensure GPU rasterization is enabled.

Metadata

It is encouraged that AMP HTML documents are annotated with standardized metadata: Open Graph Protocol, Twitter Cards, etc.
We also recommend that AMP HTML documents are marked up with schema.org/CreativeWork or any of its more specific types such as schema.org/NewsArticle or schema.org/BlogPosting.

HTML Tags

HTML tags can be used unchanged in AMP HTML. Certain tags have equivalent custom tags (such as <img> and <amp-img>) and other tags are outright prohibited:
Tag Status in AMP HTML
script Prohibited unless the type is application/ld+json. (Other non-executable values may be added as needed.) Exception is the mandatory script tag to load the AMP runtime and the script tags to load extended components.
base Prohibited
img Replaced with amp-img.
video Replaced with amp-video.
audio Replaced with amp-audio.
iframe Replaced with amp-iframe.
frame Prohibited.
frameset Prohibited.
object Prohibited.
param Prohibited.
applet Prohibited.
embed Prohibited.
form Prohibited. Support coming in the future.
input elements Prohibited. Includes input, textarea, select, option. Notably, button element is allowed.
button Allowed.
style Required style tags for adjusting opacity. One additional style tag is allowed in head tag for the purpose of custom styling. This style tag must have the attribute amp-custom. [🔗](https://github.com/ampproject/amphtml/blob/master/spec/#cust)
link rel values registered on microformats.org are allowed. If a rel value is missing from our whitelist, please submit an issue. stylesheet and other values like preconnect, prerender and prefectch that has side effects in the browser are disallowed. There is a special case for fetching stylesheets from whitelisted font providers.
meta The http-equiv attribute is banned. Otherwise allowed.
a The href attribute value must not begin with javascript:. If set, the target attribute value must be _blank. Otherwise allowed. [🔗](https://github.com/ampproject/amphtml/blob/master/spec/#ancr)
svg Most SVG elements are allowed.
Validator implementations should use a whitelist based on the HTML5 specification with the above tags removed. See AMP Tag Addendum.

Comments

Conditional HTML comments are not allowed.

HTML attributes

Attribute names starting with on (such as onclick or onmouseover) are disallowed in AMP HTML. The attribute with the literal name on (no suffix) is allowed.
The style attribute must not be used.
XML-related attributes, such as xmlns, xml:lang, xml:base, and xml:space are disallowed in AMP HTML.
The javascript: schema is disallowed.

Stylesheets

Major semantic tags and the AMP custom elements come with default styles to make authoring a responsive document reasonably easy. An option to opt out of default styles may be added in the future.

@-rules

The following @-rules are allowed in stylesheets:
@font-face, @keyframes, @media, @supports.
@import will not be allowed. Others may be added in the future.

Author stylesheets

Authors may add custom styles to a document using a single <style amp-custom> tag in the head of the document.

Selectors

The following restrictions apply to selectors in author style sheets:
Universal selector
The universal selector * may not be used in author stylesheets. This is because it can have negative performance implications and could be used to circumvent the rules set out in the following paragraph.
not selector
:not() may not be used in selectors because it can be used to simulate the universal selector.
Pseudo-selectors, pseudo-classes and pseudo-elements
Pseudo-selectors, pseudo-classes and pseudo-elements are only allowed in selectors that contain tag names and those tag names must not start with amp-.
Example OK: a:hover, div:last-of-type
Example not OK: amp-img:hover, amp-img:last-of-type
Class and tag names
Class names, in author stylesheets, may not start with the string -amp-. These are reserved for internal use by the AMP runtime. It follows, that the user’s stylesheet may not reference CSS selectors for -amp- classes and i-amp tags. These classes and elements are not meant to be customized by authors. Authors, however, can override styles of amp- classes and tags for any CSS properties not explicitly forbidden by these components’ spec.
To prevent usage of attribute selectors to circumvent class name limitations it is generally not allowed for CSS selectors to contain tokens and strings starting with -amp- and i-amp.

Important

Usage of the !important qualifier is not allowed. This is a necessary requirement to enable AMP to enforce its element sizing invariants.

Properties

These CSS properties are permanently banned:
  • behavior
  • -moz-binding
The following properties are currently blacklisted due to performance concerns:
  • filter
AMP only allows transitions and animations of properties that can be GPU accelerated in common browsers. We currently whitelist: opacity, transform (also -vendorPrefix-transform).
In the following examples <property> needs to be in the whitelist above.
  • transition <property> (Also -vendorPrefix-transition)
  • @keyframes name { from: {<property>: value} to {<property: value>} } (also @-vendorPrefix-keyframes)
overflow (and overflow-y, overflow-x) may not be styled as “auto” or “scroll”. No user defined element in an AMP document may have a scrollbar.
Maximum size
It is a validation error if the author stylesheet is larger than 50,000 bytes.

Custom fonts

Authors may include stylesheets for custom fonts. The 2 supported methods are link tags pointing to whitelisted font providers and @font-face inclusion.
Example:


<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Tangerine">
Font providers can be whitelisted if they support CSS-only integrations and serve over HTTPS. The following origins are currently allowed for font serving via link tags:
  • https://fast.fonts.net
  • https://fonts.googleapis.com
IMPLEMENTERS NOTE: Adding to this list requires a change to the Google AMP Cache CSP rule.
Authors are free to include all custom fonts via a @font-face CSS instruction via their custom CSS. Fonts included via @font-face must be fetched via the HTTP or HTTPS scheme.

AMP runtime

The AMP runtime is a piece of JavaScript that runs inside every AMP document. It provides implementations for AMP custom elements, manages resource loading and prioritization and optionally includes a runtime validator for AMP HTML for use during development.
The AMP runtime is loaded via the mandatory <script src="https://cdn.ampproject.org/v0.js"></script> tag in the AMP document <head>.
The AMP runtime can be placed into a development mode for any page. Development mode will trigger AMP validation on the embedded page, which will emit the validation status and any errors to the javascript developer console. Development mode may be triggered by appending #development=1 to the URL of the page.

Resources

Resources such as images, videos, audio files or ads must be included into an AMP HTML file through custom elements such as <amp-img>. We call them managed resources because whether and when they will be loaded and displayed to the user is decided by the AMP runtime.
There are no particular guarantees as to the loading behavior of the AMP runtime, but it should generally strive to load resources quickly enough, so that they are loaded by the time the user would like to see them if possible. The runtime should prioritize resources currently in viewport and attempt to predict changes to the viewport and preload resources accordingly.
The AMP runtime may at any time decide to unload resources that are not currently in viewport or reuse the resource containers such as iframes to reduce overall RAM consumption.

AMP Components

AMP HTML uses custom elements called, “AMP components” to substitute built-in resource-loading tags such as <img> and <video> and to implement features with complex interactions such as image lightboxes or carousels.
See the AMP component spec for details about supported components.
There are 2 types of supported AMP components:
  1. Built-in
  2. Extended
Built-in components are always available in an AMP document and have a dedicated custom element such as <amp-img>. Extended components must be explicitly included into the document.

Common attributes

layout, width, height, media, placeholder, fallback

These attributes define the layout of an element. The key goal here is to ensure that the element can be displayed and its space can be properly reserved before any of the JavaScript or remote resources have been downloaded.
See the AMP Layout System for details about the layout system.

on

The on attribute is used to install event handlers on elements. The events that are supported depend on the element.
The value for the syntax is a simple domain specific language of the form:


eventName:targetId[.methodName[(arg1=value, arg2=value)]]
Example: on="tap:fooId.showLightbox"
If methodName is omitted the default method is executed if defined for the element. Example: on="tap:fooId"
Some actions, if documented, may accept arguments. The arguments defined in the parenthesis in the key=value notation. The accepted values are:
  • simple unquoted strings: simple-value;
  • quoted strings: "string value" or 'string value';
  • boolean values: true or false;
  • numbers: 11 or 1.1.

Extended components

Extended components are components that do not necessarily ship with the AMP runtime. Instead they must be explicitly included into the document.
Extended components are loaded by including a <script> tag in the head of the document like this:


<script async custom-element="amp-carousel" src="https://cdn.ampproject.org/v0/amp-carousel-0.1.js"></script>
The <script> tag must have an async attribute and must have a custom-element attribute referencing the name of the element.
Runtime implementations may use the name to render placeholders for these elements.
The script URL must start with “https://cdn.ampproject.org” and must follow a very strict pattern of /v\d+/[a-z-]+-(latest|\d+|\d+.\d+).js.
URL
The URL for extended components is of the form:


https://cdn.ampproject.org/$RUNTIME_VERSION/$ELEMENT_NAME-$ELEMENT_VERSION.js

Versioning
Extended components are versioned via semver. The version is referenced explicitly (See $ELEMENT_VERSION above) when loading the component in the URL. It may have the value “latest”. Changes to the PATCH version component (x in 1.1.x) must strictly maintain backward compatibility or fix urgent security issues.
AMP documents may only reference versions with one or two components. Version “1” states “I accept every version of this component with major version 1”. Version “1.1” states “I accept every PATCH level of 1.1”. It is now allowed to explicitly reference the PATCH level in the version string.

Extended templates

Templates render HTML content based on the language-specific template and provided JSON data.
See the AMP template spec for details about supported templates.
Extended templates are not shipped with the AMP runtime and have to be downloaded just as with extended elements. Extended components are loaded by including a <script> tag in the head of the document like this:


<script async custom-template="amp-mustache" src="https://cdn.ampproject.org/v0/amp-mustache-0.1.js"></script>
The <script> tag must have an async attribute and must have a custom-template attribute referencing the type of the template. The script URL must start with “https://cdn.ampproject.org” and must follow a very strict pattern of /v\d+/[a-z-]+-(latest|\d+|\d+.\d+).js.
The templates are declared in the document as following:


<template type="amp-mustache" id="template1">
  Hello !
</template>
The type attribute is required and must reference a declared custom-element script.
The id attribute is optional. Individual AMP elements discover their own templates. Typical scenario would involve an AMP element looking for a <template> either among its children or referenced by ID.
The syntax within the template element depends on the specific template language. However, the template language could be restricted within AMP. For instance, in accordance with the “template” element, all productions have to be over a valid well-formed DOM. All of the template outputs are also subject to sanitizing to ensure AMP-valid output.
See documentation for a specific extended template on the syntax and restrictions.
URL
The URL for extended components is of the form:


https://cdn.ampproject.org/$RUNTIME_VERSION/$TEMPLATE_TYPE-$TEMPLATE_VERSION.js

Versioning
See versioning of custom elements for more details.

Security

AMP HTML documents must not trigger errors when served with a Content Security Policy that does not include the keywords unsafe-inline and unsafe-eval.
The AMP HTML format is designed so that is always the case.
All AMP template elements must go through AMP security review before they can be submitted into AMP repository.

SVG

Currently, the following SVG elements are allowed:
  • basics: “svg”, “g”, “path”, “glyph”, “glyphRef”, “marker”, “view”
  • shapes: “circle”, “line”, “polygon”, “polyline”, “rect”
  • text: “text”, “textPath”, “tref”, “tspan”
  • rendering: “clipPath”, “filter”, “linearGradient”, “radialGradient”, “mask”, “pattern”, “vkern”, “hkern”
  • special: “defs” (all children above are allowed here), “symbol”, “use”
  • aria: “desc”, “title”
As well as these attributes:
  • “xlink:href”: only URIs starting with “#” are allowed
  • “style”

AMP document discovery

If AMP documents are alternative representations of a canonical document, then the canonical document should point to the AMP document via a link tag with the relation “amphtml”.
Example:


<link rel="amphtml" href="https://www.example.com/url/to/amp/document.html">
The AMP document itself is expected to point back with its canonical relation to a document that has the “amphtml” relation.
Note, that AMP document may also be linked to directly. The mechanism described here provides a standardized way for software to discover whether an AMP version exists for a canonical document.

Source: AMP HTML Specification 

Friday, February 5, 2016

Writing Contents For Users

There has been excessive concern regarding search engines and how they index and rank contents. In earlier times this worked since the algorithms were is early stage of evolution but with constant addition and changes this is not the case anymore.   

In the contemporary times it has become mandatory to add meaningful content relevant to the topic or product in case of e-commerce sites. It is not necessary to add content just for the sake of it. But yes meaningful content is desirable that which is readable and useful. The placement of content is of importance as well. Too much content above the fold will hide or reduce visual element this is not good for user attraction. It is better to add a paragraph followed by an image or a video. 

In case of product description the read more element is very useful. Since adding too many lines will hide the product image away and detract visitor, it is better to add just two lines followed by read more for those interested in reading the description further. The format in case of product/item description may include reviews, ratings, specification, about and more. More angles to image are usually added so fit in that aspect as well. Creating product pages is a challenging job, hastily done it will detract the user in one go. In case of many similar products it is tempting repeat description which is a dead giveaway. Hire a content writer and unique descriptions.                

Remember when it comes to online success usability wins hands down. Better user experience is the right formula for success as for search engine they have become more sophisticated and can decipher your naturally written content to index and rank properly.   

Wednesday, December 23, 2015

More About Accelerated Mobile Pages

As mentioned in my earlier blog these are stripped down HTML pages that download fast. This development also highlights the limitation of web design and development technology. The inability to handle heavily loaded pages points towards design limitation. But there are elements that may be necessary or fit the role but nevertheless not suitable for visibility on mobile or smart phones. The AMP should be able to take care of that. Well time will tell. 

The AMP pages use what is termed as diet HTML.  The Java Script is not allowed but off the shelf script library can be used this enables images to download whence you scroll to the point. This may also be incorporated in many platforms in time to come.       

There are lot or restrictions whence building an AMP pages. The rules if not followed will fail the Google validation test. The tool for this test is built in Google browser Chrome.   

These pages are designed for fast download and readability and not for interactivity. Thus they can be easily cached,  pre loaded and  pre rendered.   This is amazing and will Google in time to come create AMP version of regular page and present it to the visitors instantly.  

Further information can be had from:

ampproject.org – The main project web page, where you'll find a technical intro, tutorial, GitHub repository, and more
dis.tl/amp-pages – Further information on AMPs and how they work

Sunday, October 11, 2015

Accelerated Mobile Pages - AMP & Instant Articles

In order to accelerate the download of mobile pages Google is working on methodology to make page download faster on mobile just like face book instant articles. This would possibly an open source code and shareable.   

This project by Google aims at speeding up the download on all platforms. This is to be done by eliminating Java script and limiting CSS. Even the HTML elements are to be restricted.   The open source also reduces HTTP: server queries as well as restrict image download in a certain manner.

AMP disallows embedding of Ads into the clients website.

This project is participatory in nature and may not receive the kind of applause as expected since it is restrictive in nature. Hence it many be a prerequisite for website owners to implement AMP. But with the search engine you never know how compulsive it may be.

For more info: Visit Ars Technica UK

Similarly Instant Articles also constitutes powerful publishing tools. The aim is to offer a better reading experience as well as watching auto play videos, interactive maps and full length articles.    

Those willing to publish articles as partners of Instant Articles are promised compatibility with many tools and interfaces.

For more information read: Instant Articles on Wikipedia.