Documentation

Generate: Dynamic Elements: Perplexity

Documentation »

Page Generator Pro » Generate: Dynamic Elements: Perplexity
The Perplexity Dynamic Element is available in Page Generator Pro 4.9.3 and higher, releasing Monday January 6th 2025 23:59 UTC.  Ensure that your license is valid, not expired and that you’ve updated to the latest version of the Plugin.

The Perplexity Dynamic Element inserts dynamic, researched content for each generated Page based on the specified model on Perplexity.

It’s different from the Research tool:

FeatureDynamic ElementResearch
ContentQueries Perplexity when Test or Generate is used, inserting the text result into the generated Page.Queries Perplexity immediately when used, inserting the text result into the Content Group that is being edited on screen.
KeywordsSupports the use of Keywords in the Topic fieldDoes not support the use of Keywords in the Topic field
SpintaxDoes not insert text as spintax into the generated Page.Provides the option to insert the text result in spintax format into the Content Group, which is then processed when Test or Generate is used.
PerformanceSlow. Queries Perplexity for every single generated page, given that the Topic might include a Keyword.Fast. Queries Perplexity immediately when used, with the text result saved in the Content Group. No queries are made to Perplexity during generation.
Use caseYou want to use Perplexity generated text for parts of each generated page, and/or use a Keyword in the Topic.You want to use Perplexity as a starting point, possibly to generate spintax, and then make edits to Perplexity content before generating content.

Adding: Classic Editor / TinyMCE

To add Perplexity content within the Classic Editor:

  • Ensure that you’re using the Visual Editor by clicking the Visual tab:
    Page Generator Pro: Dynamic Elements: TinyMCE: Visual Editor Tab
  • Click the Perplexity icon in the Visual Editor toolbar:
    Page Generator Pro: Dynamic Elements: Perplexity: Classic Editor: Button

Adding: Classic Editor / TinyMCE: Text Editor

If you’re using the Text editor instead of the TinyMCE Visual Editor above:
Page Generator Pro: Dynamic Elements: TinyMCE: Text Editor Tab

  • Click the Perplexity button in the toolbar:
    Page Generator Pro: Dynamic Elements: Perplexity: Text Editor: Button

Adding: Gutenberg

To add Perplexity content within Gutenberg:

  • Click the plus icon between two existing blocks, or towards the top left corner of the Gutenberg editor
    Gutenberg: Add Block Button
  • Start typing Perplexity into the Search for a block field, and click the Perplexity option that appears within the Page Generator Pro section
    Page Generator Pro: Dynamic Elements: Perplexity: Gutenberg: Search
  • Follow the Configuration section below for each of the fields displayed in the right hand sidebar’s block panel:
    Page Generator Pro: Dynamic Elements: Perplexity: Gutenberg: Configuration

Adding: Page Builders

To add Perplexity content within any Page Builder that supports a Text Editor widget/module using the Classic Editor (sometimes known as TinyMCE), refer to the Classic Editor instructions above.

Refer to the Dynamic Elements Documentation for details specific to your Page Builder.

If your Page Builder does not provide a Text Editor widget/block that uses the Classic Editor, you can still use Dynamic Elements.  However, you’ll need to manually build the shortcode, inserting it into your Page Builder’s content – for example:
[page-generator-pro-perplexity parameter="value" ...]

Tuning options (temperature, top_p, presence_penalty, frequency_penalty) are available in Page Generator Pro 4.2.2, available Thursday 1st June 2023 23:59 UTC.
ParameterAccepted ValueDescription
topicstring or keywordThe topic that the content should be written about.
content_typestring
  • article: A detailed article, including subheadings and a conclusion based on the topic (e.g. “web design”)
  • faq: Questions and answers based on the topic (e.g. “how to find the best kitchen fitter”)
  • freeform: You want to send a freeform prompt to Perplexity, with full control. In this setting, the Limit and Language options are ignored.  You’re responsible for prompting the Perplexity model to return the applicable language and limit, if required.
  • paragraph: A single paragraph of content based on the topic (e.g. “what is the most important quality in a web design company”)
limitint
  • When content_type = article or paragraph: the maximum number of words
  • When content_type = faq: the maximum number of questions
  • When content_type = freeform: the limit is ignored. Any limit imposed is a token limit from Perplexity, based on the model chosen.
languagestringTwo character language code.
temperaturefloatNumber between 0 and 2, in 0.1 steps. A higher value will make the output more random. A lower value will make it the output more focused and deterministic.  See Perplexity API Docs.
top_pfloatNumber between 0 and 1, in 0.1 steps. Determines the pool of available tokens to choose from, between 0 and 1. An alternative to using Temperature. A higher value will include more, less accurate tokens. A lower value will include fewer, more accurate tokens.  See Perplexity API Docs.
presence_penaltyfloatNumber between -2.0 and 2.0, in 0.1 steps. Positive values penalize new tokens based on whether they appear in the text so far, increasing the model’s likelihood to talk about new topics.  See Perplexity API Docs.
frequency_penaltyfloatNumber between 0.1 and 1.0, in 0.1 steps. Positive values penalize new tokens based on their existing frequency in the text so far, decreasing the model’s likelihood to repeat the same line verbatim.  See Perplexity API Docs.

Configuration: General

Page Generator Pro: Dynamic Elements: Perplexity: General

Topic

It’s important to ensure the topic does not include newlines. It’s recommended that the prompt be written in English.

The Topic is the topic that the content should be based on.  For example, if the Content Group relates to plumbing services, you might use “how to fix a leak” or “how to find the best plumber”.

Keywords are supported in the Topic field.  For example, if your Content Group is for generating Pages for services in locations, and you have Keywords defined for both services and locations, you might use “how to find the best {service} in {location(city_name)}”.  For each generated Page, the Keywords will be replaced with a Term, and the query sent to Perplexity to return content (for example, “how to find the best bathroom plumber in Birmingham”).

The more detailed the topic, the better quality content that will be returned.  For example, “bathroom plumbing” will generate more generic content vs. “how to find the best bathroom plumber”.

When Content Type is Freeform, the Topic becomes the entire Perplexity prompt.  Limit and Language options are ignored, therefore you’re responsible for defining these.  For example, you might specify:

Write a 250 word paragraph about how to find the best {service}. The style should be an informative, professional tone, written in French.

Content Type

The Freeform Content Type is available in Page Generator Pro 4.1.5, releasing Thursday April 20th 2023 23:59 UTC.

Content Type determines the form and length of content to produce, depending on how you’re using the Research tool:

  • Article: You want to produce a large amount of detailed content on a topic (such as “how to find the best web designer”), that will form the main content of the Content Group (and therefore generated pages).  This is useful if you have yet to start writing content, and want a good starting point.
  • FAQs: You want to produce a series of questions and answers based on the topic (such as “how to find the best kitchen fitter”), output as the FAQPage structured microdata format compliant with Google.
  • Freeform: You want to send a freeform prompt to Perplexity, with full control over output, language, formatting, HTML etc.
    • In this setting, the Limit and Language options are ignored.  You’re responsible for prompting the Perplexity model to return the applicable language and limit, if required.
  • Paragraph: You want to produce a single paragraph or two of content on a more detailed topic (such as “what is the most important quality in a web design company”), that will form part of the content of the Content Group.  This is useful if you have built a block based or page builder layout, and want to inject AI generated content into a specific section.
  • Review: You want to produce a customer review based on the Topic, that includes Review schema and HTML.
  • Review (Plain Text, no schema): You want to produce a short customer review based on the Topic, that contains no schema markup or HTML.

Limit

The maximum length of the content.

  • For Articles and Paragraphs, this is a word limit.
  • For FAQs, this is the number of questions and answers to generate.
  • For Freeform, the limit is ignored. Any limit imposed is a token limit from Perplexity.

Language

Language will return the created content, translated into the chosen language.

It’s recommended that the prompt be written in English.

Configuration: Tuning

Page Generator Pro: Dynamic Elements: Perplexity: Tuning

Temperature

Number between 0 and 2, in 0.1 steps. A higher value will make the output more random. A lower value will make it the output more focused and deterministic.  See Perplexity API Docs.

It’s recommended to only change the Temperature or Nucleus Sample, not both.

Nucleus Sample

Number between 0 and 1, in 0.1 steps. Determines the pool of available tokens to choose from, between 0 and 1. An alternative to using Temperature. A higher value will include more, less accurate tokens. A lower value will include fewer, more accurate tokens.  See Perplexity API Docs.

It’s recommended to only change the Nucleus Sample or the Temperature, not both.

Presence Penalty

Number between -2.0 and 2.0, in 0.1 steps. Positive values penalize new tokens based on whether they appear in the text so far, increasing the model’s likelihood to talk about new topics.  See Perplexity API Docs.

Frequency Penalty

Number between 0.1 and 1.0, in 0.1 steps. Positive values penalize new tokens based on their existing frequency in the text so far, decreasing the model’s likelihood to repeat the same line verbatim.  See Perplexity API Docs.

Configuration: Errors

Page Generator Pro: Dynamic Elements: Errors

Ignore Errors

If enabled, an error returned from the Dynamic Element will result in blank content output, instead of an error preventing generation of the entire Page / Post / Custom Post Type.

This setting may be useful if you don’t require the Dynamic Element to always return content output.

This setting is ignored when using Test mode. If the Dynamic Element produces an error, it will always be reported in Test mode, to assist with debugging.

Performance

The Perplexity Dynamic Element will query Perplexity for every single generated Page.  Because Perplexity can take up to 60 seconds per request, generation times will be much slower, as each generated Page must query Perplexity one or more times (depending on the number of Perplexity Dynamic Elements in a Content Group) to dynamically insert content(s).

As such, we do not handle support requests regarding slow generation performance where the Perplexity Dynamic Element is used.

If faster generation times are essential, you’re welcome to use the Research tool, enabling the Return as Spintax option.  This will query Perplexity immediately when editing the Content Group, inserting the spintax content result.  Each generated page will then produce a spun variation of this content, with no further queries to Perplexity required.

Regenerating / Updating Pages

Sometimes, you’ll want to re-generate Pages from a Content Group, whilst retaining the generated Perplexity Dynamic Elements – that is, not re-running Perplexity Dynamic Elements a second time.

To do this, we recommend using the Custom Field Dynamic Element and following the guide in the documentation.


Published

Last Updated