Sha256: e1608d58a5445fbf685ea0895f08f198b2757d46bc15fdbff7e9f635e728d4e1

Contents?: true

Size: 1.72 KB

Versions: 23

Compression:

Stored size: 1.72 KB

Contents

module RailsConnector

  # This helper provides methods for Search Engine Optimization.
  module SeoHelper

    # Generate search engine optimized meta tags for the html head.
    #
    # Example:
    #
    #   seo_header_tags(
    #     :company_name => 'Infopark AG',
    #     :default_keywords => 'default, key, words',
    #     :default_description => 'one description for all views using this layout'
    #   )
    #
    #   # =>
    #
    #   <title>Dialog im Web. | Infopark AG</title>
    #   <meta name="description" content="SEO description of the current page" />
    #   <meta content="default, key, words" name="keywords" />
    #   <meta content="Rails Connector for Infopark CMS Fiona by Infopark AG (www.infopark.de); Version 6.7.1" name="generator" />
    #   <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
    #   <link href="http://test.host/2001/basisordner" rel="canonical" />
    def seo_header_tags(options = {})
      html = content_tag('title', [@obj && @obj.display_title, options[:company_name]].compact.join(' | '))
      html += tag('meta', :name => 'description', :content => @obj && @obj.seo_description || options[:default_description])
      html += tag('meta', :name => 'keywords', :content => seo_keywords(options))
      html += tag('meta', 'http-equiv' => "Content-Type", :content => "text/html; charset=utf-8")
      html += tag('link', :rel => 'canonical', :href => canonical_url) if @obj
      html
    end

  private

    def seo_keywords(options)
      (@obj && @obj.seo_keywords.to_s.strip).blank? ? options[:default_keywords] : @obj.seo_keywords.strip
    end

    def canonical_url
      cms_path_or_url_for_objs(@obj, :url, :protocol => request.ssl? ? 'https' : 'http')
    end
  end

end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
infopark_rails_connector-6.9.1.3.22208381 app/helpers/rails_connector/seo_helper.rb
infopark_rails_connector-6.9.0.3.197272233 app/helpers/rails_connector/seo_helper.rb
infopark_rails_connector-6.8.0.210.ed204b0 app/helpers/rails_connector/seo_helper.rb
infopark_rails_connector-6.8.0.110.6570b45 app/helpers/rails_connector/seo_helper.rb
infopark_rails_connector-6.8.0.72.d18d096 app/helpers/rails_connector/seo_helper.rb
infopark_rails_connector-6.8.0.23.da7f96b app/helpers/rails_connector/seo_helper.rb
infopark_rails_connector-6.8.0.16.def5e85 app/helpers/rails_connector/seo_helper.rb
infopark_rails_connector-6.8.0.15.a24f5ff app/helpers/rails_connector/seo_helper.rb
infopark_rails_connector-6.8.0.beta.200.891.647580e app/helpers/rails_connector/seo_helper.rb
infopark_rails_connector-6.8.0.beta.200.889.d503e42 app/helpers/rails_connector/seo_helper.rb
infopark_rails_connector-6.8.0.beta.200.883.f5f063b app/helpers/rails_connector/seo_helper.rb
infopark_rails_connector-6.8.0.beta.200.884.4bd86e6 app/helpers/rails_connector/seo_helper.rb
infopark_rails_connector-6.8.0.beta.200.869.9609b39 app/helpers/rails_connector/seo_helper.rb
infopark_rails_connector-6.8.0.beta.200.856.8c0fec5 app/helpers/rails_connector/seo_helper.rb
infopark_rails_connector-6.8.0.beta.200.809.bdfa8c3 app/helpers/rails_connector/seo_helper.rb
infopark_rails_connector-6.8.0.beta.200.785.05d4af9 app/helpers/rails_connector/seo_helper.rb
infopark_rails_connector-6.8.0.beta.200.744.99f67fc app/helpers/rails_connector/seo_helper.rb
infopark_rails_connector-6.8.0.beta.200.720.44fbabd app/helpers/rails_connector/seo_helper.rb
infopark_rails_connector-6.8.0.beta.200.713.e5c3150 app/helpers/rails_connector/seo_helper.rb
infopark_rails_connector-6.8.0.beta.200.681.7c84f4a app/helpers/rails_connector/seo_helper.rb