Sha256: 26f01da89f7f298391916fd1000c39b4eff7b311261d57b1ce8f6d5c14aa8410

Contents?: true

Size: 1.75 KB

Versions: 22

Compression:

Stored size: 1.75 KB

Contents

module RailsConnector

  # This helper provides methods for Search Engine Optimization.
  # @api public
  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" />
    # @api public
    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

22 entries across 22 versions & 1 rubygems

Version Path
infopark_rails_connector-6.8.3.174.51542603 app/helpers/rails_connector/seo_helper.rb
infopark_rails_connector-6.8.3.115.227021242 app/helpers/rails_connector/seo_helper.rb
infopark_rails_connector-6.8.3.73.75172665 app/helpers/rails_connector/seo_helper.rb
infopark_rails_connector-6.8.3.2.153416031 app/helpers/rails_connector/seo_helper.rb
infopark_rails_connector-6.8.3.67.110847540 app/helpers/rails_connector/seo_helper.rb
infopark_rails_connector-6.8.3.1.23895778 app/helpers/rails_connector/seo_helper.rb
infopark_rails_connector-6.8.2.36.82613853 app/helpers/rails_connector/seo_helper.rb
infopark_rails_connector-6.8.2.7.128454143 app/helpers/rails_connector/seo_helper.rb
infopark_rails_connector-6.8.1.26.236500544 app/helpers/rails_connector/seo_helper.rb
infopark_rails_connector-6.8.1 app/helpers/rails_connector/seo_helper.rb
infopark_rails_connector-6.8.0.539.93842523 app/helpers/rails_connector/seo_helper.rb
infopark_rails_connector-6.8.0.529.114081979 app/helpers/rails_connector/seo_helper.rb
infopark_rails_connector-6.8.0.518.30999728 app/helpers/rails_connector/seo_helper.rb
infopark_rails_connector-6.8.0.515.34928522 app/helpers/rails_connector/seo_helper.rb
infopark_rails_connector-6.8.0.498.46559598 app/helpers/rails_connector/seo_helper.rb
infopark_rails_connector-6.8.0.480.261594408 app/helpers/rails_connector/seo_helper.rb
infopark_rails_connector-6.8.0.444.171626367 app/helpers/rails_connector/seo_helper.rb
infopark_rails_connector-6.8.0.406.131718077 app/helpers/rails_connector/seo_helper.rb
infopark_rails_connector-6.8.0.356.19698103 app/helpers/rails_connector/seo_helper.rb
infopark_rails_connector-6.8.0.348.160665197 app/helpers/rails_connector/seo_helper.rb