website marketing web site marketing
internet marketing search engine marketing seo marketing search engine alt tags web site optimization web site seo
Home
Download
About SpiderLoop
Resell SpiderLoop
Support
SpiderLoop WIKI
Test Drive SpiderLoop
Windows Hosting
SpiderLoop BLOG
SpiderLoop SEO Forums





Welcome to SpiderLoop web marketing.
You found a page created by the SpiderLoop SEO Control Panel:

back links for my web site


You can download the SpiderLoop SEO control panel for free for your own web site.
Use the navigation above or click here to find out how.



Buy backlink to your site
Your backlink on our pages only $50.00 a month
941.751.3550
Link Partners 2





Would you like to see
your RSS feed here?
Feeds.SpiderLoop.com
Link Partners

back links for my web site

back links for my web site Search Produced 25 Matching Articles
Web Deployment: Web.Config Transformation

We have earlier discussed about Web Deployment and Web Packaging quite a bit, today I wanted to dive into web.config transformation. If you would like to check out the other topics please read through the earlier blog posts below:

Usually web applications go through a chain of server deployments before being finally being deployed to production environment. Some of these environments can be Developer box (Debug), QA Server, Staging/Pre-Production, Production (Release). While transitioning between these environments various settings of the web application residing in web.config file change, some of these settings can be items like application settings, connection strings, debug flags, web services end points etc.

VS10’s new web.config transformation model allows you to modify your web.config file in an automated fashion during deployment of your applications to various server environments. To help command line based deployments, Web.Config transformation is implemented as an MSBuild task behind the scene hence you can simply call it even outside of deployment realm.

I will try to go through below steps to explain web.config transformation in detail

  1. Creating a “Staging” Configuration on your developer box

  2. Adding a “Staging” Web.Config Transform file to your project

  3. Writing simple transforms to change developer box connection string settings into “Staging” environment settings

  4. Generating a new transformed web.config file for “Staging” environment from command line

  5. Generating a new transformed web.config file for “Staging” environment from VS UI

  6. Understanding various available web.config Transforms and Locators

  7. Using Web.config transformation toolset for config files in sub-folders within the project

Step 1: Creating a “Staging” Configuration on your developer box

Debug and Release build configurations are available by default within Visual Studio but if you would like to add more build configurations (for various server environments like “Dev”, “QA”, “Staging”, “Production” etc then you can do so by going to the Project menu Build --> Configuration Manager… Learn more about creating build configurations.

Step 2: Adding a “Staging” Web.Config Transform file to your project

One of the goals while designing web.config transformation was to make sure that the original runtime web.config file does not need to be modified to ensure that there would be no performance impacts and also to make sure that the design time syntax is not mixed with runtime syntax. To support this goal the concept of Configuration specific web.config files was introduced.

These web.config files follow a naming convention of web.configuration.config. For example the web.config files for various Visual Studio + Custom configurations will look as below:

web.config transform

Any new Web Application Project (WAP) created in VS10 will by default have Web.Debug.config and Web.Release.config files added to the project. If you add new configurations (e.g. “Staging”) or if you upgrade pre-VS10 projects to VS10 then you will have to issue a command to VS to generate the Configuration specific Transform files as needed.

To add configuration specific transform file (e.g. Web.Staging.Config) you can right click the original web.config file and click the context menu command “Add Config Transforms” as shown below:

Add Config Transforms

On clicking the “Add Config Transform” command VS10 will detect the configurations that do not have a transform associated with them and will automatically create the missing transform files. It will not overwrite an existing transform file. If you do not want a particular configuration transform file then you can feel free to delete it off.

Note: In case of VB Web Application Projects the web.configuration.config transform files will not be visible till you enable the hidden file views as shown below:

VB.net web.config Transform

The transform files are design time files only and will not be deployed or packaged by VS10. If you are going to xCopy deploy your web application it is advised that you should explicitly leave out these files from deployment just like you do with project (.csproj/.vbproj) or user (.user) files…

Note: These transform files should not be harmful even if deployed as runtime does not use them in any fashion and additionally ASP.NET makes sure that .config files are not browsable in any way.

Step 3: Writing simple transforms to change developer box connection string settings into “Staging” environment settings

Web.Config Transformation Engine is a simple XML Transformation Engine which takes a source file (your project’s original web.config file) and a transform file (e.g. web.staging.config) and produces an output file (web.config ready for staging environment).

The Transform file (e.g. web.staging.config ) needs to have XML Document Transform namespace registered at the root node as shown below:

<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
</configuration>

Note: The transform web.config file needs to be a well formed XML.

Inside the XML-Document-Transform namespace two new attributes are defined. These attributes are important to understand as they drive the XML Transformation Engine.

Transform – This attribute inside the Web.Staging.config informs the Transformation engine the way to modify web.config file for specific configuration (i.e. staging). Some examples of what Transforms can do are:

  • Replacing a node

  • Inserting a node

  • Delete a node

  • Removing Attributes

  • Setting Attributes

Locator – This attribute inside the web.staging.config helps the Transformation engine to exactly pin-point the web.config node that the transform from web.staging.config should be applied to. Some examples of what Locators can do are:

  • Match on value of a node’s attribute

  • Exact XPath of where to find a node

  • A condition match to find a node

Based on the above basic understanding let us try to transform connection string from original web.config file to match Staging environment’s connection string

Let us examine the original web.config file and identify the items to replace... Let’s assume that the original Web Config file’s connection string section looks as below:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <connectionStrings>
    <add name="personalDB"
     connectionString="Server=DevBox; Database=personal; User Id=admin; password=P@ssw0rd" providerName="System.Data.SqlClient" />
    <add name="professionalDB"
     connectionString="Server=DevBox; Database=professional; User Id=admin; password=P@ssw0rd" providerName="System.Data.SqlClient" />
</connectionStrings>
....
....
</configuration>


NOTE: It is not advisable to keep connection string unencrypted in the web.config file, my example is just for demonstration purposes.

Let us assume that we would like to make following changes to web.config file when moving to staging environment

  • For “personalDB” we would like to change the connectionString to reflect Server=StagingBox, UserId=admin, passoword=StagingPersonalPassword”

  • For “professionalDB” we would like to change the connectionString to reflect Server=StagingBox, UserId=professional, passoword=StagingProfessionalPassword”

To make the above change happen we will have to open web.Staging.Config file and write the below piece of code

<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
     <connectionStrings>
        <add name="personalDB"
          connectionString="Server=StagingBox; Database=personal; User Id=admin; password=StagingPersonalPassword"
          providerName="System.Data.SqlClient" xdt:Transform="Replace" xdt:Locator="Match(name)" />
        <add name="professionalDB"
         connectionString="Server=StagingBox; Database=professional; User Id=professional; password=StagingProfessionalPassword"
         providerName="System.Data.SqlClient" xdt:Transform="Replace" xdt:Locator="Match(name)"/>
      
</connectionStrings>
</configuration>

The above syntax in web.staging.config has Transform and Locator attributes from the xdt namespace. If we analyze the connection string node syntax we can notice that the Transform used here is “Replace” which is instructing the Transformation Engine to Replace the entire node

Further if we notice the Locator used here is “Match” which is informing Transformation engine that among all the “configuration/connectionStrings/add” nodes that are found, pick up the node whose name attribute matches with the name attribute of <add> node in web.Staging.config.

Also if you notice web.Staging.config does not contain anything else but the connectionStrings section (i.e. it does not have <system.web> and various other sections that web.config file usually has, this is because of the fact that the Transformation Engine does not require a complete web.config file in web.staging.config. It does the merging for you thus saving you duplication of all the rest of the sections in web.config file.

Simplest Approach: If you do not mind replicating the entire web.config file in web.staging.config then you can certainly do so by copying the entire web.config content into web.staging.config and change the relevant nodes inside web.staging.config. In such a situation you will just have to put xdt:Transform="Replace" attribute on the topmost node (i.e. configuration) of web.staging.config. You will not need xdt:Locator attribute at all as you are replacing your entire web.config file with web.staging.config without Matching anything.

So far we have seen one Transform (i.e. Replace) and one Locator (i.e. Match), we will see various other Transforms and Locators further in the post but first let us understand how we can produce the Transformed web.config file for the Staging environment after using original web.config and web.staging.config.

Step 4: Generating a new transformed web.config file for “Staging” environment from command line

Open Visual Studio Command prompt by going to Start --> Program Files –> Visual Studio v10.0 –> Visual Studio tools –> Visual Studio 10.0 Command Prompt

Type “MSBuild “Path to Application project file (.csproj/.vbproj) ” /t:TransformWebConfig /p:Configuration=Staging" and hit enter as shown below:

commandline web.config transformation

Once the transformation is successful the web.config for the “Staging” configuration will be stored under obj -->Staging folder under your project root (In solution explorer you can access this folder by first un-hiding the hidden files) :

transformed web.config

  • In the solution explorer click the button to show hidden files
  • Open the Obj folder

  • Navigate to your Active configuration (in our current case it is “Staging”)

  • You can find the transformed web.config there

You can now verify that the new staging web.config file generated has the changed connection string section.

Step 5: Generating a new transformed web.config file for “Staging” environment from VS UI

Right Click on your project and click Package –> Create Package

Create Package

The Create Package step already does web.config transformation as one of its intermediate steps before creating a package and hence you should be able to find the transformed web.config file in the same place as described in Step 4

Step 6: Understanding various available web.config Transforms and Locators

xdt:Locators

The inbuilt xdt:Locators are discussed below.

  • Match - In the provided syntax sample below the Replace transform will occur only when the name Northwind matches in the list of connection strings in the source web.config.Do note that Match Locator can take multiple attributeNames as parameters e.g. Match(name, providerName) ]

<connectionStrings>
     <add name="Northwind" connectionString="connectionString goes    here" providerName="System.Data.SqlClient" xdt:Transform="Replace" xdt:Locator="Match(name)" />
</connectionStrings>

·         Condition - Condition Locator will create an XPath predicate which will be appended to current element’s XPath. The resultant XPath generated in the below example is “/configuration/connectionStrings/add[@name='Northwind or @providerName=’ System.Data.SqlClient’ ]”

This XPath is then used to search for the correct node in the source web.config file

<connectionStrings>
      <add name="Northwind" connectionString="connectionString goes here" providerName="System.Data.SqlClient" xdt:Transform="Replace" xdt:Locator="Condition(@name=’Northwind or @providerName=’System.Data.SqlClient’)" />
</connectionStrings>

·         XPath- This Locator will support complicated XPath expressions to identify the source web.config nodes. In the syntax example we can see that the XPath provided will allow user to replace system.web section no matter where it is located inside the web.config (i.e. all the system.web sections under any location tag will be removed.)

<location path="c:\MySite\Admin" >
    <system.web xdt:Transform="RemoveAll" xdt:Locator="XPath(//system.web)">
    ...
    </system.web>
</location>

xdt:Transform

  • Replace - Completely replaces the first matching element along with all of its children from the destination web.config (e.g. staging environment’s web.config file). Do note that transforms do not modify your source web.config file.
    <assemblies xdt:Transform="Replace">
        <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
    </assemblies>

·         Remove - Removes the first matching element along with all of its children
<assemblies xdt:Transform="Remove"></assemblies>

·         RemoveAll - Removes all the matching elements from the destination’s web.config (e.g. staging environment’s web.config file).

<connectionStrings>
    <add xdt:Transform="RemoveAll"/>
</connectionStrings>

·         Insert - Inserts the element defined in web.staging.config at the bottom of the list of all the siblings in the destination web.config (e.g. staging environment’s web.config file).

<authorization>
     <deny users="*" xdt:Transform="Insert"/>
</authorization>

·         SetAttributes - Takes the value of the specified attributes from the web.staging.config and sets the attributes of the matching element in the destination web.config. This Transform takes a comma separated list of attributes which need to be set. If no attributes are given to SetAttributes transform then it assumes that you would like to Set all the attributes present on the corresponding node in web.staging.config
<compilation batch="false"xdt:Transform="SetAttributes(batch)">

   …

   </compilation>

·         RemoveAttributes - Removes the specified attributes from the destination web.config (i.e. staging environment’s web.config file). The syntax example shows how multiple attributes can be removed.

<compilation xdt:Transform="RemoveAttributes(debug,batch)">
</compilation>

  • InsertAfter (XPath) - Inserts the element defined in the web.staging.config exactly after the element defined by the specified XPath passed to “InsertAfter()” transform. In the syntax example the element <deny users="Vishal" />will be exactly inserted after the element <allow roles="Admins" /> in the destinationXML.

<authorization>
     <deny users="Vishal" xdt:Transform="InsertAfter(/configuration/system.web/authorization/allow[@roles='Admins'])” />

</authorization>

  • InsertBefore (XPath) - Inserts the element defined in the web.staging.config exactly before the element defined by the specified XPath passed to “InsertBefore()” transform. In the syntax example the element <allow roles="Admins" />will be exactly inserted before the element <deny users="*" />in the destinationXML.

<authorization>
      <allow roles=" Admins" xdt:Transform="InsertBefore(/configuration/system.web/authorization/ deny[@users='*'])" />
</authorization>

Some advanced points to note:

  • If the Transformation Engine does not find a xdt:Transform attribute specified on a node in web.staging.config file then that node is ignored for Transformation and the Tranformation engine moves ahead traversing the rest of the web.staging.config.

  • A xdt:Transform attribute on a parent can very easily impact child elements even if there is no Transform specified for child e.g. If xdt:Transform=”Replace” is put on <system.web> then everything underneath <system.web> node will be replaced with the content from web.staging.config

  • It is completely valid to place xdt:Locators attributes on arbitrary nodes inside web.staging.config just for filtering purposes. xdt:Locator does not need to be accompanied with xdt:Transform attribute. (great example here is <location> tag which might just be used for filtering… The example code here would be:

<location path="c:\MySite\Admin" xdt:Locator="Match(path)">>
       
<system.web>
          ... Bunch of transforms written under here will
          .... only apply if location path = C:\MySite\Admin
       
</system.web>
</location>

Step 7: Using Web.config transformation toolset for config files in sub-folders within the project

All of the above discussion directly applies to any web.config file present in sub folders of your project (e.g. if you have a separate web.config file for say “Admin” folder then VS 10 will support transforms for them too). You can add transform files within sub-folders and use the same packaging functionality mentioned in all of the above steps to create transformed web.config files for web.config files specific to the sub folders within your project.

I think this has become a rather long post; but I hope it helps!!

Vishal R. Joshi | Program Manager | Visual Studio Web Developer


Full Article
Merchant account credit card processing online merchant accounts
 

Full Article
Web Packaging: Installing Web Packages using Command Line

Today I want to advance our discussions around Web Deployment in Visual Studio 10…  To catch up on the previous discussions in this series check out:

  • Web Deployment with VS 2010 and IIS
  • Web Packaging: Creating a Web Package using VS 2010
  • Web Packaging: Creating web packages using MSBuild
  • How does Web Deployment with VS 10 & MSDeploy Work? 

    In this post I will focus on installing the MSDeploy based Web Packages to IIS.  You can actually install/deploy web packages using multiple different avenues listed below:

    1. Using IIS Manager UI
    2. Using command file created by Visual Studio 10
    3. Using command line using MSDeploy.exe
    4. Using Power Shell support provided by MS Deploy
    5. Using managed APIs provided by MS Deploy

    VS 10 will create Web Packages for you based on your settings in the “Publish” tab of the Web Application Projects (WAPs) property pages.  In the Publish tab you also specify the location where you want the package to be created.  In the same “Publish” tab, you also get an option to specify your destination information (i.e. IIS Application Name, Physical Location on the server)…

    Check out the section of “Publish” tab below which will give you an idea of the same:

     

    After setting all the above information when you right click on your project and click Package –> Create Package then the web package is created at the location specified in “Package Location” setting. To know more read Web Package Creation post.

    When you create a package VS creates three files of interest in folder specified by “Package Location” in “Publish” tab; those three files are:

  • Web Package : The package  itself is produced, which can be either a ZIP file or a folder called “Achieve”.  The choice between .zip vs folder is determined based on your settings in “Publish” tab

  • Destination Manifest:  This is the file which will allow you to change the destination information at the time of install eg. connection string, IIS Application name etc

  • Deploy Command File:  VS creates a .cmd file encapsulating MSDeploy command for you so that you don’t even have to type the MSDeploy command while installing the package..

    So on your dev box below is what happens:

    VS10 package creation

    Now when you want to install the package created all you have to do is to take these three files to the destination server and run the command file.  Typically you can hand out these three files to your server administrator and he/she can run the command on the server (as developers will typically not have access to the servers directly).

    In the earlier post we talked about how to create a web package for BlogEngine.Web solution in staging configuration, let us look at how the solution explorer looks like after the package is created:

    Solution Explorer after package is created

    Notice the package file, destination manifest and the command file in the above image.

    If you remember our Package settings while creating the web package; in “Publish” tab we provided Destination IIS Application Name as  “Default Web Site/VS10-Blog”  and Destination IIS Physical Path as “C:\TR8\VS10-Blog”.  If we install the package that is where we would expect the install to go (unless I overwrite it using destination manifest and the deploy command file)

    I am now going to emulate a Server Admin and try to install the web package which was handed to me by the developer by going to Start—>All Programs –> IIS  7.0 Extensions –> MSDeploy Command Console (as Admin)

    MSDeploy Command Console

    Note: In IIS 5.1 or IIS 6 you can just start regular command prompt and navigate to MSDeploy install location which is typically %Program Files%\IIS\Microsoft Web Deploy

    Also note that server admins can very easily automate these process by writing simple batch files.

    In MSdeploy command console I will now try to call “BlogEngine.Web.Deploy.cmd”.  I have ensured that the destination manifest, command file and the package are all in the same folder; see the image below:

    image

    In MSDeploy Command prompt I can run the VS 10 generated .cmd files in two different modes:

    1. /T – This is the Trial run switch.  It will allow your server admin to verify whether your package is not going to do something really bad :-)… But in essence this mode invokes msdeploy in –what if mode which allows you to see what all package will do on the server.
    2. /Y – This switch will actually install the package and get it set up on the server.

    Below is how my command propmpt looks after running the BlogEngine.Web.Deploy.cmd file with /T switch

    msdeploy command in /T -whatif mode

    Notice the /T switch on the cmd file which in result calls msdeploy in –what if mode…  I truncated the overall out put to show you the final set of information which is “Change Count”…

    Now when you run the command file with /Y switch the installation will succeed with the above change count… Now, let us go and inspect IIS Manager to make sure VS-10 blog application is correctly created with below traits:

    • Application name is VS10-Blog
    • Physical directory for the application is “C:\TR8\VS10-Blog
    • Classic .NET App Pool setting that we configured in Step 2: Configure IIS Settings in IIS Manager in the previous blog post is also correctly configured.

    deployed blogengine.web

    If you run this application now, it should be fully functional as well…

    If you are trying to automate your deployment process then I recommend using the instructions in MSBuild based package creation post to create your web packages in an automated fashion and eventually use the instructions in this post to go ahead and deploy the web package.

    I hope that the above few posts will help you get your web apps up and running with using the VS 10 Web Packaging support….

    Vishal R. Joshi | Program Manager | Visual Studio Web Developer


  • Full Article
    Windows SharePoint Services 3.0 and the IIS default web site

    So I was visiting with a friend last night, and he indicated that he was having a bit of a problem with his WSS 3.0 installation.  Short story is that he has a dedicated Win2k8 box acting as a web server on his domain for internal sites.  They have several web-based LOB apps that run on that box, all as virtual directories under the default web site.  Even though they are running SBS 2003 with its WSS 2.0 companyweb, they wanted to install WSS 3 to take advantage of the new wiki site template.  So, they installed WSS 3 on the web server, which immediately broke their LOB apps.

    So what happened?

    When you first install WSS 3.0 and run the SharePoint Configuration Wizard, SharePoint creates a new web application (SharePoint – 80) and creates a new web site in IIS that takes over the default site.  Dana recognized this, so within IIS he edited the bindings for the SharePoint site to use port 81, allowing him to re-enable the original default website in IIS and get his LOB apps back.  The problem?  Not only was it a pain having to enter :81 after the servername to access the site, but clicking links on the SharePoint site continued to want to use port 80, resulting in constant 404 errors.

    So how did we fix it?

    If you’re new to SharePoint, it is worth taking a little time to explain some of the architecture and terminology around SharePoint 3.0 to help put the answer in to context.  First, it is important to understand the distinction between a SharePoint web application, and an IIS web site.  SharePoint (whether WSS or MOSS) can have multiple web applications.  These are created via SharePoint Central Administration.  You can think of a SharePoint Web Application as your top-level SharePoint site – but it is distinctly different from a website in IIS.  An IIS site that is mapped to a SharePoint web application can be thought of as a gateway to access the SharePoint web application.  You can delete the site from IIS without affecting any of the content in the SharePoint application.  (Obviously you won’t be able to access the SharePoint web application without an IIS site, but none of the SharePoint web application content or configuration is stored in the IIS site). 

    There are several benefits to this approach – including the ability to have multiple IIS sites mapped to a single web application, with each site being bound by a different SharePoint security zone.  The distinction between the web application and the IIS site in Dana’s situation is that the original IIS site that was bound to port 80 with no host header was separate from the actual SharePoint web application, and even though that was the initial IIS site created to access the SharePoint web application, it isn’t necessary to use that IIS site.

    The simplest solution for Dana was to create a new IIS site that used a host header to access his SharePoint web application.  This is actually very simple and straight-forward to do from within SharePoint Central Administration:

    1. Open SharePoint Central Administration  (Start | Administrative Tools | SharePoint 3.0 Central Administration) on your SharePoint server.
    2. Click on the Application Management tab
    3. Click on the link to Create or Extend an Existing Web Application
    4. Click the link to Extend an Existing Web Application  (we are extending an existing web application to another IIS site)
    5. Select the web application you want to extend.  (The default SharePoint web application on a stand-alone WSS installation is SharePoint – 80.  On SBS 2008, the companyweb application is  remote.yourdomain.com:987  )
    6. Select the option to create a new website and enter a description that is meaningful to you  (this will display in IIS)
    7. Change the port to 80
    8. Enter a value for the host header  (in Dana’s case, we used   wiki  - obviously, you will need to create the necessary DNS records so your host header name can be resolved via your internal DNS.  I personally prefer to create a CNAME (alias) that resolves to the host (server) that is running SharePoint.  Alternately, you could also create a new A record).
    9. In a typical small business deployment, you will accept the default security configuration options
    10. Select the appropriate zone and click OK.

    This will create a new site in IIS that is mapped to the web application you selected.  After we had created the new site for Dana and created the necessary CNAME record for  wiki  in his DNS, we were able to browse to http://wiki on his internal systems and access the SharePoint application successfully, and navigate without 404 errors.

    Additionally, we were able to delete the original IIS site that Dana had changed the bindings to port 81.  Since Dana & co were now accessing the web application via the new site (http://wiki) we didn’t need the original site on port 81 any more.  We also did this within SharePoint central administration:

    1. Go to the Application Management tab
    2. Click the link to Remove SharePoint from IIS Web Site
    3. Select the web application
    4. Select the site
    5. Optionally select to delete the site from IIS  (which we did select in Dana’s case)

    So why was Dana getting the 404 errors after he changed the bindings to a new port number in IIS?  If you go back to the page where we extended the web application, take note of the description under the Load Balanced URL section:

    image

    The description reads:  “The load balanced URL is the domain name for all sites users will access in this SharePoint Web application.  This URL domain will be used in all links shown on pages within the web application.  By default, it is set to the current servername and port.”

    When the SharePoint Configuration Wizard created the initial web site in IIS, the SharePoint load balanced URL for that site was http://servername:80  -  which will resolve to the default website on that server.  When Dana changed the port to 81 and re-enabled the original default website, links in the SharePoint web application (when accessed from the original IIS site) all used the Load Balanced URL, which resolved to the re-enabled default website on port 80 – thus resulting in the 404 errors.

    The moral of the story here?  Well there are a couple:

    • You can have as many IIS sites linked to a single SharePoint web application as you want.
    • When administering SharePoint, do as much as you can in SharePoint Central Administration.  Chances are you won’t get the results you want if you try to make changes (such as site bindings) via IIS.

    One of my personal rules when it comes to IIS is to leave the default website alone.  Personally, I always create new websites in IIS and use host headers to access those sites – so everything is accessible on port 80 (assuming http) and users don’t have to remember weird port numbers, etc.  Additionally, using host headers gives you the freedom to move websites to different web servers without affecting the end-user experience.  Just update your DNS record for the host header value to point to the new server and voila! – users are accessing the same site via the same URL and have no idea it has been moved to a different physical box.  And this is true of all web applications I use – DotNetNuke, Community Server, etc. 

    The only exception to my rule of putting each web application in their own IIS web site is when we need multiple apps all on the same server accessible via SSL.  Since SSL traffic is encrypted, IIS is unable to inspect the host headers, meaning it can only direct SSL requests to the correct site based on the IP / port combination.  So, to have multiple web apps on a single box accessible via SSL, we either need to have multiple sites all on one IP listening on different ports (443, 444, etc.), or multiple IPs on the box so each site can listen on 443 on a separate IP, OR configure the different web applications as virtual directories under one IIS site that is listening on 443 for the one / all IP addresses.  Depending on the number of applications you need accessible via SSL, it can makes more sense to configure those apps as virtual directories under a single site, so you reduce your administrative overhead by not having to administer multiple IP addresses / ports / SSL certificates.   But even then, I create a new site in IIS to put everything under instead of using the default site.  Yeah, I know – I’m weird like that  smile_regular

    Of course – there is always more than one way to skin a cat, so there is a completely different method we could have taken to fix Dana’s issue as well.

    Let’s say there was a business need for Dana’s web applications (that were all virtual directories under the default site) to be accessible as virtual directories under his SharePoint site.   This approach was actually recommended to Dana by other individuals telling him to add an Application Exclusion to the SharePoint site.  Dana couldn’t find out how to do this – but there is good reason why:  Application Exclusions don’t exist in SharePoint 3.0.

    Here’s the deal:  SharePoint 2.0 and 3.0 have considerable distinctions in their architecture.  For example, when you extended SharePoint 2.0 to a website in IIS, SharePoint assumed that the entire IIS site would be devoted to the SharePoint application.  As a result, if you wanted to have non-SharePoint virtual directories under the IIS site, you had to tell SharePoint 2.0 to exclude those virtual directories from its management, allowing the web applications in those virtual directories to work as intended. 

    SharePoint 3.0 uses a different approach.  Instead of assuming the entire IIS site is devoted to the SharePoint web application, you have to explicitly tell SharePoint what paths in the IIS site are managed by SharePoint.  When we create a new SharePoint Web Application, SharePoint assumes that it will manage the root path as well as everything below the /sites/ path.  (Hint: when you create a new web application and are on the Create Site Collection page, this is why you have the to options for the URL:  http://hostheader/  or http://hostheader/sites/ )

    What this means is that SharePoint 3.0 plays very nicely with other web applications in the same IIS site.  So in Dana’s case, when he first installed SharePoint 3.0 and it created a new IIS site that replaced his original default website, he could have simply recreated the virtual directories for each of his web based LOB apps under the IIS site SharePoint created as long as none of them used the sites name, since that was defined as a Managed Path for the SharePoint web application.  And even then, if he wanted to use the sites path for a non-SharePoint application instead, he could have removed the sites path from SharePoint management.

    You can administer SharePoint’s managed paths from SharePoint Central Administration.  Simply navigate to the Application Management tab and click the link for Define Managed Paths.  When you add a managed path, you specify what type of inclusion it will be.  There are two types of inclusions – an explicit inclusion and a wildcard inclusion.  An explicit inclusion means that SharePoint will manage just that path, where as a wildcard inclusion tells SharePoint that every path under the wildcard inclusion path should be managed.  This is particularly useful if you are enabling self-site creation for users, so they could effectively create their own site collections (top-level SharePoint site) under a common directory (e.g /sites/). 


    Full Article
    Merchant account services and credit card processing
     


    Full Article
    A Beginners Guide to Web Hosting And Other Web Hosting Tips

    What is web hosting? Whenever you visit a website, what you see on your web browser is essentially just a web page that is downloaded from the web server onto your web browser. In general, a web site is made up of many web pages. And a web page is basically composed of texts and graphic images. All these web pages need to be stored on the web servers so that online users can visit your website.

    Therefore, if you plan to own a new website, you will need to host your website on a web server. When your website goes live on the web server, online users can then browse your website on the Internet. Company that provides the web servers to host your website is called web hosting providers.

    A well-established web hosting provider sometimes hosts up to thousands of websites. For example, iPowerWeb is a popular web hosting company that hosts more than 300,000 websites. For that reason, a web hosting company need many web servers (essentially, these are computers) to ?store? the website. And all these web servers are connected to the Internet through high speed Internet connection and housed in a physical building called ?data center?. In order to guarantee all the web servers are safe, secure and fully operational all time, a data center is a physically secure 24/7 environment with fire protection, HVAC temperature control, virus detections, computer data backup, redundant power backup and complete disaster recovery capabilities.

    What are the different types of web hosting? There are different kinds of web hosting companies out there with different characteristics. The main types of web hosts can be organized into the following categories:

    To continue, go to A Beginners Guide to Web Hosting article.

    NB: A lot of other great web hosting services articles are available at http://web-hosting.info-and-tips.com


    Full Article
    How does Web Deployment with VS10 and MSDeploy Work?

    Web Deployment has taken a huge stride in Visual Studio 2010.   I have started a blog series where I have written about web deployment, you can read more about them below:

  • Web Deployment with VS 2010 and IIS
  • Web Packaging: Creating a Web Package using VS 2010
  • Web Packaging: Creating web packages using MSBuild

    In VS 10 we use MSDeploy behind the scenes to deploy your entire web application along with all of its dependencies like IIS Settings, DB, web content etc to any destination server.

    MSDeploy is a new technology specially designed to serve the purpose of deploying web applications seamlessly across IIS Servers.  My hope is to give you a CONCEPTUAL  high level overview to understand how web deployment with VS10 & MSDeploy really works.

    In case of web deployment or replication across server farms what you really require is to take the web and its dependencies from one box to another.  To further over simplify there is a source (your dev box) and there is a destination (your web server), the source needs to be replicated on to the destination and that is what we are trying to achieve (with of course a lot more details behind the scene :-))

    MSDeploy uses this simple concept of taking the source and applying it on to the destination.  Let us try to understand what all are possible sources:

    Source

    • If you want to deploy the site you are developing on your dev box then now the site you are developing on the dev box becomes the source.
    • If you have your web content stored in the source control and you have a build server which is set up for automatic deployment then the build server becomes the source.
    • If you have a MSDeploy web package given to you by someone and you are trying to install it on your dev box then the web package becomes the source.

    Destination

    • If you are deploying a web to a test server then the test server is the destination.
    • If you are creating a web package out of your web site using MSDeploy then the web package becomes the destination
    • If you are deploying to your own dev box for testing purposes then in this case your dev box itself becomes the destination.

    Well the concepts of source and destination are pretty simple but the reason why they are so interesting is because when you set up your deployment settings in Visual Studio then VS creates something that we call as Source Manifest and feeds to MSDeploy.   Check out the figure below which gives you an idea of how VS 10 will produce your web package:

    vs10 web packaging

    Source Manifest is a simple XML which instructs MSDeploy on what all Providers to invoke on the source machine.  So what is a MSDeploy Provider?

    A MSDeploy provider is a simple object which MSDeploy engine invokes to do two major CONCEPTUAL tasks:

    1. On Source Machine to GET the right content from its place

        e.g. if you had Database attached to your web then at source DB Provider will be called to pull out your data and schema and convert it into SQL Scripts which will then go into the web package.

    2. On Destination Machine to PUT the right content in its place

        e.g. if there were SQL scripts in your web package then at destination DB Provider will be called to run the SQL command and the SQL scripts to create and set up the database

    MSDeploy comes with a lot of pre-built providers like:

    • IIS Settings providers for IIS 5.1 (for XP), IIS 6.0 (for Win2K3) & IIS 7.0(for Vista & Win2K8)
    • DB Provider for MS SQL Server
    • GAC
    • COM
    • Registry
    • etc etc

    Based on your project settings Visual Studio creates a source manifest which is fed to MSDeploy to create package or deploy your web application.  So on the source box below is how MSDeploy works:

    source MSdeploy

    Along with creating the source manifest, Visual Studio also creates destination manifest for you.  Check the below diagram:

    vs10 destination manifest

    When you are ready to deploy then on the destination you can feed the web package and the destination manifest to MSDeploy to deploy your web site.  In the destination manifest you can change the values like “IIS Application Name”, “DB connection strings” etc

  • destination MSdeploy

    This is how you can use web packages on any machine with MSDeploy and by configuring your deployment options in the destination manifest you can go and and easily recreate your webs.

    It is not possible for someone to come up with every possible provider that everyone needs so there will be an extensibility model by which you can write your own providers and register it with MSDeploy engine.

    Visual Studio is also made extensible to allow you to hook into the packaging and publishing process to call your custom MSDeploy providers in the source manifest.

    The most interesting pieces is that with IIS Manager and Visual Studio 2010 UI, you will not really need to know all these details, things will just work but I thought it is often interesting to know how things work behind the scenes.

    I hope this conceptual overview helps you get the perspective on how web deployment with VS 2010 and MSDeploy will work!!

    Vishal R. Joshi | Program Manager | Visual Studio Web Developer


    Full Article
    Design Your Website For Traffic

    Design your site for traffic :

    What better way to start the new year than with more traffic to your web site. Web traffic is a critical part of your internet business and it is imperative that you design it to bring you the most amount of traffic possible.

     

    design your site for traffic

     

    Designing your site for traffic includes offering good content, easy navigation and a logical flow. Additionally you must also build your site to draw traffic from the search engines because if you can obtain high search engine ranking, you can enjoy free traffic.

    It's important to note, however that good ranking won't do you much good without a well designed site and a well designed site can't bring you visitors if no one knows it's there. Both high ranking and good design need to work together.

    How do we pull all this together? Let's take a look.

    Design your site for traffic : A word about Design

    A huge mistake I see many website owners make is that they get caught up in making their site cute. They love the little animations, buttons and dramatic backgrounds. What they fail to consider is that these things are worthless if you
    don't offer good content, easy navigation and a logical flow.

    First of all don't try to be everything to everyone. Design your site around a theme, preferably a niche theme. Don't confuse your readers with links all over the page. Design a logical flow.
    Lead your viewers to where you would like them to go. Leave plenty of white space and keep your pages organized. Clearly state at the top of your pages what you are about and what you would like your viewers to do.

    Secondly, I don't recommend pop-ups. I find that the majority of internet users find them annoying. The demand for pop-up blockers is a good indication that viewers don't want to see them.

    Thirdly, offer good content. Provide information on your site that will help viewers solve a problem. Offer information that they might not get elsewhere. Write reviews regarding your products. Write newsletters and articles and most importantly offer something of value for free. Give your viewers a reason to come back. It will also build trust in you.

    Design your site for traffic : Traffic builders

    Good search engine ranking can bring lots of visitors to your site. It often takes a few months to rank well but the payoff is lots of qualified traffic. While it's not practical to depend solely on search engines for traffic it can complement your other advertising campaigns nicely. Aiming for high search engine placement is always a plus. Keep these in mind when developing your site for the search engines:

     

    Design your site for traffic -Domain names


    Choose a domain name that has your site keywords in it. For example, if you're a site about pet care, try to include the words "pet care" or words related to pet care in your domain name if you can.

     

    Design your site for traffic -Keywords


    Keywords require research and there are several tools to help you out in this area. Here are my favorites:

    http://inventory.overture.com/d/searchinventory/suggestion/
    http://www.digitalpoint.com/tools/suggestion/

    I suggest focusing on only one keyword or keyword phrase per page of your website. This may not seem like a lot but if your site has 20 pages you can focus on 20 keywords. Each page should be considered a landing page for your site.
    If you have proper navigation on your pages it will easily allow viewers to see everything you have to offer.

    Include your keyword or keyword phrase at the top of your page as well as in at least one header phrase. Also work the keywords into the body of your text as often as you can without sounding redundant.

    Your keywords should be in the Title tag as well as in your page description tag. Many search engines no longer look at the keyword tags but I recommend using them and including the plural forms as well.

     

    Design your site for traffic - Alt Tags


    Search engines don't index images, therefore any text on your site that is presented in image format won't get indexed. To solve this problem, you can enter the image description in the ALT tag. To be sure that the search engines recognize all the content on your site, fill in your ALT tags with
    your keywords. This will boost your keyword frequency and help your site achieve better ranking.

    Design your site for traffic - Linking


    Search engines will rate your site by who is linking to your site, so it's important to establish quality, related links. This can be accomplished in a few ways. One way is to establish reciprocal links with other like sites. When exchanging links be sure to include your keywords in your site title.


    Review the page you are exchanging links with. Be sure it is a site that you find easy to navigate and informative. I also recommend that the site's index page have a Google PR rating of at least one. This ensures that the site is not being penalized by Google. If it is a penalized site then you could be penalized as well for linking to it.
    Include a 'tell a friend' and 'bookmark' script on your site. This gives viewers an easy way to bookmark you and most of all return to your site.

     

    - Include a Site Map


    Site Maps let visitors know what information you have, how it's organized, where it is located with respect to other information, and how to get to that information with the least amount of clicks possible.

    Site maps also provide spider food for search engine robots. This can increase your chances of becoming indexed because a site map allows the search engines to easily visit every page of your site.

    A site map works best if you include a link to your site map in the navigation of every page on your site.

    Finally, don't let your site become stale. I have found that my search engine rankings improve when I periodically add new pages to my site and keep the content new and fresh. Follow these tips and 2005 may be your year for traffic.

    website optimisation rankings Search engine optimisation services are designed specially to make sure that your web site reaches both its target audience and creates massive return on investment (ROI). We work hard to reach the highest ranking possible using the latest search engine algorithms.
    Service Includes:
    Web site analysis and recommendations.

    Targeted keyword research.

    website Optimisation of Home Page (up to 3 keywords)

    website Optimisation of other pages (1 – 2 keywords)

    Creation of meta tags (title, description, keywords).

    In short website optimisation rankings will audit your existing online visibility and then research the keywords and phrases that are specific to your business. We will then craft the optimised code for each individual page on your site and load it into your web site.

    website optimisation rankings appreciate that success can only be achieved when a customer's web site can truly demonstrate return on investmen.


    Full Article
    Eric Peterson Podcast with Eric Enge
    Transcript of Podcast with Eric Peterson
    The following is a written transcript of the September 4, 2007 podcast between Eric Enge and Eric Peterson:

    Eric Enge: Hello listeners, I am Eric Enge, the President of Stone Temple Consulting. You can see our website at www.stonetemple.com. I am here today with Eric Peterson, the CEO of Web Analytics Demystified, and we plan to talk about what organizations need to do to be successful in web analytics. You can see the Web Analytics Demystified website at www.webanalyticsdemystified.com. Hello, Eric
    Eric Peterson
    Eric Peterson: Hello, Eric. How are you today?

    Eric Enge: I am doing great, how are you doing?

    Eric Peterson: Excellent, thanks very much.

    Eric Enge: Hey, it looks to me like things are going well for Web Analytics Demystified at least as an external observer. Can you talk about how things are going?

    Eric Peterson: Yes, things have been going really, really well. I am tremendously excited about having my own company, about being able to pick and choose my own clients, and can really start to do some of things for the web analytics community that I've wanted to do for years. And, I have just been either time limited or limited by what my employers really wanted me to do and where they wanted me to focus. So, at just about 100 days into it now, the decision to leave Visual Sciences and start Web Analytics Demystified Incorporated has been just great. So, thanks for asking.

    Eric Enge: Sure, I noticed since you mentioned the thing that you wanted to be able to do serve community that you didn't do before. One of those things was that free analytic survey that you put out there not too long ago.

    Eric Peterson: Yes, and I am about to do a second round of that. I plan on doing those surveys twice a year, one time looking more at attitudes, which was the March survey. And then, in September we are going to look more at tool usage. That's the kind of thing that none of my previous employers, certainly not Jupiter Research, would have said go ahead, spend your own money, conduct research, do the analysis, write this up, get it edited and put it out there for free. Nobody would have ever given me the ability to do something like that, but I have always wanted to do that. At Jupiter Research, I wanted to focus more on web analytics and more of the kinds of problems that people at ground level, like real practitioners, have. But, I had a research program, and not to say anything bad about Jupiter Research, because it was a good research program, but, I can now make those decisions, let's focus on this; let's look at that. And, it's very, very satisfying as I am sure you know at Stone Temple.

    Eric Enge: Absolutely. One of the things I saw in that survey is that you came to the conclusion that people who use the free web analytics tool are less likely to dive in and get the deeper value out of the analytics experience. Is that a fair assessment?

    Eric Peterson: I have a second piece of free research I put out titled the problem with free analytics.

    Eric Enge: Yes.

    Eric Peterson: The data suggested that companies who primarily using free web analytics solutions were not really taking advantage of the technology the way they could. More adhoc usage of analytics as opposed to regular programming, a regular program for conducting analysis, employees to manage that or a process streaming approach, certainly companies deploying free solutions were less likely to be paying people to manage those solutions. So, some of the really important things, right, you know this, I know this, Eisenberg and Sterne and Barbie and everybody knows this, that you have to dedicate people. You have to have somebody whose responsibility it is to do web analytics, and that just didn't shine through in the data. So, I speculated that this may result in a very substantial number of companies who are not really getting the benefit; that was the essence of that report.

    Eric Enge: Right. And, it doesn't mean that somebody couldn't use a free analytics tool and get the benefit. It just suggests that there is a correlation between those who do use one and don't pursue that level of benefits.

    Eric Peterson: Exactly, so not only does it not suggest that you can't be successful with free analytics tools, it doesn't say anything about the value of those free analytics tools. I think of Google Analytics as being the prototypical free tool, and I think Google Analytics is great. I use Google Analytics; I get a lot of value out of Google Analytics. Certainly there are things that I don't like about it, and I fill the gaps there with other web analytics tools. But, it's not about the technology itself, it's not about the tool, and not even really so much about the people.

    It's how the people are using the tool, you have to be committed to doing this, you have to be committed, you have to have every intention of using web analytics tools whatever you have, to better understand your audience and better understand your online marketing efforts. It's really that simple. Some people didn't take it that way; some people said that I was bashing free tools. Some people actually said that I was bashing for free tools, but again it comes down to reading the documents and really thinking about what the data says, what the data can tell you about how people are using the tools today.

    Eric Enge: Right. Now, I took it the same way that you've just expressed it, but yes you had to dig in a little bit to make sure that you were really reading the whole document. Well, let's dive in a little bit. One of the things I have seen you write about or do presentations on is, it seems like a lot of organizations dive into analytics, and then assume that a continual improvement process will be sufficient. But, I have seen that you made the argument that it's not sufficient, can you explain that?

    Eric Peterson: The continual improvement process is sufficient if it is truly a process. What I have seen and I talked about this in San Francisco a little bit at the Emetrics Summit, and I have been talking about it since then. What I have seen is that there are still a fairly substantial number of companies that seem to nod their heads, they bow their heads yes, yes we get it when you talk about continual improvement, but they haven't gone so far as to implement the actual process part of the continual improvement process. One of the most important things to continual improvement is having a testing platform; right is that AB testing or controlled experimentation or multivariate analysis, whatever you want.

    Just having the ability to run parallel tests is fundamental to continual improvement done right. And, there are still a lot of companies that haven't deployed those kinds of technologies, maybe they are doing things in serial, but maybe not. I think a lot of times web analytics stops for companies when the reports have been generated, and they don't take it far enough. They don't get to analysis, they don't take analysis to multivariate testing; they don't do the processes behind web analytics. And so, I think that maybe there is not a limitation in understanding, but there is a limitation in use.

    Eric Enge: Right. So, what about the management process used that are necessary to take this a step further?

    Eric Peterson: Well, the management process used, and I wrote about this fairly extensively in a white paper, again a free white paper that I provide at webanalyticsdemystified.com, talking about the role that management needs to play. It's real common and certainly at Jupiter Research I experienced this and also at Visual Sciences, it's real common to go in to a situation where a company has spent significantly on web analytics tools technology, but don't have a named, assigned senior owner. Right, a Senior Vice President or a Vice President or an EVP or somebody whose responsibility includes web analytics, who includes making web analytics actually successful in the organization and deriving positive return on investment from Omniture or WebTrends or Corematrics or Visual Sciences or whatever they have got, and their people. There are series of management processes that often get forgotten and it's unfortunate, because where you end up is with well-intentioned, well-meaning, right people actually doing web analytics, but nobody is taking advantage of their analysis. Nobody is actually taking it to continual improvement, and taking it to the next logical step of let's do something with this data.

    Eric Enge: All reports and no action?

    Eric Peterson: Very common, very common: all reports and no action. It's actually, I don't if you attended the Web Analytics Association Webcast that I did last week, but I have just started talking about something called RAMP. I have always been looking for what is the most memorable; what is the most simple way to communicate, how to be successful with web analytics? And, I think it is this, ramp is resources, which is technology and people, ramp is analysis, ramp is multivariate testing, and ramp is process. You take first letter of all those, you get a clever little acronym, because everybody wants a ramp that goes up and to the right.

    But, it's all of this, and it's management buying into the RAMP, and it's IT buying into RAMP, and it's analytics and it's everybody saying we can use web analytics and website optimization ecosystem of technologies to be very successful in the online channel as long as we are committed and as long as we have a roadmap, as long as we understand what we are going to do, when we are going to do it, and why we are going to do it. But, the evidence of that, the ability to be successful is everywhere, you know that, it's your clients, it's my clients. It's Jim Sterne's clients, and Semphonic's clients, it's all the vendors' case studies. The evidence for being successful with analytics is absolutely overwhelming, so it's not the technology, and it's not the people that are holding everyone back. It's really I think about the process and about being well-intentioned, and really trying to make this stuff work.

    Eric Enge: Right. So, you can think of it as creating a data driven culture?

    Eric Peterson: Creating a data driven culture or creating a data driven culture within a larger culture. Talking to Tom Davenport a little while ago and asking him if companies are not data driven from the top-down; are they just doomed, are they not going to be able to compete on analytics? And, what we eventually came to is you can't compete on analytics, but you can compete on web analytics at the microscopic level. So, one department, one group in the organization, will you be more successful if the whole organization is data driven? Probably yes, but it doesn't mean that if you are not data driven from the top-down, you can't be successful with web analytics. It just means you might have to work a little bit harder to not be led by the data, but to use the data to your advantage.

    Eric Enge: Right. It's interesting to think about if you are dealing with the person who is currently not particularly sophisticated, and that's probably the wrong word. But, just not knowledgeable in the area of analytics at this point, and they are getting into the RAMP, and thinking about it for the first time. They are looking at a real investment, there is the buying of the tool; there is building up the organization with all the people. It's the cultural thing as it needs to happen and as Avinash Kaushik, famously said that the tool should be 10% of your cost, and the people 90%, and whether you agree with those numbers or not, you are really looking at taking a big step. It's fascinating to me, because you and I are both seeing what the returns are when you do that successfully, but how do you go about educating someone who doesn't have the knowledge and background as to what they can hope to get in return for their investment?

    Eric Peterson: That's an excellent question, it's an excellent question. It's something I have been talking about a lot more lately. It really is how you get to it. Web analytics is hard, right. But, I don't know, we should probably have discussed this before we started recording the call, because I don't know how you feel about this. But, I think the web analytics is hard, right. I have a presentation where I go through 20 different examples from the vendors and from authors and even stuff that I have written and stuff that Avinash has written, and stuff that Google; a bunch of stuff from Google that says web analytics is easy, web analytics is easy, Google Analytics makes web analytics easy.

    I don't think that's right, I think web analytics is hard, and I think the assumption that web analytics is easy or it is supposed to be easy is actually hurting our industry. Its hurting individual practitioner's ability to communicate to the large organization what has to be done to take advantage of web analytics. When you walk in the door and you say this is easy, we are all going to get it. Then when inevitably people struggle with definitions, when they struggle with data inaccuracies, when they hear about cookie deletion; when they see these new archaic terms, when they look at these interfaces, they think to themselves well this supposed to be easy, but this isn't easy for me.

    Eric Enge: Right.

    Eric Peterson: I think the recognition that web analytics is hard, and it's something that requires an investment of time and energy and resource is how you get organizations to buying into it. You put together processes, how are we going to educate managements in the organization about what you can and cannot do with web analytics. How are we are going to educate senior managers about the terms, the definitions that they need to know to take advantage of the reports that they are getting, and more importantly to take advantage of the analysis that they should be getting? If so it's easy, and it's going to be a slam dunk for you. I don't think you are going to give it the attention that it deserves. Again, this goes back to the free versus fee conversation we had moments ago. If web analytics is easy, I don't really need to spend Avinash's $90, right it's easy. So, we will just all be able to pick it up, right?

    Eric Enge: Right.

    Eric Peterson: It's not easy.

    Eric Enge: Yes, I agree completely. I mean it's like I could spend a dollar, and maybe I will get $2 back, or I can spend $10 and I am going to get $50 back. Well, getting yourself to spend the $10 might be harder to do or take little more thought upfront, but I really think the web analytics situation is like that. The ROI grows as the expense grows assuming of course that the expense is being spent in a smart way, but I think the ROI grows as you ramp up the effort.

    Eric Peterson: Yeah, I agree. But, it's about getting people to ramp up the effort and having the right expectations.

    Eric Enge: Alright, did you mean to use your acronym there by the way?

    Eric Peterson: That's what I want, RAMP, right let's RAMP it up. It is an important thing; I got some comments back from the WA Webcast which I will be making freely available through webanalyticsdemystified.com. I think towards the end of next week, thanks to the good graces of the folks of the WAA. One of the comments I got back was I saw this in the Yahoo group that Peterson wasn't talking about anything groundbreaking or revolutionary with RAMP. And, I am not, we all know this.

    The problem is we are very insolated little circle of individuals, the web analytics blogers, the people that go to Emetrics, and we need ways to take web analytics out to the masses, to everyone in the organization and people outside the organization. So, RAMP is one way to do that, right it's not to simplify it so far that it makes it useless, but to communicate it more effectively. And, multivariate testing, right you don't get to continual improvement done well until you get good at multivariate or AB testing, I mean this is just the reality of it. So, feel free to talk about RAMP all you want.

    Eric Enge: Sure. So, another thing I noticed is that you are really into detailed diagramming of every part of the process, and maybe you can talk about why you feel that's so important?

    Eric Peterson: Yeah. I don't know that I am a huge proponent of pedantic diagramming of everything. I don't know that I am that big a proponent of getting up the pens and papers or SmartDraw or Vizio or whatever in diagramming everything. But, I am trying to convey with this point that there has to be more attention paid to the detail, because people say we have web analytics integrated into all of our campaigns and page deployment processes, web analytics is the strategy part of our business. And then, I say okay well, so that means that you never forget to tag a campaign and you never forget to tag a new page and you haven't deployed Web 2.0 Applications, such as Ajax or Flash, or a podcast, or an RSS feed, that every time you deploy something new there is always analytics baked into that, right. I say that to companies and I get this funny look back, and then somebody in the back then goes no, actually we forget to tag campaigns all the time, and we just launched a brand new Ajax application and it doesn't have any tracking in it at all.

    Eric Enge: Right.

    Eric Peterson: And, I say it's because it's not part of the process. You have not diagrammed web analytics into the process; you have not considered the importance of web analytics. And, so then it comes in at the 11th hour, and then you fall behind, you get busy and it just drops out. I mean how frequently does web analytics drop out of sight or campaign or content deployment process, it is still very common. So, this diagramming is simply an exercise, this is something that I go out and do with Web Analytics Demystified clients.

    We sit down and we say let's talk about how you deploy a new campaign, let's draw out all the steps and look at where measurement should be, and let's talk about whether or not it's there or not. Simply the act of creating those maps, of creating those checklists gets people to think more carefully about the value of measurement and how measurement has to be in there. So it's, I mean it's not an end, it's a means to an end. This diagramming is something that, you do a couple of diagrams you get the gist of it, you say yeah, yeah, we have to remember to do web analytics, we have to remember to insert measurements into these processes. So, it's not something you have to do forever, you don't need big binders, process binders for your web analytics integration, it's everything else you do. But you just, you have to think about it that way and I found that to be the best tool for getting my clients and my customers and my friends to think about it.

    Eric Enge: Right. What I find is in terms of, if somebody rolls out a new section of a site or like you say an Ajax application or something like that, what happens in a lot of companies, is that somebody goes and tries to pull the data, and that's when they find out the analytics is missing.

    Eric Peterson: Data is not there, I mean I just stop counting the number of times in sort of the explosion of Web 2.0, which I think is great. I mean I think Ajax and all of this stuff is fascinating, I love my iPhone. I spend more time then is absolutely necessary on the FaceBook application on iPhone, I am really into Web 2.0 and Web 3.0 technologies, but they need to be measured, right. It's not responsible to create these measurement black holes, and I just stopped counting the number of times I would sit down with companies and say hey, this is a great Ajax application, this is really engaging. How do you measure visitor engagement with this? And, they go well, we are not really measuring that much, and I go well, at least you are measuring like the conversion rate, i.e., the people are using this application to complete the critical conversion process, right? Then they go no, we are going to hope to back that in and like the third version of it or something like that. And then, I am just sitting there staring at them. I am like okay, I am the guy who wrote 3 books on analytics, are you just admitting to me that you spent $200,000 building this cool Ajax application, and it's got no measurement in it. I mean it's so uncomfortable conversation there for a couple of seconds, and then we move on.

    We start to talk about how do you measure Web 2.0, how do you bake the tagging or the click tracking or whatever you need into it while it's being developed, and test that that works and think about, what do we want to know? You don't need to know everything, you don't need to know every drag and drop and zoom and click and all of that stuff, but you need to know some of it. How do you know what you need to know in advance? And so, in some ways Web Analytics 2.0, which is the subject of my longer talk at Emetrics in Washington this year, Web Analytics 2.0 is a lot like Web Analytics 1.0 was, years ago. We are going to have to relearn a lot of these things, only more money is being spent and more peoples' necks are on the line now.

    Eric Enge: Yeah, ultimately you expect that the tracking mechanisms will follow the way that people make money on the application in some fashion. So, that's the thing that absolutely must be measured, right?

    Eric Peterson: Yeah. No, I agree. The funny thing is people ask me, the Wall Street guys specifically will ask me who else is out there, like who is going to just do a great job of measuring Web 2.0 stuff, like Ajax. So I just, don't think it's somebody from left field, I think that the Website Optimization ecosystem of technology is right. This is Web Analytics Technologies, Customer Experience Management Technologies, Voice of Customer Measurement Technologies, the forsee Results and Tealeaf's of the world. I think the stuff we need is already out there, it's just about using it the right way. I think it's just about understanding how the technology should be used, what you hope to measure and how you hope to use that data. I think it's really that simple, it's just it's not playing out that way.

    Eric Enge: Indeed. So, can you summarize for us then what are the keys to success in Web Analytics today?

    Eric Peterson: Yeah, sure. First key to success is to recognize that web analytics is hard, right. It is hard; it is something you are going have to work out. You are going to need people, you are going to need resources; you are going to need time and money. Web analytics is not easy, and when people tell you that web analytics is easy you should question their motivation, are they trying to sell you something? Are they trying to sell you on something, do they want you to buy a book or read a blog or something like that? Web analytics is hard; the second thing is RAMP; resources, analysis, multivariate testing and process. You've got to have all four of these things and you got to have, you got to understand how all four of those outputs or inputs work together to drive your businesses success. Resources' is technology and people, analysis is the desired output, reports are just reports, right. Reports are only good if you know what they are telling you, but analysis and recommendations is the desired output from Web Analytics projects. Multivariate testing we've talked about a fair amount, process we've talked about a fair amount. You have to consider all four of these things to build a ramp that will ultimately increase the success of your online business.

    Eric Enge: Well great, thanks for taking the time to talk to us Eric.

    Eric Peterson: Absolutely. Thanks for asking me Eric. I wish you all the best at Stone Temple and I got to say man, I am really, really enjoying the podcast and the interviews that you've been conducting up there, just great stuff this global interview. You've really managed to grab onto an idea and talk to some really great people, and then cover some great information. So, I want to just say I very much appreciate that.

    Eric Enge: Well, then thank you and I am pleased to have you in the list of those people I've been able to talk to.

    Eric Peterson: Excellent.

    About the Author

    Eric Enge is the President of Stone Temple Consulting. Eric is also a founder in Moving Traffic Incorporated, the publisher of Custom Search Guide, a directory of Google Custom Search Engines, and City Town Info, a site that provides information on 20,000 US Cities and Towns.

    Stone Temple Consulting (STC) offers search engine optimization and search engine marketing services, and its web site can be found at: http://www.stonetemple.com.


    Full Article
    Create a dynamic Web Slice in 5 minutes

    Web Slices are a cool new feature in Internet Explorer 8! With Web Slices, users can add little snippets of the web to the favorites bar and monitor their updates. Web Slices were introduced in a previous post here.  In this post, I want to walk you through creating a dynamic Web Slice in as little as 5 minutes!

    What is a dynamic Web Slice?

    Dynamic Web Slices use an Alternative Display Source (not to be confused with Alternative Update Source). As the name suggests, the content displayed in the preview actually comes from a ?live? web page which the Web Slice points to.  They are an addition based on feedback from the Beta 1 release of Internet Explorer and facilitate styling and cookie handling for authentication. A key advantage is that the web page is rendered in the preview window without losing any styling elements or active content. Hosting active content was not possible with static slices (Web Slices not using alternative display source). Static slices generate a preview of the sanitized entry-content element cached by the Windows RSS Platform which is stripped of script and other active content. Here is an example of a dynamic Web Slice from Live Search which has the display source pointing to a page on www.live.com rather than displaying cached content from the RSS store.

    picture a a live.com seattle weather webslice.

    Web Slices using Alternative Display Source also make it easy for web developers to enable authentication within the preview window itself as well as have their customers protected against common internet security vulnerabilities such as Phishing and identity theft. Later this week we will be posting more details about Web Slice authentication. 

    Moreover, a dynamic Web Slice is easy (and fun!) to create! So, set the clock for 5 minutes and let?s go right into making one!

    Creating a ?live display? Web Slice

    Let?s start with this basic template WebSlice.htm ?

    <html>
    <head>
    <title>Web Slice Example</title>
    </head>
    <body>
        <div class="hslice" id="SliceID">
            <span class="entry-title">Slice Title</span>
            <a rel="entry-content" href="LivePreviewPage.htm" style="display:none;"></a>
            <span class="entry-content"> This content will appear on the page from where the user add?s the slice, but not in the preview window</span>
            <span class="ttl" style="display:none;">15</span>
            <a rel="bookmark" href="LivePreviewPage.htm" style="display:none;"></a>
        </div>
    </body>
    </html>

    The class hslice helps Internet Explorer identify this snippet as a Web Slice. Fill in the template with the Web Slice id and title. Both are required properties. The title is displayed on the Favorites bar when the user adds the Web Slice.

    The link tag?s entry-content attribute specifies the alternative display web page which is the source of the content displayed in the preview window of the Web Slice. This is where the RSS platform will look to see if anything has changed. The URL of the alternative display page is displayed in the navigation band at the bottom of the preview window.

    The ttl property is optional and sets the default sync schedule for the Web Slice. This time can be modified to a higher value by the user. The user can hit the refresh button on the navigation band to refresh the alternative display web page within the preview window.

    The optional bookmark property can be used to navigate to the alternative display web page (or any other page) when the user clicks on the Go arrow on the navigation band. The page is then opened in the current tab in the browser.

    That?s it! You?re done! Wasn?t that super easy?

    Serving ?live? content

    A few key things to note here -

    As per the sync schedule, the Windows RSS Platform will ping WebSlice.htm, not LivePreviewPage.htm (the display source).

    1. If there is any change in WebSlice.htm, a fresh copy of WebSlice.htm is fetched. When the user clicks on the Web Slice, the current copy of LivePreviewPage.htm is served and cached.
    2. If there is no change to the title and entry-content property of WebSlice.htm, when the user clicks on the Web Slice, the previously cached copy of LivePreviewPage.htm is served. In this case, there could be inconsistency between the preview window display and the actual web page.

    In both cases, if the user manually hits refresh, the current copy of LivePreviewPage.htm is displayed and cached. Thus, here are a few tips in order to ensure that the content in the preview window is ?live? -

    • Update WebSlice.htm for changes to reflect in accordance with the set sync schedule.
    • If you want to make sure that the user always sees a ?live? copy of LivePreviewPage.htm every time she clicks on the Web Slice add the no-cache Cache Control header to LivePreviewPage.htm. This will ensure that the display in the preview window is always consistent with the actual LivePreviewPage.htm.
    • You can also change the title on WebSlice.htm to update with the sync schedule. This is especially useful if you want to display the updated temperature in the title bar for a weather Web Slice.
    • Another optional property you can use is endtime. This specifies the expiration time of a Web Slice. For example, it can be used to indicate an expired item for an auction Web Slice.
    <abbr class="endtime" title="25 Jul 2008 17:30:00 PST">expiration time</abbr>

    Design a usable dynamic Web Slice

    Dynamic Web Slices retain all the styles from the preview web page, including those inherited from external stylesheets and look just like the actual web pages. However, there are a few things to bear in mind ?

    1. The default size for dynamic Web Slices is 320x240. We strongly recommend that you design your Web Slices to conform to this size. Users do have the option of manually resizing a Web Slice for their convenience, but we wouldn?t like to compel them to do so in order to see all your content.
    2. Another consideration to bear in mind is performance. We encourage you to leverage the functionality available with dynamic Web Slices, but to make sure that it renders in less than 500ms to keep the preview window usable.
    3. While users are able to navigate within the preview window itself, it is not encouraged to host navigations to complex pages. The preview window has stricter security restrictions and blocks dialogs, the Information bar, popups etc.  Moreover, Web Slices are a great way to attract users to your actual web site and you can explicitly set links in preview windows to open in a new tab in the browser by using the target="_blank" attribute. Note that cross zone navigations from the preview window are blocked.
    <a href="http://www.example.com" target="_blank">This link will open in the new tab in the browser</a>

    The Web Slice Style Guide has a section on Web Slices using Alternative Display Source containing great tips to make your Web Slices look pretty!

    You can see how simple and useful they can be! I hope that you will have fun creating really neat Web Slices for your web pages. The IE 8 Gallery has a ton of great Web Slices along with other IE add-ons.

    Ritika Virmani
    Program Manager
    Internet Explorer  - Web Slices and Navigation


    Full Article
    Q&A: A Few Things You Need to Know About Links

    by Stoney deGeyter

    Because of persistent manipulation of on-page "optimization" search engines had to look to other ways of measuring site quality. Enter link algorithms. But links can be manipulated too so it became not just a battle of numbers but a battle of quality. Quality is much more difficult to achieve and requires a lot more work. Some of the best link building strategies you can employ are those involved in building quality content and improving your site for your visitors. These things alone can do wonders in getting people to link to you.

    Below are some questions and statements presented to me regarding links. I have provided my thoughts and input that will hopefully give you additional input or confirmation of what you already believed to be correct.

    The number of links to a page is important in determining search ranking.

    The number of links is a factor, but certainly not the only, or even the most important factor. The PageRank algorithm was essentially built for calculating the number of links to a page and included measurements for valuing links based on the value of the site (as determined by the number of incoming links) doing the linking. But once that started being manipulated other factors had to come into play as well.

    It's easy to go out and spam-generate thousands of links, but those are worthless to the visitor and are not a reflection of the quality of the site. So Google and other engines had to start putting quality metrics into the link algorithms to ensure that the quality of the link was more important than just a basic link count.

    Links from authoritative sites are the best.

    Yes. If you can secure a link from an "authoritative" site, that'll work more in your favor than a link from any other average site. But the location of the link, what page it is on, how it's used are also a factor. If you get a link from an authority site on a page that is deemed to be of little or no value that won't play much in your favor. If you get a site-wide footer link, or advertising link, those can be devalued completely by the search engines. If you get a textual link on a page that gets good traffic and the page itself has a good amount of incoming links, then you have a very valuable link pointing to your site.

    Links form sites that are relevant to your site topic are better than irrelevant links.

    This is absolutely right. If you can get an on-topic link from an on-topic sight or blog post this will provide much more value than a link that is on a completely irrelevant site. Links from unrelated sites generally won't serve much purpose to the site's visitors nor will they generate much traffic. You're always better off getting links from places where the link will generate traffic.

    Anchor text should have your keywords in them.

    Yes, but don't go out and get hundreds or thousands of links that all have the same anchor text. That's simply not natural. If you have control over the link text then mix it up a bit. You can say "red trucks," "trucks come in red," "red and yellow trucks," etc. If you were to get 100 links from 100 different sites via natural means, what are the odds that all of those links would read exactly the same?

    Links on a page with many outgoing links are rated lower than links on a page with few.

    The value of each link on a page diminishes based on the number of other outgoing links on that page. For the sake of simplicity, lets say that a page has a total of 100 points of link value it can pass. If there is one link on that page then all 100 points are transferred to the page its linking to. If two links are on the page then each link passes 50 points. If a page has 100 links, each link passes one point.

    Links from older pages are better than links form new pages. (Does older mean the amount of time the page has been hosted or indexed?)

    I'm not sure how much the age of the page has to do with the value of the link. It seems that in standard page content brand new links have to age (like wine) in order to reach full maturity in value. However, the opposite seems to be true with blog posts, where links in new blog posts seem to have much more value than older blog posts.

    But what also factors in is the value of the page based on historical trends. If the linking page's value increases over time because people keep linking to it then that will increase the value of all links pointing off the page. However if that page remains stagnant with no new incoming links and relatively no traffic then the value of the link juice being passes will probably not improve.

    The age of a page would start from the time the search engines found the page, not when it was first hosted.

    Reciprocal links are ranked slightly lower than one way links.

    Define a reciprocal link. Many sites (usually blogs) link back and forth not out of some quid pro quo but because of the value of the content being posted. Does this make these links reciprocal? Why would a search engine devalue those links just because they have linked to each other naturally like that?

    On the other hand if you are building reciprocal link pages then yes, those will be devalued. Mostly because those pages provide little value to the visitors anyway and if the search engines can spot them they will take that into account.

    Does it hurt or help my page to have outgoing links? Does it matter what those links are to?

    Who you link to has a profound impact on your site. If you link to other sites of authority then you are telling the search engines that you know where the valuable content is related to your industry, and you want to provide your visitors access to that content. You're essentially associating yourself with that site.

    That can also work against you. If you link to garbage sites, you're associating yourself with garbage. That will serve to decrease your site's value, especially if you continue to hold and/or build those junk associations.

    Is any link better than no link? What about a link from a low ranking page whose topic is not relevant to mine and who liked to my page with bad anchor text? Is it better to not have it at all? Does it depend on anchor text? For example if it was a link from a low ranking irrelevant page but had good anchor text would that make the difference between it being worth having or not?

    In some cases I would say that you're better off with no link. As much as you want to be careful about the sites you associate yourself with through linking, you also don't want to be associated with junk sites by them linking to you. In most circumstances, those sites linking to you will not hurt you. But if you are reciprocating then it most certainly will. If you have an opportunity to get a non-relevant link on a non-relevant page in a non-relevant site with very low rankings and bad anchor text, I'd pass. The time it takes to say "please link to me" is costing you ROI. Now if you get that link through no effort of your own, then just don't worry about it.

    Is it ever worth having a link with bad anchor text?

    Any link will pass value . The anchor text uses is an added bonus that will let the search engines see what people are saying about your site. If you get a thousand links that say "your site sucks" you just gained 1000 links that will in all likelihood work in your favor. At least in terms of the value measured by the search engines. They'll work against you with the visitors.

    All links are not created equal. Some can work against you (bad outgoing links) and others will work for you a little or a lot. You can't always control what happens outside of your site or manage who links to you and how, but you can manage your own site. This makes linking out extremely crucial to your link building efforts. Don't engage in pointless reciprocal linking or link to sites that you wouldn't want to visit yourself. If you make it attractive and compelling then you're more than halfway to your goal on creating an effective link building strategy that will pay off.


    Check out our small business news site.


    Full Article
    Web Hosting Leader Go Daddy Wins “Best of the Best” Award (TopHosts.com)
    Web Host and Domain Registrar Honored as Arizonas Favorite Technology CompanySource: Read more Date: Fri, 03 Apr 2009 14:03:04 GMT Related Blogs Related Blogs on Web Hosting Web Hosting Services | Reseller Hosting | Crazy Crispy's Blog Tags: Blog, Company Source, Domain Registrar, Favorite Technology, Fri, Gmt, Hosting Reseller, Hosting Web, Reseller Hosting, Services Reseller, Technology Company, Web Domain, [...] Related posts:
    1. Web Sites Disrupted By Attack on Register.com (Washington Post) Web site host and domain name registrar Register.com has been...
    2. Web Sites Disrupted By Attack on Register.com (Washington Post) Web site host and domain name registrar Register.com has been...
    3. Webhosting.uk.com Announces Windows Server 2008 Web Hosting (TopHosts.com) Windows 2008 is offered for its shared and reseller Web...
    4. pair Networks Celebrates 13th Year in Web Hosting (TopHosts.com) Long-standing Pittsburgh-based Web host has provided hosting for customers in...
    5. pair Networks Celebrates 13th Year in Web Hosting (TopHosts.com) Long-standing Pittsburgh-based Web host has provided hosting for customers in...

    Full Article
    Affordable Web Hosting: HostGator Review and Coupons For Quality Affordable Web Hosting - Dec 28,2007
    I was in the middle of a cold when I made this show, and sound like it. Cut and paste into your browser >>>> www.yhostgator.com/ Hostgator Coupon Codes: iceishot, jury,webhostingunleashed, hostcritique,

    hostgater | hostgator coupons | hostgator reseller w | hostgator reviews | low cost web hosting | web hosting | webhosting | affordable web hosti | best web hosting | cheap dedicated serv | cheap web hosting


    Full Article
    How search engine marketing tools can work for you: or, searching is really all about finding
    How search engine marketing tools can work for you: or, searching is really all about finding
    Information Outlook

    Summary

    This is the second of three articles. Part 1 appeared in the August issue of Information Outlook.

    Search engine optimization and marketing covers a wide range of activities, many of which are similar to what a reference librarian, systems librarian, or market researcher does. Although the focus is the World Wide Web, many of the tools that are used have broader applications for special librarians.

    Internal corporate processes. Web analytics tools measure and analyze corporate sales, customer preferences and problems, viable products and channels, and other issues that may provide answers for questions received by special librarians.

    Competitive intelligence/market research. Keyword research, Web site saturation and popularity tools can provide information on a company's competitors: how they are marketing on the Internet, what they are spending on online marketing campaigns, how they are pricing their products.

    Legal issues. Who Is tools can provide valuable information relating to copyright and trademark issues. Link Popularity tools can show who is deep-linking to your site. Log files, in conjunction with Who Is tools, can tell you who may be committing click fraud on your paid placement campaigns or spamming your e-mail servers.

    Back end knowledge of how Web sites work. These tools can show you what may be keeping search engines from indexing your site and can highlight customer service issues.

    Continue article
    Advertisement


    SECOND OF THREE ARTICLES

    Web site saturation and popularity tools show how much presence a Web site has on search engines through the number of pages of the site that are indexed on each search engine (saturation) and how many times the site is linked to by other sites (popularity).

    If your company wants to generate leads from Web site traffic, you need to understand your organization's Web presence, particularly in relation to that of your competitors. Generally, the more Web presence you have, the easier it is for people to find your site; that is, if those pages contain the keywords people are looking for and if they rank high enough in search engine rankings for people to see them. Most search engines include some form of link popularity in their ranking algorithms. Pay attention to this so you can learn the number of sites that are linking to yours, which is very important. Knowing where your site stands in these two areas can give you a good idea of what you need to do to improve your Web presence.

    Many tools measure various aspects of saturation and link popularity. My favorites are Link Popularity +, Top 10 Google Analysis, and Marketleap's Link Popularity and Search Engine Saturation.

    Link Popularity + (http://www.uptimebot.com) shows much more than its name implies. It measures the number of back-links (incoming external links to your site); linked domains (all pages that link to any page in your domain, including internal pages); pages of your site that are indexed; and pages that contain your URL in the Google, Yahoo, AlltheWeb, AltaVista, Hotbot, MSN, Teoma, Lycos, AOL, and Alexa search databases. (See Figure 1.)

    [FIGURE 1 OMITTED]

    Once you register (it's free), you can also see overall Google page rank, the number of pages you have at each Google page rank, and whether your site is listed in the DMOZ Open Directory, one of the major search directories. Page rank is one indicator of a page's popularity and authority. Registration lets you do mass reviews of up to 16 domains and have the results e-mailed to you. (See Figure 2.)

    [FIGURE 2 OMITTED]

    This has become one of my favorite tools, because it provides one of the most comprehensive snapshots of Web presence as far as the number of search engines it covers and the type of information it shows. The one area it doesn't cover is competitor comparisons. When I need to do a competitor comparison, I use the Top 10 Google Analysis and Marketleap tools.

    Top 10 Google Analysis (www.Webuildpages.com/tools/internet-marketing-google.htm) provides the top 10 search results for a keyword on Google, along with the ranking of the base URL. This makes it a great competitive intelligence tool. (See Figure 3.)

    [FIGURE 3 OMITTED]

    The results also show the number of pages indexed by Google and Yahoo; the number of backlinks for the reference URL and for the domain as a whole from Yahoo, Google PageRank, Yahoo Web Rank, and AllInAnchor (query words in anchor text of links pointing to the site); body keyword density (ratio of keywords to total words); and link keyword density (ratio of keywords in links to all links).

    This tool is a good indicator of the overall standings of your competition on the two major search engines and provides information about what gives them their rankings (keyword density, number of links to the site, number of links with keywords to the site, number of pages indexed, and page ranks). By analyzing the key characteristics of the top 10 sites for a keyword, you can get a good idea of what it takes for the term to rank well. (See Figure 4.)

    [FIGURE 4 OMITTED]

    To use this tool, you need to have a Google API code, available free from Google (www.google.com/apis). The API code lets you run a limited number of specialized searches on Google.

    [FIGURE 5 OMITTED]

    Marketleap offers a suite of free SEM tools, including the Search Engine Saturation Validator, the Link Popularity Analysis, and the Keyword Verification Tool. (See Figure 5.)

    [FIGURE 6 OMITTED]

    The Search Engine Saturation Validator (www.marketleap.com/siteindex/default.htm) shows the number of pages that several top search engines have in their databases for your Web site and the sites of up to five competitors. The search engines covered are AlltheWeb, AltaVista, Google/AOL, Hotbot, MSN, and Yahoo. I use this tool primarily to see how the site I'm optimizing compares with specific competitors on the number of pages indexed by the search engines. In general, the more pages a site has indexed, the greater the opportunity to be found by searchers. (See Figure 6.)

    [FIGURE 7 OMITTED]

    What I like most about the Link Popularity Analysis (www.marketleap.com/publinkpop) is its ability to choose competitors with whom to compare link popularity, along with the ability to see the link popularity for 25 other Web sites in a company's industry category. If your company's industry isn't included, you can choose General, which shows the link popularity for 25 companies across a number of industries. What you get back is how your site compares with others in your industry on link popularity on the AlltheWeb, AltaVista, Google/AOL, Hotbot, MSN, and Yahoo search engines. (See Figure 7.)

    The tool shows your presence on the Web in terms of number of pages in each search engine's index that contain a link to your site, including your own Web site. Another valuable component of this tool is that it gives you an idea of whether your link numbers make your company a major player on the Web:

    * Limited presence: 0-1,000 references.

    * Average presence: 1,001-5,000 references.

    * Above-average presence: 5,001-20,000 references.

    * Contender: 20,001-100,000 references.

    * Player: 100,001-500,000 references.

    * 900-pound gorilla: 500,000+ references. (See Figure 8.)

    [FIGURE 8 OMITTED]

    Needless to say, there are very few 900-pound gorillas. In some niche industries, there may not be any sites that come close to having this many total "references" across all the major search engines. (Note: "Total" data are inflated, because they include the total of all links for the six search engines, which means many duplicates. Nevertheless, the total is a good relative indicator of what it takes to be a top site.) The General Industry category lists 14 gorilla sites; the top five are listed in Figure 9.

    [FIGURE 10 OMITTED]

    By looking at the sites linking to your site, you can get an idea of the volume and quality of pages linking to you and who may be referring traffic to you. Once you know who is linking to you and the part of your site they are linking to, you can examine the areas of your site that are performing well and those that aren't. By checking out competitors who are outperforming your site, you can see who is linking to them and figure out what you need to do to improve your visibility. (See Figure 10.)

    [FIGURE 11 OMITTED]

    Marketleap's Keyword Verification Tool (www.marketleap.com/verify/default.htm) provides a quick way to see if your site ranks in the top 30 keywords through keyword verification. Many studies have shown that the vast majority of people don't look beyond the first 30 search results. You may have numerous pages indexed with plenty of links pointing to your site, but if you're not ranked in the top 30 on keywords that people use to search for your products and services, you're not visible. The Keyword Verification Tool covers AlltheWeb, AltaVista, AOL, Google/AOL, Lycos Pro, Hotbot, MSN, Netscape, and Yahoo. (See Figure 11.)

    Thumbshots (http://ranking.thumbshots.com) lets you compare the top 100 results for a term on two different search engines or compare two different terms on the same search engine. You can highlight a particular site to see where the site ranks on both search engines. (See Figure 12.)

    [FIGURE 13 OMITTED]

    The output is visual, with lines connecting pages that rank in the top 100 on both search engines or keywords. Pages from your site are in red, and those of other sites that have pages on both sides are in blue. Hover your mouse over any of the hundred circles and see the URL, rank, and, if available, a thumbnail image of the page. The text output includes the number of overlapping links and number of unique links. (See Figure 13.)

    [FIGURE 14 OMITTED]

    The comparisons also show how little duplication there is on the Web--there are usually very few connecting lines between search engines. In a search on "retail displays," only 15 pages ranked in the top 100 on both Google and Yahoo.

    [FIGURE 15 OMITTED]

    I like this tool because it shows you where your site is ranked along a 100-dot line for a phrase on two search engines or how it ranks for two different phrases on one search engine. I use it more for seeing how two different terms rank on the same search engine than for search engine comparison, as there are other tools to do that. I've used it most often for demonstrating to clients the success of using one phrase over another in their site's content. (See Figure 14.)

    Link Desirability

    The next two tools are designed to help you determine the "desirability" of having another site link to yours. Not all links are created equal--some can even hurt your search engine rankings. Generally, a popular site that contains a few relevant links will be a better site to seek a link from than a "link farm" site that is nothing more than a collection of links. Although Google's PageRank is considered to be an important indicator of the link popularity of a site, I don't give it much weight when I'm looking for a site from which to request a link. Instead, I look at whether the site is a good fit for the one I'm marketing, and whether a link on that site would benefit both sites. (See Figure 15.)

    [FIGURE 16 OMITTED]

    One tool, Link Appeal by Webmaster Toolkit (www.Webmaster-toolkit.com/link-appeal.shtml), calculates the desirability rating of a link on the URL you specify. The calculation includes factors such as page rank, number of outbound links, and overall percentage of links to HTML. It is intended as a guideline for evaluating whether you should ask for a link on a certain page or not. (See Figure 16.)

    [FIGURE 17 OMITTED]

    The Class C Checker (www.Webmaster-toolkit.com/class-c-checker.shtml) allows you to check whether two domains are hosted on the same Class C IP range. Links from sites that are not on the same range as your site are thought to give more weight. (See Figure 17.)

    [FIGURE 18 OMITTED]

    Search engines don't like duplication in search results, so having a different IP address can help separate sites that are located on the same servers and may share databases or programming elements. Because EBSCO hosts many sites, I use Class C Checker more for the latter purpose than for link popularity. (See Figure 18.)

    [FIGURE 19 OMITTED]

    Other Ranking Tools

    While the following tools aren't strictly SEM tools, I find them very valuable in my work.

    The main Google search engine doesn't number results, which can make it difficult to figure out where you rank on a particular term. But Google Results (www.google.com/ie?q=&num=100&hl=en) gives numbered results. A disadvantage is that it only shows title and URL information, so identifying your site among the results can be difficult (unless your site name is in the title). I generally do a search on the main Google search engine and use the browser's Find option to see if my site's URL is in the top 30 or 100 results. If it is, I make a note of the title, then go to Google Results and redo the search. I check to see my site's numbered ranking. This is a lot easier than trying to physically count search results on a screen. (See Figures 19 and 20.)

    Google Dance (www.google-dance-tool.com) has two uses. The first shows how you rank on the various Google servers; the second presents numbered results. I use this tool primarily for numbered results, unless I've discovered that I'm getting vastly different rankings when I search on a term within a short period of time. (See Figure 21.)

    [FIGURE 20 OMITTED]

    Froogle (www.froogle.com) is Google's shopping search engine. It allows companies to add their products to the site free of charge. I use Froogle in two ways: to expand a site's listings on the Internet and to illustrate price comparisons. Because Froogle is free, it is the simplest way for an e-commerce company to get all its products listed online. And because Froogle results sometimes appear at the top of Google results, it's a good way to get a site to show high in rankings if it doesn't do so organically. Currently, Google is generally not allowing new sites into top-ranked positions for at least six months after launch. (See Figure 22.)

    [FIGURE 21 OMITTED]

    Froogle is valuable in price comparisons because it helps me understand where my clients' pricing is compared with that of their competitors. You can do price comparisons on the other shopping search engines, but the only Web sites you find on those are companies that pay to be on them. All our e-commerce clients who meet the requirements for Froogle are added to it when ESWS redesigns a Web site. (See Figure 23.)

    [FIGURE 22 OMITTED]

    [FIGURE 23 OMITTED]

    Figure 9

    Marketleap Top 5 Most-Linked-To Web Sites

    Most-Linked-To Web Sites Number of Links

    Yahoo.com 51,624,212
    Mp3.com 26,652,540
    Amazon.com 24,213,964
    Microsoft.com 18,340,881
    CNN.com 10,777,438
    RELATED ARTICLE: How to use keyword saturation and popularity tools

    1. Top 10 Google Analysis, and Marketleap's Search Engine Saturation and Link Popularity can help you identify some of your online competitors and determine how you compare in the terms you use to describe your products and services.

    2. If you get a question about why your company Web site isn't performing as well as a competitor's site in search engine rankings, the Link Popularity +, Top 10 Google Analysis, and Search Engine Saturation tools can illustrate why--or show why your site is doing well.

    3. Librarians often spend a lot of time explaining to people why it is important to use more than one search engine in doing research. Thumbshot is a good tool to graphically show the lack of duplication in search results.

    4. The Google Dance tool is good to know about if two searches for the same phrase return different results. Use it to see if Google is in the midst of updating its index.

    5. Use Google Results or Google Dance for a concise list of numbered search results.

    6. Froogle and the other shopping search engines are an easy and effective way to find out what your competitors are charging for your type of product and how your pricing compares. Because Froogle is a free service, it has a broader range of companies to compare with. However, Froogle also has a smaller percentage of visitors, so it may not be representative of all shopping visitors.
    Full Article
    Best Fashion Web Site Trends Detailed in New Report from the Web Marketing Association (PRWeb via Yahoo! News)
    Updated Web Marketing Association’ Internet Standards Assessment Report Includes Historical Data Derived from a Decade of Hosting Internet Award Competition, WebAwards, and Provides Best Practices for Fashion Web DesignSource: Read more Date: Thu, 02 Apr 2009 07:01:00 GMT Tags: Assessment Report, Association Internet, Award Competition, Best Practices, Decade, Fashion Design, Fashion Trends, Fashion Web, Gmt, Hosting [...] Related posts:
    1. Best Investment Web Site Trends Detailed in New Report from the Web Marketing Association (PRWeb via Yahoo! News) Updated Web Marketing Association’ Internet Standards Assessment Report includes historical...
    2. Best Professional Services Web Site Trends Detailed in New Report from the Web Marketing Association (PRWeb via Yahoo! News) Updated Web Marketing Association’ Internet Standards Assessment Report Includes Historical...
    3. Best B2B Website Trends Detailed in New Report from the Web Marketing Association (PRWeb via Yahoo! News) Updated Web Marketing Association’ Internet Standards Assessment Report Includes Historical...
    4. Best B2B Website Trends Detailed in New Report from the Web Marketing Association (PRWeb via Yahoo! News) Updated Web Marketing Association’ Internet Standards Assessment Report Includes Historical...
    5. Best B2B Website Trends Detailed in New Report from the Web Marketing Association (PRWeb via Yahoo! News) Updated Web Marketing Association’ Internet Standards Assessment Report Includes Historical...

    Full Article
    Most Reliable Hosting Company Sites in March 2009 (Linux Today)
    Netcraft: “Based in New York, Swishmail specialise in email hosting, and offer a variety of email and web hosting solutions. The company’s main website is served by nginx, running on FreeBSD.”Source: Read more Date: Thu, 02 Apr 2009 06:38:21 GMT Tags: Email Hosting, Email Solutions, Hosting Company, Linux, Swishmail, Web Company, Web Hosting, Web Hosting Solutions, [...] Related posts:
    1. UK2 - The UK’s Most Reliable Web Hosting Company Site (TopHosts.com) Netcraft names UK2.net top UK and European Web hosting company...
    2. UK2 - The UK’s Most Reliable Web Hosting Company Site (TopHosts.com) Netcraft names UK2.net top UK and European Web hosting company...
    3. UK2 - The UK’s Most Reliable Web Hosting Company Site (TopHosts.com) Netcraft names UK2.net top UK and European Web hosting company...
    4. UK2 - The UK’s Most Reliable Web Hosting Company Site (TopHosts.com) Netcraft names UK2.net top UK and European Web hosting company...
    5. UK2 - The UK’s Most Reliable Web Hosting Company Site (TopHosts.com) Netcraft names UK2.net top UK and European Web hosting company...

    Full Article
    What is the web?

    Hi guys, sorry about the lack of updates, but I think this post should give you an idea of what's going on with our business ventures, and where this blog comes into the mix.

    So far, things are going very well. We have been brainstorming loads of fresh ideas, and working hard to polish our original plans. While doing this, I've had a few thoughts about what the internet really is.

    The web is a giant garden.

    From the perspective of a web entrepreneur, I think this is a perfect analogy. Think of yourself as Mr. Green Thumb. When you make a website, you are essentially planting a seed. Over time, depending on how much you take care of it, that seed will grow into a plant. Of course, this plant earns you revenue, so the larger and healthier it is, the better. The more time you spend taking care of your plant, the better it will turnout. The nicer your plant, the more people will come see it, and maybe even pay admission. Of course, there are other factors as well... perhaps a bad subject keywords is your salted soil, and a plant cannot grow in that area of your garden. So start by looking for fertile lands!

    So, what is our game plan? We have a couple of ideas that we believe may be absolute winners and have massive potential; however, they take a long time to create, design, and perfect so that they can even reach that potential. So for a while, we are going to be planting some other seeds which need time to grow before becoming nice plants. Then, while developing our large projects, we will have other plants sprouting.

    What I think is the most important thing to remember is that virtually all websites need time to grow, so maybe before starting that colossal project you're banking your success on, maybe do a little investigating on other smaller, less time consuming projects you can start before, or concurrently, to give them the time they need to grow. Who knows, you may end up with a few much bigger plants that you imagined!

    Well as you can see, until our seeds are planted, it's kind of difficult to bring you interesting finds about earning money on the web. Rest assured though that once a few sprouts pop up, we'll have plenty more to talk about!

    Advertisement:


    Full Article
    Best Investment Web Site Trends Detailed in New Report from the Web Marketing Association (PRWeb via Yahoo! News)
    Updated Web Marketing Association’ Internet Standards Assessment Report includes historical data derived from a decade of hosting Internet award competition, WebAwards, and provides best practices for investment Web design.Source: Read more Date: Thu, 02 Apr 2009 07:01:00 GMT Tags: Assessment Report, Association Internet, Award Competition, Best Practices, Decade, Gmt, Hosting Internet, Internet Award, Internet Standards, Investment [...] Related posts:
    1. Best Fashion Web Site Trends Detailed in New Report from the Web Marketing Association (PRWeb via Yahoo! News) Updated Web Marketing Association’ Internet Standards Assessment Report Includes Historical...
    2. Best Professional Services Web Site Trends Detailed in New Report from the Web Marketing Association (PRWeb via Yahoo! News) Updated Web Marketing Association’ Internet Standards Assessment Report Includes Historical...
    3. Best B2B Website Trends Detailed in New Report from the Web Marketing Association (PRWeb via Yahoo! News) Updated Web Marketing Association’ Internet Standards Assessment Report Includes Historical...
    4. Best B2B Website Trends Detailed in New Report from the Web Marketing Association (PRWeb via Yahoo! News) Updated Web Marketing Association’ Internet Standards Assessment Report Includes Historical...
    5. Best B2B Website Trends Detailed in New Report from the Web Marketing Association (PRWeb via Yahoo! News) Updated Web Marketing Association’ Internet Standards Assessment Report Includes Historical...

    Full Article
    JSON vs. XML: Browser Security Model

    Over the holidays I had a chance to talk to some of my old compadres from the XML team at Microsoft and we got to talking about the JSON as an alternative to XML. I concluded that there are a small number of key reasons that JSON is now more attractive than XML for kinds of data interchange that powers Web-based mashups and Web gadgets widgets. This is the first in a series of posts on what these key reasons are.

    The first "problem" that chosing JSON over XML as the output format for a Web service solves is that it works around security features built into modern browsers that prevent web pages from initiating certain classes of communication with web servers on domains other than the one hosting the page. This "problem" is accurately described in the XML.com article Fixing AJAX: XMLHttpRequest Considered Harmful which is excerpted below

    But the kind of AJAX examples that you don't see very often (are there any?) are ones that access third-party web services, such as those from Amazon, Yahoo, Google, and eBay. That's because all the newest web browsers impose a significant security restriction on the use of XMLHttpRequest. That restriction is that you aren't allowed to make XMLHttpRequests to any server except the server where your web page came from. So, if your AJAX application is in the page http://www.yourserver.com/junk.html, then any XMLHttpRequest that comes from that page can only make a request to a web service using the domain www.yourserver.com. Too bad -- your application is on www.yourserver.com, but their web service is on webservices.amazon.com (for Amazon). The XMLHttpRequest will either fail or pop up warnings, depending on the browser you're using.

    On Microsoft's IE 5 and 6, such requests are possible provided your browser security settings are low enough (though most users will still see a security warning that they have to accept before the request will proceed). On Firefox, Netscape, Safari, and the latest versions of Opera, the requests are denied. On Firefox, Netscape, and other Mozilla browsers, you can get your XMLHttpRequest to work by digitally signing your script, but the digital signature isn't compatible with IE, Safari, or other web browsers.

    This restriction is a significant annoyance for Web developers because it eliminates a number of compelling end user applications due to the limitations it imposes on developers. However, there are a number of common workarounds which are also listed in the article

    Solutions Worthy of Paranoia

    There is hope, or rather, there are gruesome hacks, that can bring the splendor of seamless cross-browser XMLHttpRequests to your developer palette. The three methods currently in vogue are:

    1. Application proxies. Write an application in your favorite programming language that sits on your server, responds to XMLHttpRequests from users, makes the web service call, and sends the data back to users.
    2. Apache proxy. Adjust your Apache web server configuration so that XMLHttpRequests can be invisibly re-routed from your server to the target web service domain.
    3. Script tag hack with application proxy (doesn't use XMLHttpRequest at all). Use the HTML script tag to make a request to an application proxy (see #1 above) that returns your data wrapped in JavaScript. This approach is also known as On-Demand JavaScript.

    Although the first two approaches work, there are a number of problems with them. The first is that it adds a requirement that the owner of the page also have Web master level access to a Web server and either tweak its configuration settings or be a savvy enough programmer to write an application to proxy requests between a user's browser and the third part web service. A second problem is that it significantly increases the cost and scalability impact of the page because the Web page author now has to create a connection to the third party Web service for each user viewing their page instead of the user's browser making the connection. This can lead to a bottleneck especially if the page becomes popular. A final problem is that if the third party service requires authentication [via cookies] then there is no way to pass this information through the Web page author's proxy due to browser security models.

    The third approach avoids all of these problems without a significant cost to either the Web page author or the provider of the Web service. An example of how this approach is utilized in practice is described in Simon Willison's post JSON and Yahoo!’s JavaScript APIs where he writes

    As of today, JSON is supported as an alternative output format for nearly all of Yahoo!’s Web Service APIs. This is a Really Big Deal, because it makes Yahoo!’s APIs available to JavaScript running anywhere on the web without any of the normal problems caused by XMLHttpRequest’s cross domain security policy.

    Like JSON itself, the workaround is simple. You can append two arguments to a Yahoo! REST Web Service call:

    &output=json&callback=myFunction

    The page returned by the service will look like this:

    myFunction({ JSON data here });

    You just need to define myFunction in your code and it will be called when the script is loaded. To make cross-domain requests, just dynamically create your script tags using the DOM:

    var script = document.createElement('script');
    script.type = 'text/javascript';
    script.src = '...' + '&output=json&callback=myFunction';
    document.getElementsByTagName('head')[0].appendChild(script);

    People who are security minded will likely be shocked that this technique involves Web pages executing arbitrary code they retrieve from a third party site since this seems like a security flaw waiting to happen especially if the 3rd party site becomes compromised. One might also wonder what's the point of browsers restricting cross-domain HTTP requests if pages can load and run arbitrary Javascript code [not just XML data] from any domain.

    However despite these concerns, it gets the job done with minimal cost to all parties involved and more often than not that is all that matters.

    Postscript: When reading articles like Tim Bray's JSON and XML which primarily compares both data formats based on their physical qualities, it is good to keep the above information in mind since it explains a key reason JSON is popular on the Web today which turns out to be independent of any physical qualities of the data format. 


    Full Article
    Q&A: A Few Things You Need to Know About Site Architecture

    by Stoney deGeyter

    Website architecture is one of the most important aspects of creating a search engine friendly website. Below are just a few questions I was asked recently on the topic of navigation, site structure, site maps and pages site.

    If I have a relatively small [site] with a flat/linear file structure and each page has links on it to every other page that the spiders can follow does it benefit me at all to have a site map?

    If you only have a five to ten page site where every page is of equal value to the rest then a site map is unnecessary. However once you get beyond that, or begin having pages that are sub-pages of a section of your site it's a good idea to create a site map. Even if all the pages are represented in the navigation the site map will help the user know what information your site contains without having to go look for it.

    One primary benefit of the site map is that it gives the visitor a birds-eye view of the entire site. In most instances, the navigation itself won't accomplish this, though it can depending on how it's laid out. But even still, if the visitor looking for a site map does so because they perceive an inability to find something that your site should have. It provides them with a complete picture. They know if they cannot find it on the site map then there is no need to keep looking through the rest of the site.

    If I have a relatively small site is there any benefit for ranking by having a silo or pyramid structure rather than a flat structure? Do the spiders always prefer silo structures or does it only make a difference if the site if it is over a certain number of pages and if so what is that number?

    I think in this case you defer to the visitor over the search engine. Organize your pages in a way that makes sense and will help the visitor easily find the information they are looking for. There is nothing wrong with silo-ing your site structure, even for small sites. Just make sure you're not adding additional layers for the sake of adding layers. Create a structure that makes sense from the visitor perspective. If you do that then it will make sense from the search engine perspective as well.

    Do the robots really produce a 404 error if they can't find a robot text file on my site and should I make one just for that reason even if its a small site that otherwise wouldn't need it?

    Anytime a search engine comes to your site (at least those who honor the robots.txt protocol) will search for the robots.txt file. Generally, not having a robots.txt file won't hurt you in any way but I do recommend adding one anyway.

    Without the file in place the search engines can interpret that any way they want. Mostly it will tell them that your site is either completely open or forbidden. If you have the file in place you are letting the engines know that you have made a definitive declaration of what they can and cannot do in regards to spidering the site.

    I have heard that pages should not be more that 100 or 150 k. Is that true? Does it affect ranking besides obviously affecting download times? Is k the same as kb (I know I could probably figure that one out)? How can I tell how big my pages are?

    Its always best to keep your code as streamlined as possible. I don't think there is a hard and fast rule anymore as to how big a page can be, however if the engines are finding pages that have significantly more code than content then it very well may have a negative effect. Large pages with lots of content generally won't be a problem, but if the content to code ration is skewed too far toward code, then that represents an issue that's worth fixing. If too many of these pages exist on your site then its highly likely that many of your pages won't get fully spidered and/or many pages of your site could be left out of the index.

    Typically when referring to file size someone might say 150k when they mean 150 kb. However if they say it's 150k kb then that suggests its 150 thousand kb. Just about any web file manager such as dreamweaver can tell you how big the page is. If the file is saved on your computer you can also look at the file size through windows explorer. When considering page size, search engines generally are just looking at the code, not necessarily at any additional downloadable items on the page (images, flash files, etc.)

    I use iweb to make my site and it is limited in some things that it can do. It uses iframes to inset html content (or you can mess with it yourself). The way I understand it the frames are actually an entirely separate page that is imposed on top of the page you put it on. I have heard frames are bad for search rankings are these frames the same as iframes.

    I don't have any experience with iweb so I can't answer any question in regards to that. Traditionally frames are not a good way to go for a site, but there are many ways to have the benefit of frames, without actually having frames. For one, if you need separate scrolling areas, this can be accomplished with CSS. For another, if you want to have one file for navigation instead of putting the same navigation code on every page, the use of server side includes (SSI) is the way to go. Includes allow you to create one file then globally include that file throughout the site. Update that one file and every page that pulls the include file in shows the updated information.

    These questions are just a drop in the bucket of what you need to know regarding site architecture and navigation. But I do hope you they provided you with some valuable insight. I have answered a number of other website architecture questions in the past that will give you even more information on this topic. You can also check out my architecture checklist.


    Check out our small business news site.


    Full Article
    A PHP Link Directory Reciprocal Link Exploit Revealed
    There is a relatively simple exploit going on in my PHP Link Directory, phpLD, script that has gotten significantly more popular in the last two months. I don’t intend to open the floodgates to shady link builders, but hope to bring attention to the script creators to find a way to remedy the problem [...]
    Full Article
    Using Forums to Build Your Back Links Via Links in Your Signature
    Do you want top rankings for your website in all or any of the major search engines on the World Wide Web? If your answer is yes, then you must know that the more the number of quality back links you create, the higher would be the ranking of your website. In order to have the top ranking for your website and increased link popularity, it is essential to use the technique of online forum marketing.
    Full Article
    Link popularity - who should you link to
    Find out who you should be linking to in order to optimise your link popularity.
    Full Article
    Buying Links without Actually Buying Links
    SEOmoz Blog had an interesting piece today about ways to "buy" links without getting slammed for it by Google. We all know that traffic breeds traffic and the key to starting the process i...
    Full Article
    Link Building : Reciprocal Link Neighbors
    Why is the internet very similar to real-life communities? The internet surely has some very big similarities with how real life communities function. A website online is very similar to a home. You can furnish your home, put lots of content (decoration) on it, make sure the foundation is coded properly, and that all the [...]
    Full Article
    You Searched for back links for my web site and found 25 results
    To Search again please click the search words below.

    HOME website marketing web site marketing internet marketing search engine marketing seo marketing search engine alt tags web site optimization web site seo search engine postion web site search position web design marketing seo company search engine optimization company sem company internet SEM web SEM optimize my web site optimizing my web site web site optimizing seo firm sem firm seo position sem postition Google SEO Yahoo SEO Google marketing Google search engine marketing Google search engine optimization optimize my web site for google market my web site for google web site META tags web page marketing web page META tags META tags search engine key words key words optimization key words generator seo key words seo key word generation key word optimizer page ranking web page ranking trade links free back links back links for my web site back links software back links program seo affiliate program seo backlinks buy back links trade back links seo link trading link trading script free back links script internet marketing strategy search engine marketing strategy google site map google sitemap search engine algorithm asp net search engine optimization asp net web marketing asp net internet marketing asp net SEO application web design meta tags asp net programming asp net programmer markeing asp net marketing tools asp net marketing tool asp net SEO plug in SEO with asp net asp net SEO module buy my widgets search engine optimization search engine optimisation affiliate internet marketing free internet marketing tools affiliate marketing internet marketing seo internet marketing service internet marketing solution internet marketing tools internet marketing advertising company internet marketing master ecommerce internet marketing internet marketing seo search internet marketing resell seo affiliates internet marketing and advertising internet marketing plan internet marketing search local internet marketing website affiliate program web affiliate programs affiliate programs webmaster affiliate program join affiliate program internet marketing affiliate program internet affiliate program free affiliate program new affiliate program money affiliate program internet marketing resource web business online marketing business increase web traffic search marketing make money residual income make money on the internet online money making money affiliate software pay per click SEO quality SEO SEO forum Search engine optimization blog seo software free seo software asp net seo software SEO prices RSS seo marketing RSS feeds seo marketing seo support seo and hosting asp net master pages seo search engine meta tags intenet marketing company internet marketing companies website marketing companies website marketing company website marketing secrets website marketing services internet marketing services website marketing tips website marketing plan website marketing ideas internet marketing secrets internet marketing tips internet marketing ideas automated seo automated internet marketing automated search engine optimization automated seo marketing automated seo control panel seo control panel automated seo submissions automated meta tags automated link trade free text links free textlinks internet marketing online internet marketing business internet marketing advertising marketing advertising marketing online marketing software marketing web marketing web internet marketing internet marketing program strategic marketing marketing companies small business marketing marketing promotion marketing and advertising product marketing advertising SEO advertising online business marketing marketing web design seo search engine optimization search engine optimizing search engine optimization marketing search engine optimization service internet search engine optimization search engine optimization services search engine optimization consulting organic search engine optimization site search engine optimization search engine optimization specialist effective search engine optimization search engine optimization seo services internet marketing search engine optimization search engine optimization search engine search engine ranking search engine placement search engine positioning seo service seo services seo search engine website promotion keyword optimization seo expert seo companies search engine optimization keywords
    Buy back links
    Your backlink on one of our pages only $50.00 a month 941.751.3550
    Link Partners
    Download SpiderLoop SEO control panel now
    What is SpiderLoop? A quick Reference:

    SpiderLoop is an SEO (Search Engine Optimization) Control Panel, that you install on your web site. Once installed it does several things for your web site.

    It will:                                Have questions? Need help? call now toll free ( 1.888.273.0833 )

    • CREATE TARGETED ORGANIC SEARCH ENGINE TRAFFIC TO YOUR WEBSITE download now
    • create quality content and articles for your web site that is indexed by search engines.
    • allow you to quickly trade links with other SpiderLoop users creating backlinks.
    • optimize your web site for the search engines by creating and managing your meta tags
    • allow you to purchase one way backlinks
    • It has several plugins available
      • Create and send your own news letter
      • Dynamically generate a sitemap for your site
      • Create and publish Google Base Feeds
      • Create and publish RSS feeds
    • Manage Google Adsense code on your pages
    • Manage banners on your pages.

    Some Pages you should visit before leaving this site.

    Do you own an SEO company SEM company or hosting company? SEO affiliate program
    You may be missing an income stream. SEO companies can reach clients that can not afford your regular service. SEM companies can add value to their pay per click efforts, and asp.net hosting companies can generate a whole new revenue from existing clients with the SEO affiliate program

    search engine postion web site search position web design marketing
    seo company
    About SpiderLoop free trial
    Download SpiderLoop
    search engine optimization company
    sem company



    Copyright 2009 -2010 MMK Technologies
    Terms of service (use) | Billing Agreement
    internet SEM