Hot answers tagged

10

SEO Lite is always helpful. Dynamic but let's you do page level overrides. No site maps though. http://devot-ee.com/add-ons/seolite Also adds a tab to the publish view so it's readily available.


6

I would recommend this approach with Stash: http://www.jamessmith.co.uk/articles/expressionengine-stash-tutorial-level-1#meta I dislike add-ons that purport to "do" metadata for you, because unless your site is a very basic static page-based affair (where one entry always translates to one page) they can never cover all the possibilities for how metadata ...


6

Take a look at SEO Lite http://devot-ee.com/add-ons/seolite But really, you can just build this into your templates/field groups without the use of an add-on.


5

You don't need an add-on to do this. Just add those items to your templates. You have complete control over every piece of markup in ExpressionEngine, so when it comes to adding any markup to any page generated by EE, it is never a question of "is there a way". If we could see how you've setup your templates (and know whether you're using shared bits of ...


4

Sounds like your htaccess file is rewriting the request and serving it to ExpressionEngine index.php. Ensure you have RewriteCond %{REQUEST_FILENAME} !-f in your htaccess file which will ignore all physical file requests and not ask EE to serve the request. # Directs all EE web requests through the site index file RewriteCond %{REQUEST_FILENAME} !-f ...


4

I like the Variables plugin for pushing meta data from my templates to my header. The variables plugin gives the possibility to create variables (either static or dynamic) and use them later on. This means that for example you can set certain data and use it in the head (if it's embedded) without having to re-create a tag pair for the specific channel. ...


4

The short answer is to just pass in either the entry_id or the url_title for this calendar entry, either of which should be easy enough to do on a detail page. To know which would be best in your case I'd need to see key parts of your template(s), but here are a couple examples. Option 1: Use the entry_id for your event from the URL: {exp:seo_lite ...


3

I'm going to put my comment as an answer. For the first line you can change store_product_sku to {product_details:store_product_sku} For the second line if {title} works then IMO you are already in the exp:channel:entries so you have duplicated it that is why may not work correctly. Other way it looks fine. Also you can use short tag {sku} so you need to ...


2

ee-garage.com has an extremely complete addon >> nsm better meta. Also, the keyword meta tag is no longer included in search engine bot data mining. Good luck


2

Those things do not matter. Some important SEO stuff: Are your page urls consistent and do they always load the same content? Will /segment1/segment2/segment3 always show the same main content (things like sidebar ads always change and isn't penalized) Do the segment paths make sense? This is good: /blog/jchrono-battle/why-i-use-expression-engine This is ...


2

It's a simple matter of adding the robots meta tag to the templates which you don't wish to be indexed. Then use Google's Webmaster Tools to remove those URLs from its index. You could create a 'dynamic' robots file that applies only to your subdomain by using an htaccess rule like so: (from http://moz.com/community/q/block-an-entire-subdomain-with-robots-...


2

Below final solution based on category custom fields (thanks to Mark), SEO Lite module, Low Seg2Cat and GWcode Categories plugin in case someone will have similar problem which I had. {if segment_2!="" && segment_3==""} {exp:gwcode_categories show="{segment_2_category_id}" custom_fields="yes" style="linear"} {embed="includes/.header-...


2

Sorry we haven't responded to your prior support request attempts. We'll try and get this sorted for you soon. I can think of two reasons that may cause this error to appear but I'll need to take a closer look. Can you please send me a support ticket via http://ee-garage.com/nsm-better-meta/support as I'll probably need to get more information about the ...


2

Nope. however, you are more free in EE to setup fields to tailor your needs. More than in WP


1

SEO Lite is a lightweight module which creates SEO tab on publish page where you can add you seo title and descriptions. You can also give the channel fields to include it in SEO meta for og:title or og:desc or og:image. Visit the doc here


1

To get the biggest improvements in page speed for your site you're going to want to do a few things server side first. The latest versions of PHP will give you a nice performance gain (https://ellislab.com/blog/entry/time-to-upgrade-php) as well as enabling g-zip on the server. From there you'll want to make sure your images are losslessly compressed. As far ...


1

Very much depends on how your server is set up, but usually it should go in the same folder that you have index.php - which is usually the folder public_html or some such (depending on what server you are using). If that is not finding it - check to see if you have some .htaccess processing going on: that might mess it up.


1

there is an easier way to do this with SEO Lite, check out this gist which has an example: https://gist.github.com/bjornbjorn/4039233


1

I would recommend that you check SEO Lite.This is actually very basic basic and very helpful. I think I will also check what notacouch have shared here. I will definitely check SurgeEO and SEOverride.


1

The only thing I can think of in your case is to specify some default in the description or keywords that you know and can check against. So, if SEO Lite defaults you'll know about it and can then use the ones from the entry. The way I usually do this though is with extra tags, have you looked at those? http://wedoaddons.com/seo-lite/extra-tags


1

The easiest workaround seems to be using CE_Image. It offers a filename parameter. We chose to use the url_title of the article, in combination with a counter (or other unique string). That solved our issue.


1

I'm gonna say it's way more complex. It's possible that it's simply matter of replacing all filename handlers and actions with ones to suite your needs (replace with dashes instead of underscores), but it might involve some deep core modification. Also, anytime you install a new addon that has any file functionality, you'll need to scan it in case it ...


1

I would not put it in your robots.txt file. As you noted, it exposes the path to your system folder. Malicious bots or users will certainly look at that file and poke around the paths you have in there. So long as you don't have a hyperlink to your system folder in your site, an SEO bot won't stumble upon or find it anyways


1

Why not just create additional Category Custom Fields? They are quite limiting but a Text Input for Keywords and a Text Area field should suffice for meta data. You can read more about them here: https://ellislab.com/expressionengine/user-guide/cp/admin/channels/category_field_management.html


1

Let's try with a sample pagination code from the user guide. {paginate} {pagination_links} <ul> {first_page} <li><a href="{pagination_url}" class="page-first">First Page</a></li> {/first_page} {previous_page} <li><a href="{pagination_url}" class="page-previous">Previous Page&...


1

James Smith's recommended approach could work for you unless you're just looking for something simpler e.g. similar to fields that can be used across channels. A starting place for that is as Jeremy said, i.e. SEO Lite. However, it is very basic, it's limited to those specific inputs and entries alone. SurgeEO($) ties SEO/meta data to urls as opposed to ...


1

I find this template code works well as a basic canonical link generator: {if segment_3} <link rel="canonical" href="{site_url}{segment_1}/{segment_2}/{segment_3}"> {if:elseif segment_2} <link rel="canonical" href="{site_url}{segment_1}/{segment_2}"> {if:elseif segment_1 == "your-default-template-group"} <link rel="canonical" href="{...


1

You can do this in your htaccess RewriteCond %{QUERY_STRING} URL [NC] RewriteRule .* - [R=404,L] And, EE will return a 404 error code. BUT, EE seems to always return the page that says To proceed to the URL you have requested, click the link below. It won't return your 404 template that you've set in EE (EE seems to give that ?URL parameter precedent over ...


Only top voted, non community-wiki answers of a minimum length are eligible