google

package
v0.0.27 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 15, 2024 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Strategy

type Strategy struct {
	*crawlerdetect.UniversalStrategy
}

Strategy is a struct that embeds a pointer to a UniversalStrategy from the crawler detect package. This is a pattern often used in Go to achieve composition, where Strategy 'is-a' UniversalStrategy, gaining access to its methods and properties directly. The purpose of embedding this specific UniversalStrategy is to leverage predefined methods and capabilities for detecting web crawlers based on a list of hosts.

func InitStrategy

func InitStrategy() *Strategy

InitStrategy is a function that initializes and returns a pointer to a Strategy instance. It specifically initializes the embedded UniversalStrategy field with a set of hosts that are known to be associated with Google's web crawlers. This setup is useful for systems looking to detect and possibly differentiate traffic originating from Google's crawlers.

Returns:

  • *Strategy: A pointer to the newly created Strategy instance. This instance now contains a UniversalStrategy initialized with a predefined list of hosts known to be used by Google's crawlers.

Usage Notes:

  • The list of hosts ('googlebot.com', 'google.com', 'googleusercontent.com') are specifically chosen because they are commonly associated with Google's web crawling services. The intention is to recognize traffic from these entities during web crawling detection checks.
  • This setup is particularly useful for SEO-sensitive websites or web applications that might want to tailor their responses based on whether the traffic is generated by human users or automated crawlers.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL