1 # frozen_string_literal: true
3 CanonicalRails.setup do |config|
4 # Force the protocol. If you do not specify, the protocol will be based on the incoming request's protocol.
6 config.protocol = "#{Settings.server_protocol}://"
8 # This is the main host, not just the TLD, omit slashes and protocol. If you have more than one, pick the one you want to rank in search results.
10 config.host = Settings.server_url
11 config.port = Settings.server_protocol == "https" ? 443 : 80
13 # http://en.wikipedia.org/wiki/URL_normalization
14 # Trailing slash represents semantics of a directory, ie a collection view - implying an :index get route;
15 # otherwise we have to assume semantics of an instance of a resource type, a member view - implying a :show get route
17 # Acts as a whitelist for routes to have trailing slashes
19 config.collection_actions = [:index]
21 # Parameter spamming can cause index dilution by creating seemingly different URLs with identical or near-identical content.
22 # Unless whitelisted, these parameters will be omitted
24 config.whitelisted_parameters = []