Sunday, June 19, 2016

Search Engine Optimization - ATG , Endeca

Here are the  technical recommendations for ATG and  Endeca implementations.

Create Unique, Accurate Page Titles.

  • Home Page - Leverage SEO Repository and Tags.
  • Browse Pages - Design and define SEO specific properties in the ATG catalog definition.
  • Browse Pages with Guided Navigation - Leverage Endeca  Refinement crumbs to identify the   page title based on the selected dimension values dynamically.


Meta Description

  • Home Page - Leverage SEO Repository and Tags.
  • Browse Pages - Design and define SEO specific properties in the ATG Catalog definition.
  • Leverage Endeca Page Template Content Item Properties to manage Meta Descriptions for         specific Pages. 


Meta Keywords

  • Home Page - Leverage SEO Repository and Tags.
  • Browse Pages - Design and define SEO specific properties in the ATG Catalog definition.
  • Leverage Endeca Page Template Content Item Properties to manage Meta Keywords


Meta Data

  • A custom Droplet or Java Server Page to render the Meta Data.

Open Graph Tags

  • Define an ATG Custom Droplet or Java Server Page


Rich Snippet Markup

  •  Define an ATG Custom Droplet or Java Server Page.


Improve The Structure Of URLs

  •  Leverage Endeca URL optimization API if the Browse & Shop pages are Powered by Endeca .
  •  Use ATG Url’s If Entire content driven by ATG .


Make your site easier to navigate

  •  Define the appropriate catalog structure.
  •  Build proper Mega Menu/global Navigation.
  •  Leverage Breadcrumbs.


URL Canonicalization and Tags

  • Make sure that canonical URL always gives 200 HTTP status code.
  • Leverage Endeca URL optimization API .


Duplicate Content

  • Use Canonical Url’s as and when required.
  • Don’t duplicate HTML content,Pages.
  • Handle URL redirects with 301 Status code.
  • Leverage Web Master Tools to identify the SEO Value


H1 Tag

  • Home Page - Leverage SEO Repository and Tags.
  • Browse Pages - Design and define SEO specific properties in the Catalog definition  or Leverage Bread crumbs to derive the H1 Tag dynamically.


301 Redirections

  • Handle in Web server if possible
  • Define a way to handle Endeca Keyword redirects in Assembler Pipeline itself.
  • Leverage ATG Redirection methods or droplets(/atg/dynamo/droplet/Redirect or  DynamoHttpServletResponse.sendRedirect)


404 Page 

  • Define the the default Error Page in the Web application ( web.xml )
  • Leverage Endeca Experience Manager to define a 404 Page.
  • Configure 404 Page in the web server.


On-Page Hidden Content 

  • Avoid hidden content as much as possible


HTTP Status codes

  • Set HTTP Status as 200  when the request has succeeded.
  • Use 301 HTTP Status if the requested resource has been moved permanently to  new permanent URI.
  • Set HTTP Status as 404 when the server has not found anything matching the Request URI.
  • Leverage 410 HTTP Status if the requested resource is no longer available at the server and no forwarding address is known.  If the server does not know–or has no facility to determine–whether or not the condition is permanent, the status code 404 (Not Found) should be used instead of 410 (Gone).
  • Set HTTP Status as 503 Service Unavailable when the server is currently unable to handle the request due to a temporary overloading or maintenance of the server. The 503 should be used whenever there is a temporary outage (for example, if the server has to come down for a short period for maintenance).It ensures that the Search engines know to come back soon because the page/site is only down for a short time.

    
Site Maps

  • Leverage ATG Site map Generator and Repository capability if the URL’s are derived by ATG components.
  • Leverage Endeca Site map Generator utility if Endeca URL optimization API is being used to define SEO friendly URL’s .


Links

  • Build proper Mega Menu/global Navigation.
  • Leverage Breadcrumbs or custom JSP tag to extend if required

Disclaimer
All content provided on this blog is for informational purposes only. Srinivasa Meenavalli provides no endorsement and makes no representations as to accuracy, reliability, completeness, suitability or validity of any information or content on, distributed through or linked, downloaded or accessed from this site.
Srinivasa Meenavalli will not be liable for any errors, omissions, or delays in this information or any losses, injuries, or damages arising from its display or use of the informationon this site. All information is provided on an as-is basis without any obligation to make improvements or to correct errors or omissions. This site may contain links to other web sites. Srinivasa Meenavalli makes no guarantees or promises regarding these web sites and does not necessarily endorse or approve of their content. You may not modify any part of the blog. Inclusion of any part of this blog in another work, whether in printed or electronic or other form, or inclusion of any part of the blog in another web site by linking, framing or otherwise without the express permission of Srinivasa Meenavalli is prohibited. This site may not be used for any illegal or illicit purpose and Srinivasa Meenavalli reserves the right, at its sole discretion and without notice of any kind, to remove anything posted to this site. By using this site, you hereby acknowledge that any reliance upon any materials shall be at your sole risk

Monday, June 6, 2016

Endeca Vs Solr

E-Commerce Search
Endeca and Solr are the best in class enterprise search engines, widely used, standard-ed,proven and highly scalable .This article describes both search engines capabilities and limitations , which are the key factors to decide best fit for your business needs.



Key differences of Endeca and Solr  are listed in the following.

Area Capability Endeca Solr
Application Layer
Java Interface Supported Supported
.NET Interface Not Supported Supported
REST Interface Supported Supported
UI Templates( Dynamic Pages Creation by using Templates) Supported Not Supported
Search Engine
Guided Navigation Supported Supported
Business Rules Supported Not Supported
Thesaurus Supported Supported
Stemming Supported Supported
Spell Correction Supported Supported
Analytics Supported Not Supported
Language Support Supported Supported
Dimension Grouping Supported Not Supported
Search Interface.Search with in defined properties and Dimensions Supported Not Supported
Relevance Ranking Supported Supported
Custom Relevance Ranking  Not Supported Supported
Dimension Search Supported Supported
Clustering Results Supported Supported
Filtering using Properties and Dimensions Supported Supported
Filtering using Range Values Supported Supported
Sorting & Paging Supported Supported
Dimension Precedence Rules Supported Not Supported
Snippeting Supported Supported
Record Aggregation Supported Supported
Autosuggest  Supported Supported
Search and Refine Results  Supported Supported
Match Mode, Proximity Search  Supported Supported
Automatic Phrasing Supported Supported
Wildcard Search Supported Supported
Keyword Redirect Supported Not Supported
Auto-Correct Supported Supported
Did You Mean Supported Supported
Prot Words Not Supported Supported
Facets Dimension Value SyNot Supporttednyms Supported Not Supported
Stop Word Supported Supported
Business Tools
Reporting Supported Not Supported
Deployment Management Supported Not Supported
Search Configurations Management Supported Not Supported
Page layout / Configurations Supported Not Supported
Channel Specific Pages Supported Not Supported
Business Rules Management Supported Not Supported
Dimension Value Boost/Bury  Supported Not Supported
Record Boost/Bury  Supported Not Supported
Content Spotlight Supported Not Supported
Multi Site - Site Specific Pages, Business Rules Supported Not Supported
User Segments Supported Not Supported
Reference Application  Supported Not Supported
Indexing
Complex Data Joins Supported Supported
Data Process Pipeline Supported Supported
Data Cleansing Supported Supported
Data Extraction From Multiple Sources Supported Supported
File Crawler Supported Not Supported
Web Crawler Supported Not Supported

Data Indexing From RDBMS Supported Supported
XML Files Indexing Supported Supported
Replication Supported Supported
Data Sharding Not Supported Supported
Apache Zookeeper Support Not Supported Supported
Incremental Updates Supported Supported
Indexing as REST Service Not Supported Supported

Data Indexing From RDBMSSupportedSupported
XML Files IndexingSupportedSupported
Other


Cache Optimization Not supportedSupported
Open Source
Not SupportedSupported
Data Model based Search
SupportedNot supported
Text Search
Not SupportedSupported
Support Service Tickets for IssuesSupportedNot supported
Performance Monitor
SupportedNot Supported
Relevance Ranking EvaluatorSupportedNot supported
Schema Modelling
SupportedNot Supported
Search Engine Logs AnalyzerSupportedNot supported

Search Engine Optimization
SupportedNot Supported
Sitemaps GeneratorSupportedNot Supported